角度2模块和Javascript ES6模块之间的区别
从angular.io摘自:
的角模块类从JavaScript模块类在三个关键方面有所不同:
角模块边界申报类只。声明是唯一对Angular重要的类。
我们不在一个巨型文件中定义所有成员类(如在JavaScript模块中),而是在
@NgModule.declarations
列表中列出模块的类。- Angular模块只能导出其拥有或从其他模块导入的可声明类。它不声明或导出任何其他类的类。
ES模块VS角模块:
ES模块是代码文件导入或导出的东西,而角模块组织应用程序进入的功能内聚块。
ES模块组织我们的代码而角模块组织我们应用。
ES模块模块化我们的代码,而角模块模块化我们的应用程序。
ES模块促进代码重用,而角模块促进应用程序边界。
从这个来源摘自:Angular Modules vs ES6 Modules
ES模块:
- ES6模块代表一个单一的文件。
- ES6模块语法是ECMAScript语言规范的标准化结构。
在另一侧:
- 角模块是一个角特异性构建体。
- 角模块逻辑上不同组角伪像,例如部件,管道,指令等
- 在@NgModule装饰的形式角模块提供的元数据的角编译这反过来又可以更好“的理由 关于我们的应用程序“结构并因此引入优化。
- 重要的功能,如迟缓装载在所述角模块级完成。
你从这里链接了这个:[Angular Modules vs ES6 Modules ](https://juristr.com/blog/2017/03/angular-modules-vs-es6-modules/)。如果您从源复制,则需要** 1 **属性来源,并且** 2 **引用您复制的部分。如果你不这样做,你就是抄袭。此外,如果您的完整答案是来自其他来源的副本,则不是特别的答案。用你自己的话说出答案会更好。 –
如果编辑了归属并引用了复制的部分(实际上是整个答案)。如果您从其他来源复制,请自己在将来自己做。 PS:downvoted,因为它不是你的答案。 –
https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#!#q-ng-vs-js-modules – yurzui
进口/出口的作用[可能的复制在Angular 2+ ngModule](http://stackoverflow.com/questions/41926941/role-of-imports-exports-in-angular-2-ngmodule) – AngularChef