书名:Angular 5 高级编程(2版)
作者:[美] Adam Freeman 著 杨明军 颜炯 等译
定价:128元
印次:1-1
ISBN:9787302491170
出版日期:2018.01.01
印刷日期:2018.01.10
《Angular 5 高级编程(2版)》内容已经全面更新到*新版Angular 5!本书将告知读者如何充分利用领先的一体化框架Angular 5来构建动态的应用程序。畅*书作家Adam Freeman首先介绍了MVC模式及其优势,然后展示了如何在项目中使用Angular框架,从基本的功能开始,逐步建立*高级和复杂的功能,深入理解开发Angular应用程序所需的知识。
《Angular 5 高级编程(2版)》对每个主题的诠释都非常清晰且简洁凝练,并且包含大量能够助你学以致用的细节,以务实的视角深入讨论Angular框架重要的一些功能,每章都包括常见问题并详细讲解如何避免这些问题发生。
《Angular 5 高级编程(2版)》特色:
● 如何在架构层面深入理解MVC模式
● 如何使用Angular 5创建丰富而动态的Web应用程序客户端
● 如何扩展和定制Angular 5
● 如何测试Angular 5项目
1章 准备工作 1
1.1 需要了解什么 1
1.2 本书结构 1
1.2.1 1部分:准备 2
1.2.2 2部分:使用Angular 2
1.2.3 3部分:Angular的高级功能 2
1.3 大量示例 2
1.4 获取示例代码 4
1.5 如何搭建开发环境 4
1.6 联系作者 4
1.7 本章小结 4
2章 一个Angular应用程序 5
2.1 准备开发环境 5
2.1.1 安装Node.js 5
2.1.2 安装angular-cli包 6
2.1.3 安装Git 6
2.1.4 安装编辑器 7
2.1.5 安装浏览器 7
2.2 创建并准备项目 8
2.2.1 创建项目 8
2.2.2 创建包文件 8
2.2.3 启动服务器 10
2.2.4 编辑HTML文件 11
2.3 向项目中添加Angular功能 13
2.3.1 准备HTML文件 14
2.3.2 创建数据模型 14
2.3.3 创建模板 17
2.3.4 创建组件 17
2.3.5 将应用程序组合起来 19
2.4 向示例应用程序中添加功能 21
2.4.1 添加待办事项表格 21
2.4.2 创建双向数据绑定 25
2.4.3 添加待办事项 27
2.5 本章小结 29
3章 创建项目 31
3.1 准备创建项目 31
3.2 创建项目 32
3.2.1 创建项目的Angular部分 33
3.2.2 创建项目的ASP.NET Core MVC部分 34
3.3 配置项目 35
3.3.1 准备项目(Visual Studio) 35
3.3.2 创建和编辑配置文件 36
3.3.3 启用日志消息 39
3.3.4 更新Bootstrap包 39
3.3.5 移除文件 40
3.3.6 更新控制器、布局和视图 40
3.4 运行项目 42
3.5 理解合并项目和工具 44
3.5.1 理解项目结构 44
3.5.2 理解工具集成 44
3.5.3 理解项目变更系统 45
3.5.3 检测TypeScript错误 48
3.6 本章小结 50
4章 HTML和CSS入门 51
4.1 准备示例项目 51
4.2 理解HTML 53
4.2.1 理解空元素 54
4.2.2 理解属性 54
4.2.3 应用无值属性 54
4.2.4 在属性中引用字面量 55
4.2.5 理解元素内容 55
4.2.6 理解文档结构 55
4.3 理解Bootstrap 57
4.3.1 应用基本的Bootstrap类 57
4.3.2 使用Bootstrap样式化表格 61
4.3.3 使用Bootstrap创建表单 62
4.3.4 使用Bootstrap创建网格 63
4.4 本章小结 68
5章 与TypeScript:
1部分 69
5.1 准备示例项目 70
5.1.1 创建HTML和文件 71
5.1.2 配置TypeScript编译器 72
5.1.3 运行示例项目 72
5.2 理解script元素 73
5.2.1 使用模块加载器 73
5.2.2 理解基本工作流 74
5.3 使用语句 75
5.4 定义和使用函数 75
5.4.1 定义带参数的函数 77
5.4.2 定义返回结果的函数 79
5.4.3 将函数用作其他函数的实参 79
5.5 使用变量和类型 80
5.6 使用操作符 84
5.6.1 使用条件语句 84
5.6.2 相等操作符和恒等操作符 85
5.6.3 显式类型转换 86
5.7 处理数组 87
5.7.1 使用数组字面量 88
5.7.2 数组内容的读取和修改 88
5.7.3 遍历数组内容 89
5.7.4 使用内置数组方法 89
5.8 本章小结 91
6章 与TypeScript:
2部分 93
6.1 准备示例项目 93
6.2 使用对象 94
6.2.1 使用对象字面量 95
6.2.2 将函数用作方法 95
6.2.3 定义类 96
6.3 处理模块 99
6.3.1 创建模块 99
6.3.2 从模块导入 100
6.4 有用的TypeScript特性 103
6.4.1 使用类型注解 103
6.4.2 使用元组 109
6.4.3 使用可索引类型 109
6.4.4 使用访问修饰符 110
6.5 本章小结 111
7章 SportsStore:一个真实的应用程序 113
7.1 准备项目 113
7.1.1 准备项目 114
7.1.2 创建文件夹结构 114
7.1.3 安装额外的NPM软件包 114
7.1.4 准备RESTful Web服务 116
7.1.5 准备HTML文件 118
7.1.6 运行示例应用程序 119
7.1.7 启动RESTful Web服务 119
7.2 准备Angular项目功能 120
7.2.1 更新根组件 120
7.2.2 更新根模块 121
7.2.3 检查引导文件 121
7.3 启动数据模型 122
7.3.1 创建模型类 122
7.3.2 创建虚拟数据源 123
7.3.3 创建模型存储库 124
7.3.4 创建功能模块 126
7.4 启动商店 126
7.4.1 创建Store组件和模板 127
7.4.2 创建商店功能模块 128
7.4.3 更新根组件和根模块 129
7.5 添加商店功能:产品详情 130
7.5.1 显示产品详情 130
7.5.2 添加类别选择 132
7.5.3 添加产品分页功能 133
7.5.4 创建自定义指令 137
7.6 本章小结 140
8章 SportsStore:订单和结账 141
8.1 准备示例应用程序 141
8.2 创建购物车 141
8.2.1 创建购物车模型 141
8.2.2 创建购物车概览组件 143
8.2.3 将购物车集成到商店中 145
8.3 添加URL路由 148
8.3.1 创建购物车详情和结账组件 148
8.3.2 创建和应用路由配置 150
8.3.3 应用程序导航 151
8.3.4 守卫路由 154
8.4 完成购物车详情功能 156
8.5 处理订单 159
8.5.1 扩展模型 159
8.5.2 收集订单详情 161
8.6 使用RESTful Web服务 165
8.7 本章小结 168
9章 SportsStore:管理 169
9.1 准备示例应用程序 169
9.1.1 创建模块 169
9.1.2 配置URL路由系统 172
9.1.3 导航到管理URL 173
9.2 实现身份验证 175
9.2.1 理解身份验证系统 175
9.2.2 扩展数据源 176
9.2.3 创建身份验证服务 177
9.2.4 启用身份验证 178
9.3 扩展数据源和存储库 181
9.4 创建管理功能结构 185
9.4.1 创建占位符组件 185
9.4.2 准备常用内容和功能模块 186
9.4.3 实现产品功能 189
9.4.4 实现订单功能 193
9.5 本章小结 195
10章 SportsStore:部署 197
10.1 准备部署应用程序 197
10.2 将SportsStore应用程序容器化 197
10.2.1 安装Docker 197
10.2.2 准备应用程序 198
10.2.3 创建Docker容器 199
10.2.4 运行应用程序 200
10.3 本章小结 201
11章 创建Angular项目 203
11.1 准备TypeScript Angular开发项目 203
11.1.1 创建项目文件夹结构 204
11.1.2 创建和提供HTML文档 204
11.1.3 准备项目配置 205
11.1.4 添加包 205
11.1.5 启动监视进程 213
11.2 使用TypeScript开始
Angular开发 214
11.2.1 创建数据模型 216
11.2.2 创建模板和根组件 219
11.2.3 创建Angular模块 220
11.2.4 引导应用程序 221
11.2.5 配置模块加载器 222
11.2.6 更新HTML文档 226
11.2.7 运行应用程序 227
11.3 利用@angular/cli工具创建项目 229
11.3.1 创建示例项目 229
11.3.2 创建包文件 230
11.3.3 启动服务器 231
11.4 本章小结 231
12章 使用数据绑定 233
12.1 准备示例项目 234
12.2 理解单向数据绑定 234
12.2.1 理解绑定目标 236
12.2.2 理解表达式 237
12.2.3 理解括号 238
12.2.4 理解宿主元素 239
12.3 使用标准属性和属性绑定 239
12.3.1 使用标准属性绑定 239
12.3.2 使用字符串插入绑定 241
12.3.3 使用元素属性绑定 242
12.4 设置CSS类和样式 244
12.4.1 使用类绑定 244
12.4.2 使用样式绑定 248
12.5 更新应用程序的数据 252
12.6 本章小结 254
13章 使用内置指令 255
13.1 准备示例项目 256
13.2 使用内置指令 257
13.2.1 使用ngIf指令 258
13.2.2 使用ngSwitch指令 260
13.2.3 使用ngFor指令 262
13.2.4 使用ngTemplateOutlet指令 271
13.3 理解单向数据绑定的限制 273
13.3.1 使用幂等表达式 274
13.3.2 理解表达式上下文 276
13.4 本章小结 279
14章 使用事件和表单 281
14.1 准备示例项目 282
14.1.1 添加表单模块 282