ANGULAR企业级应用开发实战

本书特色

[

本书分为5篇。第1篇介绍了 Angular 的基础概念,使读者对 Angular 有一个初步的印象。第2篇介绍了 TypeScript 基础,并带领读者快速实现了一个“用户管理”应用,让读者了解到 Angular 常用的知识点。第3篇介绍了Angular 的常用知识点,包括组件、模板、指令、管道、动画和表单。第4篇介绍了 Angular的高级知识点,包括使用Observable与RxJS实现响应式编程、Angular模块、依赖注入、通过HTTP来访问网络资源、路由与导航、测试、实现国际化、编译与部署Angular应用、页面静态化和启用缓存。第5篇带领读者从零开始实现了一个完整的企业级新闻头条客户端应用,使读者具备 Angular 企业级应用开发的完整能力。本书案例丰富,共有75个基于知识点的案例和6个综合性案例,将理论讲解*终落实到代码实现上来。而且,这些案例会伴随着图书内容的推进,不断趋近于工程化的项目风格,具有很高的应用价值和参考性。本书由浅及深、层层推进、结构清晰、案例丰富、通俗易懂、实用性强,特别适合Angular的初学者和进阶读者作为自学教程。另外,本书也适合社会培训学校作为培训教材使用,还适合大、中专院校的相关专业作为教学参考书。

]

内容简介

[

本书分为5篇。篇介绍了 Angular 的基础概念,使读者对 Angular 有一个初步的印象。第2篇介绍了 TypeScript 基础,并带领读者快速实现了一个“用户管理”应用,让读者了解到 Angular 常用的知识点。第3篇介绍了Angular 的常用知识点,包括组件、模板、指令、管道、动画和表单。第4篇介绍了 Angular的不错知识点,包括使用Observable与RxJS实现响应式编程、Angular模块、依赖注入、通过HTTP来访问网络资源、路由与导航、测试、实现靠前化、编译与部署Angular应用、页面静态化和启用缓存。第5篇带领读者从零开始实现了一个完整的企业级新闻头条客户端应用,使读者具备 Angular 企业级应用开发的完整能力。本书案例丰富,共有75个基于知识点的案例和6个综合性案例,将理论讲解很终落实到代码实现上来。而且,这些案例会伴随着图书内容的推进,不断趋近于工程化的项目风格,具有很高的应用价值和参考性。本书由浅及深、层层推进、结构清晰、案例丰富、通俗易懂、实用性强,特别适合Angular的初学者和进阶读者作为自学教程。另外,本书也适合社会培训学校作为培训教材使用,还适合大、中专院校的相关专业作为教学参考书。

]

作者简介

[

在 IT 公司担任项目经理、架构师、高级技术顾问等职位,是 CSDN、 开源中国、云栖社区等技术社区专家,慕课网特邀讲师。

]

目录

第1篇 准备
第1章 Angular概述 2
1.1 Angular产生的背景 2
1.1.1 Angular与jQuery的不同 2
1.1.2 Angular与React、Vue.js
优势对比 3
1.1.3 Angular、React、Vue.js三者
怎么选 5
1.2 学习Angular需要什么基础 5
1.2.1 具备面向对象思维 5
1.2.2 熟悉常用的前端开发工具 5
1.2.3 具有一定的前端开发经验 6
1.3 如何使用本书 6
1.3.1 零基础的读者 6
1.3.2 有后端开发经验的读者 7
1.3.3 有前端开发经验的读者 7
1.3.4 有Angular开发经验的
读者 7
第2章 实例1:快速开启**个Angular
应用 8
2.1 开发环境准备 8
2.1.1 安装Node.js和npm 8
2.1.2 设置npm镜像 9
2.1.3 选择合适的IDE 10
2.1.4 安装Angular CLI 10
2.2 创建一个应用——hello-world 11
2.2.1 使用Angular CLI初始化
应用 11
2.2.2 运行Angular应用 12
2.3 探索Angular 13
2.3.1 src文件夹 13
2.3.2 根目录 14
2.3.3 npm包 16
2.4 配置TypeScript库 18
第2篇 入门
第3章 TypeScript基础 21
3.1 了解TypeScript 21
3.1.1 TypeScript与JavaScript、ECMAScript的关系 21
3.1.2 TypeScript与Angular的
关系 22
3.1.3 使用TypeScript的优势 22
3.1.4 TypeScript的编译及运行 22
3.2 变量与常量 23
3.2.1 三者的作用域 23
3.2.2 变量与常量的区别 23
3.2.3 什么是变量提升 24
3.3 TypeScript的数据类型 25
3.3.1 基本类型 25
3.3.2 对象类型 30
3.3.3 任意类型 30
3.3.4 实例2:演示任意类型的
使用 31
3.3.5 联合类型 32
3.3.6 交集类型 32
3.4 强大的面向对象体系 33
3.4.1 类 33
3.4.2 接口 37
3.4.3 实例3:演示接口的使用 37
3.4.4 泛型 38
3.4.5 实例4:演示泛型的使用 38
3.4.6 枚举 39
3.5 TypeScript的命名空间 40
3.5.1 声明命名空间 40
3.5.2 实例5:声明命名空间的
例子 41
3.5.3 命名空间体 41
3.5.4 导入别名声明 42
3.5.5 实例6:导入别名声明的
例子 42
3.5.6 导出声明 43
3.5.7 合并声明 43
3.5.8 实例7:合并声明的例子 43
3.6 TypeScript模块 44
3.6.1 了解模块 44
3.6.2 实例8:导入声明 45
3.6.3 实例9:导入Require
声明 45
3.6.4 实例10:导出声明 46
3.6.5 实例11:导出分配 46
3.6.6 了解CommonJS模块 46
3.6.7 了解AMD模式 47
3.7 装饰器 48
3.7.1 定义装饰器 49
3.7.2 了解装饰器的执行时机 49
3.7.3 认识4类装饰器 51
第4章 实例12:创建一个“用户管理”
应用 55
4.1 创建应用 55
4.1.1 新建“用户管理”应用 56
4.1.2 了解Angular组件 56
4.2 修改AppComponent组件 56
4.2.1 修改app.component.ts
文件 57
4.2.2 修改app.component.html
文件 57
4.2.3 添加应用样式 57
4.3 实现用户编辑器 58
4.3.1 创建用户列表组件 58
4.3.2 添加user属性 60
4.3.3 显示用户 60
4.3.4 显示UsersComponent
视图 60
4.3.5 创建User类 61
4.3.6 编辑用户信息 62
4.3.7 添加FormsModule模块 63
4.3.8 声明组件 65
4.4 展示用户列表 65
4.4.1 模拟用户列表数据 65
4.4.2 展示用户列表 66
4.4.3 使用*ngFor列出用户 66
4.4.4 添加样式 67
4.4.5 添加事件 68
4.4.6 设置选中的样式 70
4.5 多组件化开发 71
4.5.1 创建UserDetailComponent
组件 72
4.5.2 编辑user-detail.component.
html文件 72
4.5.3 编辑user-detail.component.ts文件 73
4.5.4 编辑users.component.html
文件 73
4.6 使用服务 74
4.6.1 服务的用处 74
4.6.2 创建UserService服务 75
4.6.3 提供UserService服务 76
4.6.4 修改UsersComponent
组件 77
4.6.5 使用Observable数据 78
4.6.6 显示消息 79
4.7 使用路由 83
4.7.1 路由的用处 83
4.7.2 创建AppRoutingModule 84
4.7.3 添加路由出口 86
4.7.4 添加路由链接 87
4.7.5 添加仪表盘视图 89
4.7.6 导航用户详情 93
4.7.7 支持路由的UserDetail
Component组件 97
4.8 使用HTTP 100
4.8.1 启用HTTP服务 101
4.8.2 模拟数据服务器 102
4.8.3 通过HTTP获取用户
数据 105
4.8.4 修改、添加、删除、搜索
用户 108
4.9 “用户管理”应用技术点总结 119
4.9.1 Angular架构概览 119
4.9.2 模块 120
4.9.3 组件 121
4.9.4 模板、指令和数据绑定 121
4.9.5 服务与依赖注入 121
4.9.6 路由 122
第3篇 进阶
第5章 组件 124
5.1 数据展示 124
5.1.1 实例13:数据展示的
例子 124
5.1.2 使用插值表达式显示组件
属性 126
5.1.3 两种模板的使用方式 126
5.1.4 在模板中使用指令 127
5.2 生命周期 127
5.2.1 生命周期钩子 127
5.2.2 实例14:生命周期钩子的
例子 127
5.2.3 钩子生命周期的顺序 129
5.2.4 了解OnInit钩子 130
5.2.5 了解OnDestroy钩子 131
5.2.6 了解OnChanges钩子 132
5.2.7 了解DoCheck钩子 132
5.2.8 了解AfterView钩子 133
5.2.9 了解AfterContent钩子 133
5.3 组件交互方式 133
5.3.1 实例15:通过@Input把数据从父组件传到子组件 133

5.3.2 实例16:通过setter监听输入属性值的变化 135
5.3.3 实例17:通过ngOnChanges()方法监听输入属性值的
变化 136
5.3.4 实例18:父组件监听子组件的事件 138
5.3.5 实例19:父组件与子组件通过本地变量交互 140
5.3.6 实例20:父组件调用@ViewChild()方法获取子组件的值 141
5.3.7 实例21:父组件和子组件通过服务来通信 143
5.4 样式 146
5.4.1 实例22:使用组件样式的
例子 146
5.4.2 样式的作用域 147
5.4.3 特殊的样式选择器 148
5.4.4 把样式加载进组件中的
几种方式 149
5.4.5 控制视图的封装模式 150
5.4.6 了解Emulated封装模式 151
5.5 动态加载组件 152
5.5.1 实例23:动态加载组件的
例子 152
5.5.2 使用指令 157
5.5.3 加载及解析组件 158
5.5.4 运行效果 159
5.6 自定义元素 160
5.6.1 使用自定义元素 160
5.6.2 自定义元素的工作原理 162

5.6.3 把组件转换成自定义
元素 162
5.6.4 实例24:使用自定义元素的
例子 163
第6章 模板 168
6.1 模板概述 168
6.1.1 模板的语法 168
6.1.2 模板中的HTML 168
6.2 模板表达式 169
6.2.1 模板表达式上下文 169
6.2.2 编写模板表达式的*佳
实践 170
6.2.3 管道操作符 170
6.2.4 安全导航操作符和空属性
路径 171
6.2.5 非空断言操作符 171
6.3 模板语句 171
6.3.1 模板语句的上下文 172
6.3.2 编写模板语句的*佳
实践 172
6.4 数据绑定 173
6.4.1 从数据源到视图 173
6.4.2 从视图到数据源 173
6.4.3 双向绑定 173
6.5 属性绑定 174
6.5.1 单向输入 174
6.5.2 绑定目标 174
6.5.3 一次性字符串初始化 174
6.5.4 选择“插值表达式”还是“属性绑定” 174
6.6 attribute、class和style绑定 175
6.6.1 attribute绑定 175
6.6.2 class绑定 175
6.6.3 style绑定 176
6.7 事件绑定 176
6.7.1 目标事件 176
6.7.2 $event和事件处理语句 177
6.7.3 使用EventEmitter类自定义
事件 177
6.8 模板引用变量 178
6.9 输入和输出属性 179
第7章 指令 180
7.1 指令类型 180
7.2 属性型指令 180
7.2.1 了解NgClass、NgStyle、NgModel指令 180
7.2.2 实例25:创建并使用属性型
指令 181
7.2.3 实例26:响应用户引发的
事件 183
7.2.4 实例27:使用@Input数据绑定向指令传递值 184
7.2.5 实例28:绑定多个属性 186
7.3 结构型指令 187
7.3.1 了解NgIf指令 187
7.3.2 了解NgSwitch指令 187
7.3.3 了解NgFor指令 188
7.3.4 了解<ng-template>标签 189
7.3.5 了解<ng-container>标签 189
7.3.6 实例29:自定义结构型
指令 190
第8章 管道 193
8.1 使用管道 193

8.1.1 实例30:使用DatePipe
管道 193
8.1.2 实例31:使用UpperCasePipe管道 194
8.1.3 实例32:使用LowerCasePipe管道 194
8.1.4 实例33:使用CurrencyPipe管道 194
8.1.5 实例34:使用PercentPipe
管道 195
8.2 对管道进行参数化 195
8.3 链式管道 196
8.4 自定义管道 196
第9章 动画 198
9.1 实例35:一个动画的例子 198
9.1.1 初始化应用程序 198
9.1.2 准备工作 199
9.1.3 创建组件 199
9.1.4 运行效果 200
9.2 状态与转场 200
9.2.1 *状态 201
9.2.2 void状态 202
9.3 进场与离场 202
9.4 Animatable属性与单位 203
9.5 自动属性值计算 204
9.6 动画时间线 205
9.6.1 持续时间 205
9.6.2 延迟 205
9.6.3 缓动函数 205
9.6.4 实例36:动画时间线的
例子 205
9.7 基于关键帧的多阶段动画 207
9.7.1 什么是关键帧和偏移量 207
9.7.2 实例379

封面

ANGULAR企业级应用开发实战

书名:ANGULAR企业级应用开发实战

作者:柳伟卫

页数:460

定价:¥99.0

出版社:电子工业出版社

出版日期:2018-06-01

ISBN:9787121367571

PDF电子书大小:115MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注