1.概要
多くの場合、名前の競合、ファイルの依存関係などの問題の数の伝統的な開発モデルに直面している、モジュールを通じて問題を解決する必要があります。
モジュラー: 、モジュールに封入個々の関数であり、モジュール間の分離が、特定の内部メンバーインターフェイスを介して開示されていることができ、他のモジュールに依存してもよいです。
利点: コードの再利用、委託開発効率、および簡単な継続的なメンテナンスを容易にします。
2.ブラウザモジュラー仕様
AMD の典型的な代表 Require.js
CMD の典型的な代表の Sea.js
3.モジュラーサーバーの仕様
CommonJS
- 単一のモジュールとファイルモジュールパッケージに
- エクスポートモジュールメンバー:module.exportsは と 輸出
- インポートモジュールのメンバー:必要(「モジュール識別子」)
モジュラー4.ES6
前提条件:ES6モジュラー仕様の誕生前に、JavascriptがAMD、CMD、およびCommonJSや他のモジュールの仕様が昇給コミュニティにしようとしますが、ために自分自身のモジュールの標準的な多用途のいくつかの相違点や制限はなく、ブラウザとサーバーがあります例えば:
- AMD と CMDは 唯一のブラウザ側にも適用される のJavascript モジュラー
- CommonJSは のみ、サーバー側に適用される Javascriptの モジュラー
したがって、ES6モジュラー仕様の定義は、モジュール式の開発仕様多目的ブラウザとサーバです。
ES6モジュラー仕様定義しています。
- すべて のJS ファイルは独立したモジュールであります
- インポートモジュールのメンバーが使用する インポート キーワードを
- 露出モジュールのメンバーが使用する 輸出 キーワードを