Angular2依赖项的说明

uks*_*ksz 4 angular

我想知道你是否有人能解释Angular2正在使用的依赖关系.到目前为止,我发现angular2总是使用以下内容:

RxJs
Angular2 Polyfills
ZoneJS
Run Code Online (Sandbox Code Playgroud)

你能用简单的话来解释我们每个人应该负责什么,为什么我们需要这些?

谢谢

Thi*_*ier 5

  • Rxjs提供了Reactive Programming概念的实现.Angular2是基于它在组件自定义事件(EventEmitter扩展类Subject之一)和HTTP支持中(方法,如get,post...).

  • angular2-polyfills.jsAngular2 的文件包含ZoneJS和Reflect-metadata.ZoneJS是一个触发Angular2变化检测的工具(有关更多详细信息,请参阅此问题:与AngularJS $手表等效的Angular2是什么?).Reflect-metadata是在类上设置元数据.Angular2装饰器使用它来根据参数定义元数据.例如,组件的配置(选择器,模板......).

  • 您还可以使用polyfills来完成API的部分支持(例如ES6).

  • 另一个重要的工具是SystemJS,它是管理模块的库.简而言之,当您在TypeScript中使用导入和导出时,相应的编译代码依赖于它.

你也可以看到这个问题: