2017-02-17 201 views
2

角度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://stackoverflow.com/questions/41926941/role-of-imports-exports-in-angular-2-ngmodule) – AngularChef

回答

4

從angular.io摘自:

的角模塊類從JavaScript模塊類在三個關鍵方面有所不同:

  1. 角模塊邊界申報類只。聲明是唯一對Angular重要的類。

  2. 我們不在一個巨型文件中定義所有成員類(如在JavaScript模塊中),而是在@NgModule.declarations列表中列出模塊的類。

  3. Angular模塊只能導出其擁有或從其他模塊導入的可聲明類。它不聲明或導出任何其他類的類。
0

ES模塊VS角模塊:

  1. ES模塊是代碼文件導入或導出的東西,而角模塊組織應用程序進入的功能內聚塊。

  2. ES模塊組織我們的代碼而角模塊組織我們應用。

  3. ES模塊模塊化我們的代碼,而角模塊模塊化我們的應用程序。

  4. ES模塊促進代碼重用,而角模塊促進應用程序邊界。

-1

從這個來源摘自: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,因爲它不是你的答案。 –

相關問題