第一章 Typescript 基础
|
- 和 ES5 ES6等关系 - 特性和优点 - 工具介绍 - NPM安装 typescript - NPM 安装 ts-node - 类型参数 - 原生类型 - 自定义枚举类型 - Object 类型 - Tuple 类型 - Any 类型 - typings 工具 - 装饰器 - 访问修饰符 - 接口 - 在 Angular 2 的最常见应用
|
第二章 Angular 2
|
- 有何优势 - 和 Angular 1 的区别 - 和 Angular 2+ 的区别 - 概念简介 - Directive - Component - 脏值检测 - 管道 - 服务 - 新手常见问题
|
第三章 RxJS基础
|
- 是什么 - RxJS常见问题 - 在 Angular 2 中的配置和应用
|
第四章 指令
|
- 内置 - ngFor - ngIf - ng-switch - ngSwitchWhen - ngSwitchDefault - ngModel - ngClass - ngStyle - ngNonBindable - 组件指令 - 结构化指令 - 属性指令 - 指令插件介绍 - angular2-infinite-scroll - 指令常见问题 - 指令实战
|
第五章 开发工具
|
- IDE 推荐 - 如何调试 - 项目脚手架 angular-cli 介绍和使用 - angular-cli 内部设计细节
|
第六章 与服务端交互方式
|
- HttpModule介绍 - 如何使用 - get - post - jsonp(JsonpModule) - 返回值处理 - 结合 RxJS - 如何处理 Promise - @angular/http 模块源码解析 - 常见问题
|
第七章 管道
|
- 和 1.x 过滤器类似 - 内置管道 - LowerCasePipe / UpperCasePipe - JsonPipe - DatePipe - CurrencyPipe - DecimalPipe - PercentPipe - SlicePipe - AsyncPipe - 如何使用管道 - 开发一个管道 - @Pipe - PipeTransform
|
第八章 路由和视图
|
- 路由插件使用 - @RouteConfig - Route - Redirect - routerLink - router-outlet - 类似 ng-view - 懒加载 AsyncRoute
|
第九章 表单
|
- FORM_DIRECTIVES 指令集 - form - ngModel - ngControl - FORM_PROVIDERS - 表单校验器 - 内置表单校验器 - minlength - maxlength - 自定义
|
第十章 组件开发和使用
|
- 基础:带有视图的指令 - Input 和 Output 属性 - 注解 - 模板 - 异步 - 生命周期 - 组件嵌套 - 脏值检测 - 实现方式 - DynamicChangeDetector - JitChangeDetector - 执行顺序 - 策略 - 和 1.* 的区别 - 常见问题 - 同一指令能否同时出现ngDoCheck 和 ngOnChanges
|
第十一章 设计一个公司级组件库
|
- 文件结构 - 组件拆分 - 基于 2.0 和 1.0 开发差异 - 打包合并策略
|
第十二章 依赖注入 DI
|
- @Injectable() - 组件中使用 DI 机制
|
第十三章 源码实现分析
|
- 目录结构拆解和设计 - 元数据 - 脏值检测 - DI - 事件绑定
|
多个维度的案例设计和研讨:
|
QA环节:问题咨询
|