Anguar 2 - Module

背景

Angular 2 自从 rc5 版本以后,冒出来这个叫做 Module 的东西,而且不出不在。要全面掌握 Angular 2,了解这个 Module 是什么便是重要的一环。

Module

以下为 Angular 2 的官方定义:

Angular Module 能帮你把应用组织成多个紧密相关的功能块。
Angular Module 是带有 @NgModule 装饰器函数的类。@NgModule 接收一个元数据对象,该对象告诉 Angular 如何编译和运行模块代码。它标记出该模块拥有的组件、指令和管道,并把他们的一部分公开出去,以便外部组件使用他们。它可以向应用的依赖注入器中添加服务提供商。

从哪儿来

Module 是 rc5 以后才出来的概念,在之前,应用下面直接就是组件。这样会带来两个显著的问题,一个是项目规模大了以后,应用根部的配置文件需要针对所有的组件、服务和指令等做大量的维护工作,应用配置文件 app.component.ts 文件会非常重且不好管理;第二个问题是不方便引用第三方库,没有合理的接口暴露方式。在这种情况下,Angular 引入了 Module 的概念。

到哪儿去

Angular 把之前相对于应用扁平化的组件、指令和管道根据特性打包成内聚的功能块,每块聚焦于一个特性分区、业务领域、工作流、或一组通用的工具。

你可能感兴趣的:(Anguar 2 - Module)