角度2模块和Javascript ES6模块之间的区别

角度2模块和Javascript ES6模块之间的区别

问题描述:

角度2模块允许应用程序分为多个模块,每个模块用于不同的目的。但是,这不是ES6模块应该做什么吗?角度2模块和Javascript ES6模块之间的区别

两者有什么区别?

+0

https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#!#q-ng-vs-js-modules – yurzui

+0

进口/出口的作用[可能的复制在Angular 2+ ngModule](http://*.com/questions/41926941/role-of-imports-exports-in-angular-2-ngmodule) – AngularChef

从angular.io摘自:

的角模块类从JavaScript模块类在三个关键方面有所不同:

  1. 角模块边界申报类只。声明是唯一对Angular重要的类。

  2. 我们不在一个巨型文件中定义所有成员类(如在JavaScript模块中),而是在@NgModule.declarations列表中列出模块的类。

  3. Angular模块只能导出其拥有或从其他模块导入的可声明类。它不声明或导出任何其他类的类。

ES模块VS角模块:

  1. ES模块是代码文件导入或导出的东西,而角模块组织应用程序进入的功能内聚块。

  2. ES模块组织我们的代码而角模块组织我们应用。

  3. ES模块模块化我们的代码,而角模块模块化我们的应用程序。

  4. ES模块促进代码重用,而角模块促进应用程序边界。

从这个来源摘自:Angular Modules vs ES6 Modules

ES模块:

  1. ES6模块代表一个单一的文件。
  2. ES6模块语法是ECMAScript语言规范的标准化结构。

在另一侧:

  1. 角模块是一个角特异性构建体。
  2. 角模块逻辑上不同组角伪像,例如部件,管道,指令等
  3. 在@NgModule装饰的形式角模块提供的元数据的角编译这反过来又可以更好“的理由 关于我们的应用程序“结构并因此引入优化。
  4. 重要的功能,如迟缓装载在所述角模块级完成。
+0

你从这里链接了这个:[Angular Modules vs ES6 Modules ](https://juristr.com/blog/2017/03/angular-modules-vs-es6-modules/)。如果您从源复制,则需要** 1 **属性来源,并且** 2 **引用您复制的部分。如果你不这样做,你就是抄袭。此外,如果您的完整答案是来自其他来源的副本,则不是特别的答案。用你自己的话说出答案会更好。 –

+0

如果编辑了归属并引用了复制的部分(实际上是整个答案)。如果您从其他来源复制,请自己在将来自己做。 PS:downvoted,因为它不是你的答案。 –