Angular2修仙之路

原网址:https://www.tuicool.com/articles/2qieEfq

Angular 2 修仙之路

时间 2017-04-06 10:46:32  稀土掘金

原文  https://juejin.im/post/58e5a9c22f301e00622bf4f1

主题 AngularJS

相较于之前分享的修仙之路目录,增加了较多新的内容。

Angular 2 组件学习线路 (仅供参考)

对于刚从 Angular 1.x 转到 Angular 2 的用户,建议先阅读一下 Angular 2 vs Angular 1 章节(目前还不够完善)。下面提供的学习线路仅供参考,读者可以自行选读。该学习线路基本包含 Angular 2 组件相关知识,如果有遗漏,欢迎大家指出。(友情提示:初学者不用完整了解每个部分的内容,特别是设计源码分析的部分,只需了解基本用法,然后多实践哈)

Angular 2 Template Syntax & Common Directives

了解 Angular 2 模板语法和常用内建指令

Angular 2 Directive

了解指令与组件的区别及Metadata信息

Angular 2 Directive Lifecycle

了解常用的 ngOnInit、ngOnChanges、ngAfterViewInit、ngAfterContentInit 声明周期钩子和触发顺序

Angualr 2 constructor & ngOnInit

了解 constructor 与 ngOnInit 钩子的应用场景

Angular 2 ViewEncapsulation

了解 ViewEncapsulation 三种封装模式的区别

Angular 2 Input

了解 @Input() 装饰器的用法,掌握如何实现父->子组件通信

Angular 2 Output

了解 @Output() 装饰器的用法,掌握如何实现子->父组件通信

Angular 2 ViewChild & ViewChildren

了解 @ViewChild()、@ViewChildren() 装饰器用法,掌握如何获取子组件

Angular 2 ContentChild & ContentChildren

了解 @ContentChild()、@ContentChildren() 装饰器用法及与@ViewChild()、@ViewChildren() 装饰器的区别

Angular 2 HostListener & HostBinding

了解宿主元素的概念及 @HostListener()、@HostBinding() 装饰器的作用

Angular 2 ElementRef

了解 ElementRef 的作用、定义及应用、Renderer API 常用方法

Angular 2 TemplateRef & ViewContainerRef

了解 TemplateRef 及 ViewContainerRef 的应用

Angular 2 Components Communicate

了解组件通信的常用方式

Angular 2 Component Inheritance

了解组件继承相关知识

Angular 2 Change Detection - 1 、 Angular 2 Change Detection - 2

了解 Angular 2 变化检测、组件变化检测器及OnPush 策略、Mutable & Immutable、ChangeDetectorRef、Observables 等内容

Angular 2 vs Angular 1

Angular 2 NgModule vs Angular 1 module

涉及 Angular 1.x 根模块、子模块及 Angular 2 根模块、根组件、子组件的定义使用

Angular 2 Service vs Angular 1 Service

涉及 Angular 2 和 Angular 1 如何定义 service及使用方式

Angular 2 Pipe vs Angular 1 filter

涉及 Angular 自定义管道(过滤器)、管道(过滤器)传参、管道对象($filter) 服务的使用

Angular 2 ngFor vs Angular 1 ng-repeat

涉及 Angular *ngFor(ng-repeat) 指令使用、index($index)、trackBy(track by ) 的应用的区别

Provider

Angular 2 Provider

涉及 useClass、useValue、useExisting、useFactory 及 Provider 使用方式

Angular 2 Multi Providers

涉及 multi provider 作用及 Angular 2 内部应用

Angular 2 Forward Reference

涉及 forwardRef 的作用及内部工作原理,同时解释 JavaScript 解释器不能自动提升 Class

Angular 2 OpaqueToken & InjectionToken

涉及使用字符串作为 Token存在问题,详细介绍如何使用 OpaqueToken、InjectionToken 解决问题

Directive(指令)

Angular 2 Template Syntax & Common Directives

涉及模板语法、常用指令简介及 NgStyle 指令解析、*ngFor trackBy 应用等

Angular 2 Directive

涉及指令分类、Angular 2 内置属性指令、结构指令、 *directive 结构指令语法糖、自定义属性指令、结构指令等

Angular 2 Directive Lifecycle

涉及指令与组件的区别、指令生命周期钩子的作用及调用顺序、生命周期钩子详解、Angular 2 LifecycleHooks、SimpleChanges 相关接口等

Angular 2 Components Communicate

涉及组件通信的常用方式:@Input、@Output、@ViewChild、模板变量、MessageService、Broadcaster (Angular 1.x $rootScope 中 $on、$broadcast ) 和 Pub - Sub 模式、RxJS Subject 存在的问题

Angular 2 Component Inheritance (开发中)

涉及组件继承相关知识

Decorator(装饰器)

Angular 2 Decorator - 1

涉及装饰器定义和分类、TypeScript 类装饰器、属性装饰器、方法装饰器、参数装饰器等

Angualr 2 Decorator - 2

涉及 Angular 2 类装饰器、属性装饰器、方法装饰器、参数装饰器示例

Angular 2 Decorator - 3

涉及 Angular 2 Metadata 分类:annotations、design:paramtypes、propMetadata、parameters 及映射关系

Angular 2 Input

涉及 @Input、@Input('bindingPropertyName')、@Component() - inputs、setter & getter 、ngOnChanges 等

Angular 2 Output

涉及 @Output、@Output('bindingPropertyName')、@Component() - outputs、Two-Way Data Binding、[()] 语法示例、ngModel 等

Angular 2 Inject Decorator

涉及 @Inject 装饰器的作用、实际应用及内部实现,并解释了非 Type 类型的参数只能用 @Inject(Something) 的方式注入的原因,此外还介绍了 @Injectable、Reflect API 等

Angular 2 ViewChild & ViewChildren

涉及 @ViewChild、@ViewChildren 装饰器使用及 @ViewChild 装饰器原理详解

Angular 2 ContentChild & ContentChildren

涉及 @ContentChild、@ContentChildren 装饰器使用及 @ContentChild 接口及装饰器,同时介绍了 Content Projection (内容投影) 的概念及 @ContentChild 与 @ViewChild 装饰器的区别等

Angular 2 HostListener & HostBinding

涉及 Host Element、HostListener 装饰器定义及应用、Host Event Listener、HostBinding 装饰器定义及应用、Host Property Bindings 等

Pipe(管道)

Angular 2 Pipe

Angular 2 内建管道分类及使用示例、管道参数、管道链、自定义管道、管道分类、管道探秘等

Angular 2 AsyncPipe

涉及 AsyncPipe with Promise、AsyncPipe with Observables、使用 AsyncPipe 重复发送请求的解决方案及 AsyncPipe 内部执行流程 (源码解析)

Dependency Injection(依赖注入)

Angular 2 DI - IoC & DI - 1

涉及 IoC 和 DI、DI 在 angular 1.x 中的应用、内部工作原理及存在的问题等

Angualr 2 DI - 2 (未完成)

Change Detection(变化检测)

Angular 2 Change Detection - 1

涉及变化和变化触发源、Zones、NgZone 及如何访问 Zone 打补丁前的方法,如 setTimeout、clearTimeout 等

Angular 2 Change Detection - 2

涉及组件和变化检测器、OnChanges、变化检测性能优化、OnPush 策略、Mutable & Immutable、ChangeDetectorRef、Observables 等

Http

Angular 2 Http Module - HTTP

涉及 B/S、URI、MIME、HTTP请求和响应报文、HTTP 请求方法和状态码,并收录了 HTTP 经典教程和相关工具,如 Cookie 与 Session、HTTP 缓存、CORS、HTTP/2、HTTPS及常用的HTTP抓包工具、Chrome相关插件、各平台HTTP包、压力测试工具等

Angular 2 Http Module - XMLHttpRequest

涉及 AJAX、XMLHTTP、XMLHttpRequest详解、XMLHttpRequest Level 1、Level 2 详解、XHR 上传、下载数据、XHR 流式传输、XHR 定时轮询和长轮询区别与优缺点、XMLHttpRequest 常用代码片段、常见问题等

Angular 2 Http Module - 3 (未完成)

Angular 2 Http Interceptor (未完成)

Form(表单)

Angular 2 Template Driven Forms (未完成)

Angular 2 Template Reactive Forms (未完成)

Angular 2 Custom Form Controls (未完成)

Angular 2 Custom Validators (未完成)

Compiler(编译器)

Angular 2 JIT vs AOT

涉及 Just-In-Time & Ahead-Of-Time、JIT vs AOT 、AOT 详解、AOT 实战等

Angular 2 Compiler (未完成)

Reference Object(引用对象)

Angular 2 ElementRef

涉及 ElementRef 的作用、定义及应用、Renderer API 常用方法

Angular 2 TemplateRef & ViewContainerRef

涉及 HTML 5 template、TemplateRef 及 ViewContainerRef 的应用,此外介绍了 Angular 2 视图类型、ViewRef 与 EmbeddedViewRef 之间的关系等

RxJS

Functional Programming

涉及函数式编程概念、基础条件、重要特性、优势、常用方法等

Observable

涉及观察者、迭代器模式、Observable提案、自定义Observable、Create Operators、Observer、

Pull vs Push、Observable vs Promise 等

Operators

涉及 Marble diagrams、Create Operators、Transformation Operators、Filtering Operators、Combination Operators、Utility Operators 等

Subject

涉及观察者模式定义、结构及实战、Observable subscribe、自定义 Subject、RxJS Subject、Angular 2 RxJS Subject 应用、BehaviorSubject、ReplaySubject、AsyncSubject 等

Others(其他)

Angular 2 ViewEncapsulation

涉及 Web Components、Shadow DOM 及 ViewEncapsulation 三种封装模式的区别

Angualr 2 constructor & ngOnInit

涉及 constructor、ngOnInit、constructor & ngOnInit 应用场景等

Angular 2 DomSanitizer

涉及 Cross-site scripting、Angular 2 XSS 防护、DomSanitizer、自定义 keepHtml 指令等

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容

  • 组件基础 组件用来包装特定的功能,应用程序的有序运行依赖于组件之间的协同工作。组件是angular应用的最小逻辑单...
    oWSQo阅读 1,358评论 0 0
  • 一.课程简介 (注意:这里的AngularJS指的是2.0以下的版本) AngularJS的优点: 模板功能强大丰...
    壹点微尘阅读 906评论 0 0
  • 模板表达式“{{}}”不能引用任何全局命名空间中的成员(如:window、document等等)的原因: 我想原因...
    科研者阅读 947评论 2 4
  • 我们很高兴地宣布Angular 5.0.0——五角形甜甜圈发布啦!这又是一个主版本,包含新功能并修复了很多bug。...
    hulaye阅读 806评论 0 1
  • 钟表滴答滴答滴答 空调外机轰轰作响 经过的货车突然鸣笛 隔壁的洗衣机还在运转 我翻来又覆去 我在等啊等你的一声晚安
    善变风景阅读 277评论 0 0