作者简介 希亚姆·夏德瑞(Shyam Seshadri),ReStok Ordering Solutions CTO。在此之前,曾在亚马逊和谷歌担任软件工程师,并担任Hopscotch(一家电子商务初创公司,位于孟买)开发团队的主管。Shyam之前写过两本关于Angular的书。 目录 前言 第1章 Angular概述 为什么要用Angular 本书没有涉及的内容 创建开发环境 Node.js TypeScript Angular CLI 下载代码库 小结 第2章 你好!Angular 创建你的第一个Angular项目 理解Angular CLI 运行应用程序 Angular应用程序的基本构成 根HTML————index.html 入口点——main.ts 主模块——app.module.ts 根组件————AppComponent 创建组件 创建组件的步骤 使用新组件 理解数据绑定 理解属性绑定 理解事件绑定 使用模型让代码更清晰 小结 练习 第3章 使用Angular内置指令 指令和组件 内置属性指令 NgClass NgStyle 另一种class绑定和style绑定语法 内置结构化指令 NgIf NgFor NgSwitch 多分支的结构指令 小结 练习 第4章 理解和使用Angular组件 组件简介 定义组件 Selector Template Styles 样式封装 其他 组件和模块 输入和输出 输入 输出 变化感知 组件的生命周期 接口和函数 视图投影 小结 练习 第5章 测试Angular组件 什么是单元测试 测试和Angular 测试步骤 Karma配置 test.ts 编写单元测试 隔离单元测试 运行测试 编写Angular单元测试 测试组件交互 调试 小结 练习 第6章 使用模板驱动表单 模板驱动表单 创建表单 事件绑定和属性绑定——另一种ngModel ngModel 一个完整的表单 控件的状态 控件的校验 使用表单组FormGroups 小结 练习 第7章 使用响应式表单 响应式表单 区别 使用响应式表单 表单控件 表单组 表单构建器 表单数据 控件状态、有效性和错误 表单和数据模型 FormArray表单数组 小结 练习 第8章 Angular服务 什么是Angular服务 创建自己的Angular服务 深入示例代码 依赖注入 Angular和依赖注入 RxJS和Observables:使用异步操作 小结 练习 第9章 Angular与HTTP请求 HttpClient概述 启动服务器 使用HttpClientModule 创建HTTP GET/POST请求 高级HTTP 选项——Header和参数 0ptions参数——Observe和ResponseType 拦截器 Observable进阶 小结 练习 第10章 对服务进行单元测试 如何对服务进行单元测试 测试有服务依赖的组件 用真实服务测试组件 用模拟服务测试组件 用假服务测试组件 异步单元测试 HTTP的单元测试 小结 练习 第11章 路由 创建Angular路由 启动服务器 初始代码库 导入路由模块 显示路由内容 App的导航 通配符和默认值 常见路由需求 路由必要参数 在App中导航 路由可选参数 路由保护 仅授权可用路由 防止卸载 用Resolver提前加载数据 小结 练习 第12章 部署到生产 编译生产版本 生产构建 AOT编译和Build优化器 Base Href 部署Angular App 其他 缓存 API/服务器调用和CORS 区分不同环境 深度链接 懒加载 服务端渲染和SEO 小结
内容推荐 如果你熟悉JavaScript,本书将快速指引你如何用Angular框架编写高性能Web桌面应用、移动应用和单页面App。Angular之前又叫作Angular 2,现在的版本经过了Angular JS开发团队的彻底重写。熟悉早期版本的开发者会发现本书是一份宝贵的资源。 本书作者将一步一步带领你详细了解Angular的核心组件。本书从一个简单的Angular App开始,逐步引入Angular的组件、服务、服务器调用、路由和产品需求。最终,你将完全具备使用Angular独立开发App的能力。 |