1. IIFEとクロージャを使用して実装されたモジュールパターンと異なるES6モジュールはありますか? 2.どちらが優先されるべきですか?例を挙げて助けてもらえますか?ES6モジュール対公開モジュールパターン
0
A
答えて
0
明らかにするモジュールパターンは、基本的にES5環境で何かをモジュールのようにするために発明されたクールなトリックです。 ES6モジュールを使用できる環境にいる場合は、代わりにES6モジュールを使用する必要があります。
ES6モジュールを使用できる環境にない場合*モジュール環境のソースコードをターゲット環境で使用できる形式にコンパイルするには、ES6トランスパイラ(Babelなど)を使用する必要があります。
違いの短いリスト:
- ES6モジュールを輸入し、
- ES6モジュールは、輸出やあなただけの1つのクラスを公開する場合のデフォルトのエクスポートを命名した 輸出 (の構文を持っていますまたは何でも)。
- ES6モジュールのインポートは、解析時に静的に解析されます。存在しないプロパティーをインポートしようとすると、エラーが発生します。
- ES6モジュールのインポートは、割り当てではなく元の変数の「ビュー」です。 (これは、いくつかのtranspilersによってサポートされない場合があります。)
ECMAScript 6 modules: the final syntax ES6が仕事をモジュール道の本当に良い要約です。**
* 2017分の9のように、ノードはES6モジュールをサポートしていません。ブラウザーによってはサポートがありますが、主要なライブラリーではまだそれを利用していません。
** System.importが説明しているブラウザAPIは、その部分がうまく動作しなくなった方法ではありません。
関連する問題
- 1. ノード/ ES6モジュールのモジュールパターンを改善する
- 2. ES6コレクションタイプのNPMモジュールを作成して公開する
- 3. JS公開モジュールパターン:ユーザコードで使用すべきでないパラメータ
- 4. 公開モジュールをWebpackにバンドル
- 5. Google Chromeエクステンション開発のES6モジュール
- 6. Javascriptのモジュールパターンと公開モジュールのパターンは、APIを作成するときにのみ有効ですか?
- 7. 被験者対公開
- 8. モジュールをjavascriptのモジュールパターンで拡張する
- 9. モジュールパターン:モジュールの拡張を制限する
- 10. es6モジュールのネイティブサポート
- 11. JSモジュールの非公開変数
- 12. 公開モジュールを作成する
- 13. モジュールパターンでes5に 'ES6 imports'を実装する方法
- 14. ES6モジュール - グローバル変数
- 15. ES6モジュールと継承
- 16. Javascript.bind - ES5対ES6
- 17. 安らかなJavaプライベート対公開
- 18. 公開鍵フィンガープリント対デジタル署名
- 19. MATLAB:ページ幅の行対公開の幅
- 20. 既存のAMDモジュールをES6モジュールにインポート
- 21. 公開HTMLフィールドコントロール相対URLを絶対URLに変換
- 22. ES6用のイディオム・リベラル・モジュール・パターン
- 23. ES6モジュールのサポート、CORSエラー
- 24. プロパティ付きのインポートES6モジュール
- 25. ES6モジュールとHTMLのインポート
- 26. repl内のes6モジュールをインポート
- 27. グローバルインポートモジュールパターンをES6モジュールに変換
- 28. サファリ10.1 ES6モジュールの例
- 29. モジュールを取得するES6
- 30. vscode dynamic es6モジュールのインポートエラー
[browserify/requirejsモジュールとES6モジュールの違いは何ですか?](https://stackoverflow.com/questions/28674652/what-is-the-difference-between-browserify-requirejs-modules-and) -es6-modules) –
IIFEは貧しい人のモジュールです。依存関係を処理せず、相互運用のためにグローバル名前空間を汚染しません。 ESモジュールで適切な値を読み取って、IIFEにどれだけ適用できるかを見積もることができます。 – estus