当前位置:首页 > 工业技术
Angular 5高级编程  第2版
Angular 5高级编程  第2版

Angular 5高级编程 第2版PDF电子书下载

工业技术

  • 电子书积分:20 积分如何计算积分?
  • 作 者:(美)AdamFreeman著;杨明军,颜炯等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302491170
  • 页数:741 页
图书介绍:Angular是构建动态JavaScript应用的领先框架,本书对AngularJS抽丝剥茧,深入剖析你所需要的知识。本书首先描述MVC描述及其优势,然后浓墨重彩地讲述如何在项目中使用Angular,指导你构建最高级的特性。每个主题都简洁明了,每章都列出常见问题以及解决方法。
《Angular 5高级编程 第2版》目录
标签:编程

第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

相关图书
作者其它书籍
返回顶部