图书介绍

Angular 5高级编程 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Angular 5高级编程 第2版
  • (美)AdamFreeman著;杨明军,颜炯等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302491170
  • 出版时间:2018
  • 标注页数:741页
  • 文件大小:69MB
  • 文件页数:756页
  • 主题词:超文本标记语言-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 准备工作1

1.1需要了解什么1

1.2本书结构1

1.2.1第1部分:准备2

1.2.2第2部分:使用Angular2

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.js5

2.1.2安装angular-cli包6

2.1.3安装Git6

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理解HTML53

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理解Bootstrap57

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导航到管理URL173

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安装Docke197

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配置TypeScript525

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 Extensions539

23.1准备示例项目540

23.2理解问题540

23.3使用Reactive Extensions解决问题543

23.3.1理解Observable544

23.3.2理解Observer545

23.3.3理解Subject547

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添加动画polyfill682

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

热门推荐