Angular 5高级编程 第2版PDF电子书下载
- 电子书积分:20 积分如何计算积分?
- 作 者:(美)AdamFreeman著;杨明军,颜炯等译
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302491170
- 页数:741 页
第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创建项目的Anguar部分 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应用基本的Bootsttrap类 57
4.3.2使用Bootstrap样式化表格 61
4.3.3使用Bootstrap创建表单 62
4.3.4使用Bootstrap创建网格 63
4.4本章小结 68
第5章 JavaScript与TypeScript:第1部分 69
5.1准备示例项目 70
5.1.1创建HTML和JavaScript文件 71
5.1.2配置TypeScript编译器 72
5.1.3运行示例项目 72
5.2理解script元素 73
5.2.1使用JavaScript模块加载器 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使用JavaScript操作符 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章 JavaScript与TypeScript:第2部分 93
6.1准备示例项目 93
6.2使用对象 94
6.2.1使用对象字面量 95
6.2.2将函数用作方法 95
6.2.3定义类 96
6.3处理JavaScript模块 99
6.3.1创建模块 99
6.3.2从JavaScript模块导入 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启动RESTfulb服务 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安装Docke 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配置JavaScript模块加载器 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
14.1.2准备组件和模板 283
14.2使用事件绑定 285
14.2.1理解动态定义的属性 286
14.2.2使用事件数据 288
14.2.3使用模板引用变量 290
14.3使用双向数据绑定 292
14.4处理表单 295
14.4.1向示例应用程序添加表单 295
14.4.2添加表单数据验证 297
14.4.3验证整个表单 307
14.5使用基于模型的表单 313
14.5.1启用基于模型的表单功能 313
14.5.2定义表单模型类 314
14.5.3使用模型进行验证 317
14.5.4根据模型生成元素 321
14.6创建自定义表单验证器 322
14.7本章小结 325
第15章 创建属性指令 327
15.1准备示例项目 328
15.2创建简单的属性指令 330
15.3在指令中访问应用程序数据 333
15.3.1读取宿主元素属性 333
15.3.2创建数据绑定输入属性 335
15.3.3响应输入属性变化 338
15.4创建自定义事件 340
15.5创建宿主元素绑定 343
15.6在宿主元素上创建双向绑定 344
15.7导出指令用于模板变量 348
15.8本章小结 350
第16章 创建结构型指令 351
16.1准备示例项目 352
16.2创建简单的结构型指令 353
16.2.1实现结构型指令类 354
16.2.2启用结构型指令 356
16.2.3使用结构型指令的简洁语法 358
16.3创建迭代结构型指令 359
16.3.1提供额外的上下文数据 362
16.3.2使用简洁的结构语法 363
16.3.3处理属性级数据变更 364
16.3.4处理集合级数据变更 365
16.4查询宿主元素内容 376
16.4.1查询多个子内容 379
16.4.2接收查询变更通知 381
16.5本章小结 382
第17章 理解组件 385
17.1准备示例项目 386
17.2使用组件来组织应用程序 386
17.2.1创建新组件 388
17.2.2定义模板 391
17.2.3完成组件的重组 400
17.3使用组件样式 401
17.3.1定义外部组件样式 402
17.3.2使用高级样式特性 403
17.4查询模板内容 410
17.5本章小结 412
第18章 使用和创建管道 413
18.1准备示例项目 414
18.2理解管道 418
18.3创建一个自定义管道 419
18.3.1注册自定义管道 421
18.3.2应用自定义管道 421
18.3.3组合管道 423
18.3.4创建非纯管道 423
18.4使用内置管道 427
18.4.1格式化数值 428
18.4.2格式化货币值 431
18.4.3格式化百分比 433
18.4.4格式化日期 435
18.4.5改变字符串大小写 438
18.4.6将数据序列化为JSON数据 439
18.4.7将数据数组切片 440
18.5小结 442
第19章 使用服务 443
19.1准备示例项目 444
19.2理解对象分发问题 445
19.2.1问题的提出 445
19.2.2利用依赖注入将对象作为服务分发 450
19.2.3在其他构造块中声明依赖 455
19.3理解测试隔离问题 461
19.4完成服务的融入 465
19.4.1更新根组件和模板 465
19.4.2更新子组件 466
19.5小结 468
第20章 使用服务提供程序 469
20.1准备示例项目 470
20.2使用服务提供程序 471
20.2.1使用类提供程序 474
20.2.2使用值提供程序 481
20.2.3使用工厂提供程序 483
20.2.4使用己有服务提供程序 486
20.3使用本地提供程序 487
20.3.1理解单个服务对象的限制 488
20.3.2在一条指令中创建本地提供程序 489
20.3.3在组件中创建本地提供程序 491
20.3.4控制依赖解析 495
20.4小结 498
第21章 使用和创建模块 499
21.1准备示例项目 499
21.2理解根模块 501
21.2.1理解imports属性 504
21.2.2理解declarations属性 504
21.2.3理解providers属性 504
21.2.4理解bootstrap属性 504
21.3创建功能模块 507
21.3.1创建模型模块 508
21.3.2创建实用工具功能模块 512
21.3.3用组件创建一个功能模块 518
21.4小结 521
第22章 创建示例项目 523
22.1启动示例项目 523
22.2添加和配置包 524
22.2.1配置TypeScript 525
22.2.2配置HTTP开发服务器 525
22.3创建模型模块 526
22.3.1创建产品数据类型 526
22.3.2创建数据源和存储库 526
22.3.3完成模型模块 528
22.4创建核心模块 528
22.4.1创建共享状态服务 528
22.4.2创建表格组件 529
22.4.3创建表单组件 531
22.4.4完成核心模块 533
22.5创建消息模块 533
22.5.1创建消息模型和服务 533
22.5.2创建组件和模板 534
22.5.3完成消息模块 535
22.6完成项目 535
22.6.1创建Angular引导程序 536
22.6.2创建HTML文档 536
22.7运行示例项目 537
22.8小结 538
第23章 使用Reactive Extensions 539
23.1准备示例项目 540
23.2理解问题 540
23.3使用Reactive Extensions解决问题 543
23.3.1理解Observable 544
23.3.2理解Observer 545
23.3.3理解Subject 547
23.4使用 async管道 548
23.5扩展应用程序功能模块 551
23.6基础之上更进一步 553
23.6.1过滤事件 554
23.6.2转换事件 555
23.6.3只接收不同的事件 558
23.6.4获取和忽略事件 560
23.7小结 561
第24章 生成异步HTTP请求 563
24.1准备示例项目 564
24.1.1配置模型功能模块 565
24.1.2更新表单组件 566
24.1.3运行示例项目 567
24.2理解RESTful Web服务 568
24.3替换静态数据源 569
24.3.1创建新的数据源服务 569
24.3.2配置数据源 572
24.3.3使用REST数据源 572
24.3.4保存和删除数据 574
24.4加强HTTP请求 576
24.5生成跨域请求 578
24.6配置请求头 581
24.7处理错误 584
24.7.1生成用户可以使用的消息 585
24.7.2处理错误 586
24.8小结 588
第25章 路由和导航:第1部分 589
25.1准备示例项目 590
25.2开始学习路由 593
25.2.1创建路由配置 594
25.2.2创建路由组件 595
25.2.3更新根模块 596
25.2.4完成配置 596
25.2.5添加导航链接 597
25.2.6理解路由的效果 600
25.3完成路由实现 602
25.3.1在组件中处理路由变化 602
25.3.2使用路由参数 605
25.3.3在代码中导航 611
25.3.4接收导航事件 614
25.3.5删除事件绑定和支持代码 615
25.4小结 618
第26章 路由与导航:第2部分 619
26.1准备示例项目 619
26.2使用通配符和重定向 626
26.2.1在路由中使用通配符 626
26.2.2在路由中使用重定向 628
26.3在组件内部导航 630
26.3.1响应正在发生的路由变化 631
26.3.2为活动路由设置不同样式的链接 633
26.3.3修复All按钮 636
26.4创建子路由 637
26.4.1创建子路由出口 638
26.4.2从子路由访问参数 640
26.5小结 644
第27章 路由与导航:第3部分 645
27.1准备示例项目 645
27.2守卫路由 647
27.2.1使用解析器推迟导航 647
27.2.2避免带有守卫的导航 654
27.3动态加载功能模块 667
27.3.1创建一个简单的功能模块 667
27.3.2动态加载模块 669
27.3.3守卫动态模块 672
27.4指定命名出口 675
27.4.1创建附加的出口元素 676
27.4.2在使用多个出口的情况下导航 678
27.5小结 680
第28章 使用动画 681
28.1准备示例项目 682
28.1.1添加动画polyfill 682
28.1.2禁用HTTP延迟 685
28.1.3简化表格模板和路由配置 686
28.2开始学习Angular动画 688
28.2.1创建动画 688
28.2.2应用动画 691
28.2.3测试动画效果 694
28.3理解内置的动画状态 696
28.4理解元素过渡 697
28.4.1为内置状态创建迁移 697
28.4.2控制动画过渡 699
28.5理解动画样式分组 704
28.5.1在可重用分组中定义公共样式 704
28.5.2使用元素变形 705
28.5.3应用CSS框架样式 707
28.6理解动画触发器事件 709
28.7小结 712
第29章 Angular单元测试 713
29.1准备示例项目 714
29.1.1添加测试包 715
29.1.2创建一个简单的单元测试 719
29.1.3启动工具 719
29.2使用Jasmine完成单元测试 721
29.3测试Angular组件 722
29.3.1使用TestBed类完成工作 722
29.3.2测试数据绑定 726
29.3.3测试带有外部模板的组件 728
29.3.4测试组件事件 730
29.3.5测试输出属性 732
29.3.6测试输入属性 734
29.3.7测试异步操作 736
29.4测试Angular指令 739
29.5小结 740
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《ROS机器人编程与SLAM算法解析指南》陶满礼 2020
- 《我的第一套编程启蒙绘本 123 序列来啦》编程猫教研团队编绘 2019
- 《高等院校计算机任务驱动教改教材 C语言编程思维 第2版》(中国)陈萌,鲍淑娣 2019
- 《我的第一套编程启蒙绘本 咦 什么在 循环》编程猫教研团队编绘 2019
- 《工业机器人离线编程与仿真》张明文,封家诚,王鑫主编 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019