资源名称:迈向Angular 2:基于Typescript的高性能SPA框架 

内容简介:

《迈向Angular 2:基于Typescript的高性能SPA框架》由Angular之父Miško Hevery作序,作者为Angular开发团队成员之一。基于对Angular 2架构和设计方面的深入理解,《迈向Angular 2:基于Typescript的高性能SPA框架》选材精准、内容实用。《迈向Angular 2:基于Typescript的高性能SPA框架》从一个小例子开始引导读者快速上手,详细介绍Angular 2带来的所有新特性,包括组件、指令、Typescript、新的路由机制、管道、服务端渲染等。《迈向Angular 2:基于Typescript的高性能SPA框架》读者对象包括Angular 1.x的开发者、想直接从Angular 2开始入手的学习者,以及前端技术架构师等。

资源目录:

序言 XV

第1章 Angular 2快速上手 1

Web的进化——新框架时代 2

ECMAscript的进化 2

Web Component 3

WebWorker 4

从AngularJS 1.x中学到的经验 5

Controller 6

Scope 7

依赖注入 7

服务端渲染 8

大规模应用 9

模板 10

脏值检测 12

本章小结 12

第2章 Augular 2应用的基础构件 14

Angular 2概念性简介 15

脏值检测 17

认识Angular 2中的组件 19

组件实战 20

Angular 2中的组件 22

管道 23

定义管道 24

脏值检测 25

传统的脏值检测 26

AngularJS 1.x中的脏值检测 27

增强AngularJS 1.x的脏值检测 29

理解服务 30

理解新的基于组件的路由机制 33

Angular 2中定义路由的语法 35

本章小结 36

第3章 Typescript速成 37

Typescript简介 37

编译时类型检查 38

文本编辑器和IDE的支持更好 38

Typescript的更多特性 39

Typescript用法 39

用npm安装Typescript 40

运行我们的第一个Typescript程序 40

Typescript从ES2015和ES2016中引入的语法和特性 41

ES2015中的箭头函数 41

使用ES2015和ES2016中的类 43

定义在块级作用域中可见的变量 45

使用ES2016装饰器进行元编程 46

使用可配置的装饰器 47

使用ES2015编写模块化的代码 48

使用ES2015中的模块语法 49

利用隐式异步行为 50

使用别名 50

导入所有导出的模块 50

默认导出 51

ES2015模块加载器 52

ES2015和ES2016总结 52

发挥静态类型的优势 53

使用显式类型定义 53

理解原生类型 54

理解Object类型 55

定义类 58

使用访问修饰符 59

定义接口 61

使用Typescript装饰器提升表现力 64

使用类型参数编写泛型代码 64

使用泛型函数 66

多重泛型 66

利用Typescript的类型推断机制简化代码 67

最常见的类型 67

与上下文有关的类型推断 68

使用外部类型定义 68

使用预定义的外部类型定义 68

自定义外部类型 70

定义ts.d文件 72

本章小结 72

第4章 Angular 2组件和指令入门 74

Angular 2 Hello world! 75

配置开发环境 78

初始化项目仓库 78

Angular 2和Typescript上手试玩 79

首页代码深度解析 80

Angular 2指令用法 81

ngFor 指令 83

改进了指令语法的语义 83

在模板内部定义变量 85

在模板里面使用语法糖 85

定义Angular 2指令 85

设置指令的输入 87

理解指令的构造函数 87

封装指令的更好方式 88

Angular 2内置指令的用法 89

组件视图封装简介 90

实现组件的控制器 90

处理用户交互 92

指令的输入和输出 93

找到指令的输入和输出 94

定义组件的输入和输出 95

传递输入与使用输出结果 97

事件冒泡 99

重命名指令的输入与输出 100

定义输入输出参数的另一种语法 101

详解Angular 2中的内容投影 102

Angular 2中的内容投影入门 102

投射多块内容 103

组件嵌套 105

ViewChildren和ContentChildren的用法 106

ViewChild与ContentChild 108

挂钩到组件的生命周期上 112

执行的顺序 114

用TemplateRef定义通用视图 115

理解并优化脏值检测机制 118

脏值检测器的执行顺序 118

脏值检测策略 120

利用不可变数据和OnPush策略提升性能 121

在Angular中使用不可变数据结构 122

本章小结 124

第5章 Angular 2中的依赖注入 125

为什么要依赖注入? 125

Angular 2中的依赖注入 126

Angular 2中DI的优点 127

配置注射器 127

使用生成的元数据解析依赖关系 129

初始化注射器 129

前向引用简介 130

配置provider 132

定义实例化服务的工厂 134

子注射器以及可见性 136

构建注射器层级结构 137

配置依赖关系 138

在组件和指令中使用DI 144

元素注射器简介 145

在ES5中使用Angular的DI机制 149

本章小结 152

第6章 Angular 2中的路由和表单 153

开发一个名为“码农仓库”的应用 153

探索Angular 2中的路由 156

定义根组件并启动应用 157

PathLocationStrategy的用法 158

使用@RouteConfig配置路由 158

routerLink 和router-outlet的用法 160

利用AsyncRoute实现懒加载 162

Angular 2中的表单用法 164

开发模板驱动型表单 164

深入理解模板驱动型表单的标签结构 166

使用内置的表单校验器 168

自定义控件的校验器 169

在Angular中使用select输入项 171

NgForm指令的用法 173

Angular 2中的双向数据绑定 176

存储表单数据 178

显示存储的所有开发者列表 180

本章小结 181

第7章 详解管道以及与RESTful服务端之间的通信 183

在Angular 2中开发数据模型驱动型表单 183

使用控件校验器组合 187

探索Angular的HTTP模块 189

使用Angular的HTTP模块 191

定义参数化视图 193

定义嵌套路由 195

使用管道进行数据转换 198

开发无状态管道 199

使用Angular内置的管道 200

开发有状态管道 201

有状态管道的用法 203

Angular中AsyncPipe的用法 204

本章小结 206

第8章 开发体验与服务端渲染 208

在Web Worker中运行应用 208

WebWorker与Angular 2 210

启动基于WebWorker的应用 210

把应用迁移到Web Worker上 212

让应用兼容Web Worker 214

单页应用的加载过程 216

启用了服务端渲染的SPA的加载过程 219

Angular 2中的服务端渲染 220

改善开发体验 221

各种文本编辑器和IDE 221

热重载 222

用angular-cli初始化项目 223

angular-cli的用法 223

Angular 2快速上手项目 224

Angular 2种子项目 224

针对Webpack的Angular 2入门项目 225

本章小结 225

资源截图:

1.png

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。