zoukankan      html  css  js  c++  java
  • Angular 2 技能图谱skill-map

    # Angular 2 技能图谱

    ## 模块

    ### 自定义模块

    - 根模块

    - 特性模块

    - 共享模块

    - 核心模块

    ### 内置模块

    - ApplicationModule 模块

    - CommonModule 模块

    - BrowserModule 模块

    - FormsModule 模块

    - ReactiveFormsModule 模块

    - RouterModule 模块

    - HttpModule 模块

    ### 元数据

    - providers

    - declarations

    - imports

    - exports

    - bootstrap

    - id

    - schemas

    - entryComponents

    ## 指令

    ### 组件

    ### 结构指令

    - 改变 DOM 树的结构,如 NgIf

    ### 属性指令

    - 改变元素的外观和行为,如 NgStyle

    ### 生命周期钩子

    - OnInit

    - OnChanges

    - DoCheck

    - OnDestroy

    ### 内置指令

    - 通用指令

    * NgClass

    * NgStyle

    * NgIf

    * NgSwitch

    * NgFor

    * NgTemplateOutLet

    * NgPlural

    - 表单指令

    * FormsModule 模块

    + NgForm

    + NgModelGroup

    + NgModel

    + InternalFormsSharedModule 模块

    * ReactiveFormsModule 模块

    + FormControlDirective

    + FormGroupDirective

    + FormControlName

    + FormGroupName

    + FormArrayName

    + InternalFormsSharedModule 模块

    * InternalFormsSharedModule 模块

    + 表单元素访问器指令

    + 表单选择框选项指令

    + 表单验证指令

    + 控件状态指令

    - 路由指令

    * RouterLink

    + RouterLinkWithHref(a[routerLink])

    + RouterLink(:not(a)[routerLink])

    * RouterLinkActive

    * RouterOutlet

    ### 自定义指令

    ## 组件

    ### 元数据

    - selector

    - moduleId

    - inputs

    - outputs

    - host

    - exportAs

    - providers

    - viewProviders

    - changeDetection

    - queries

    - entryComponents

    - templateUrl

    - template

    - encapsulation

    - styles

    - styleUrls

    - animations

    - interpolation

    ### 生命周期钩子

    - OnChanges

    - OnInit

    - DoCheck

    - AfterContentInit

    - AfterContentChecked

    - AfterViewInit

    - AfterViewChecked

    - OnDestroy

    ### 模板

    ## 模板

    ### 表达式操作符

    - 管道(|)

    * 内置管道

    * 自定义管道

    * 纯管道

    * 非纯管道

    - 安全导航(?.)

    ### 数据绑定

    - 属性绑定 - []

    * 插值 - {{}}

    * Property 绑定

    * Attribute、 class 与 style 绑定

    - 事件绑定 - ()

    - 双向绑定 - [()]

    ### 表单

    - 模板局部变量(# 或 ref-)

    - 表单校验

    * 内置校验器

    * 自定义检验器

    - 表单状态

    - 表单指令

    ### 内置元素标签

    - <ng-container>

    - <ng-content>

    ## 路由

    ### 路由指令

    ### 路由策略

    - PathLocationStrategy

    - HashLocationStrategy

    - PreloadingStrategy

    * PreloadAllModules

    * NoPreloading(默认)

    * 自定义预加载策略

    ### 路由拦截

    - CanActivate(激活拦截)

    - CanActivateChild(激活子路由配置项)

    - CanDeactivate(反激活拦截)

    - CanLoad(模块加载拦截)

    - Resolve(数据预加载拦截)

    ### 路由跳转

    - 指令跳转

    * RouterLink

    - 代码跳转

    * navigateByUrl()

    * navigate()

    ### 路由状态

    - ActivatedRouteSnapshot

    - RouterStateSnapshot

    ## 依赖注入

    ### 注入器(树)

    ### Provider

    - 类 Provider(useClass)

    - 值 Provider(useValue)

    - 别名 Provider (useExisting)

    - 工厂 Provider(useFactory)

    ### forwardRef()

    ### 可选依赖 - @Optional

    ## 服务

    ### 内置服务

    - JsonpModule 模块

    * Jsonp

    * BrowserJsonp

    * RequestOptions

    * ResponseOptions

    * JSONPBackend

    - HttpModule 模块

    * HTTP

    * BrowserXhr

    * XHRBackend

    * XSRFStrategy

    * RequestOptions

    * ResponseOptions

    ### 自定义服务

    ## RxJS

    ### Observable

    ### Observer

    ### Subscription

    ### Subject

    ### operators

    - 创建操作符

    - 转化操作符

    - 过滤操作符

    - 组合操作符

    - 错误处理操作符

    - 工具操作符

    - 条件操作符

    ### Scheduler

    ## 装饰器

    ### 类装饰器

    - @Component

    - @Directive

    - @Pipe

    - @Injectable

    - @NgModule

    ### 属性装饰器

    - @Input

    - @Output

    - @HostBinding

    - @HostListener

    - @ContentChild

    - @ContentChildren

    - @ViewChild

    - @ViewChildren

    ### 参数装饰器

    - @Inject

    - @Optional

    - @Self

    - @SkipSelf

    - @Host

    - @Attribute

    ## 动画

    - AnimationKeyframe

    - AnimationPlayer

    - AnimationSequencePlayer

    - AnimationGroupPlayer

    - AnimationQueue

    - AnimationTransition

    - AnimationTransitionEvent

    ## 变化检测

    ### Zone.js

    - ngZone

    * onUnstable

    * onMicrotaskEmpty

    * onStable

    * onError

    ### 异步操作

    - 用户事件:Click/Change...

    - 通信:XHR/WebSocket

    - 定时任务:setTimeout/requestAnimationFrame

    ### ChangeDetectorRef

    ## 测试

    ### 单元测试

    - Jasmine 测试框架

    - Karma 管理工具

    ### 端到端测试

    - Protractor

    - Benchpress

    ###  内置工具集

    - TestBed

    - inject

    - ComponentFixture

    - fakeAsync

    - flushMicrotasks

    - tick

    - discardPeriodicTasks

    ## 升级

    - UpgradeAdapter

    - UpgradeAdapterRef

    ## 模板编译器

    - 动态 - JIT

    - 静态 - AoT

    + ngc

    ## 调试

    - Augury

    - 断点调试

    ## 质量检查工具

    - TSLint

    - Codelyzer

    ## 构建工具

    - webpack

    - Gulp

    - RollUp

    - System.js

    ## 编码工具

    - VS Code

    - WebStorm

    - Atom

    - Sublime Text 

    - Vim

    ## 开发语言

    - TypeScript

    - ES6 / ES5

    - Dart

    ## 周边生态圈

    - Angular Material 2

    - Universal

    - Angular-CLI

    - Ionic 2

    - NativeScript

    - Angular Mobile Toolkit

    - AngularFire 2

    - Angular Electron

  • 相关阅读:
    GUID
    Castle学习笔记二:框架结构及配置
    Linux编程基础
    Linux文件编程
    单臂路由配置实例
    CCNA学习笔记#02第7章操作与配置Cisco IOS
    Linux基本命令
    Linux系统中rar、unrar命令安装和使用详解
    批处理设置IP与DNS服务器
    Linux下载安装5笔输入法
  • 原文地址:https://www.cnblogs.com/timssd/p/7441115.html
Copyright © 2011-2022 走看看