ES6モジュールとクラスを使用してアプリケーションをコーディングする場合は、モジュールローダーフレームワークを使用する必要はありませんか、またはビルドツールを使用してすべてのコードをファイルに連結し、通常のスクリプトタグを使用していますか?まだJavaScript ES6のモジュールとクラスを使用するアプリケーションでモジュールローダーが必要ですか?
2
A
答えて
1
はい。行のどこかに誰かがモジュールをロードしなければなりません。
あなたはモジュールをコンパイルする前に、それらを個別に読み込んでいると思います。 Webpackは、ブラウザが後で使用できるように単一のファイルを出力するモジュールローダーであり、一方、System
APIとrequirejsらは多数の個別ファイルをロードします。
両方のパフォーマンス要因があります。特に、ビルド時間が長い(プリコンパイルの場合)とロード時間が長い(複数のファイルの場合)場合があります。
のWebPACK、Browserify、および他のほとんどのモジュールローダー(System
APIの注目すべき例外では)だけでなく、あなたが特定のファイルタイプのためのいくつかのローダーを定義し、自動的に通過途中で、あなたの(S)CSSやテンプレートをコンパイルすることができますあなたのコードを醜くするか、難読化するための他のツールを実行する。 ES6 System
APIはこれらの機能を提供しませんが、ほとんどの場合よりも堅牢な実行時ローダーです。
これは、二つのトレードオフに沸く:
- サポート(スタイル、テンプレート)と長く、多くの要求やショート/なしビルド対ビルドし
あなたのユーザ(高帯域幅対モバイル)、環境(2人のCIエージェントがあれば、ビルドに余分な時間がかかりますか?)とスタック(テンプレートがたくさんある場合ファイルをコンパイルすることは重要です)。
関連する問題
- 1. ES6:クラスをモジュールとして使用する
- 2. ブラウザでES6モジュールを使用する
- 3. ReduxでES6クラスを使用する
- 4. モジュールバンドルをES6モジュールで使用するのはなぜですか?
- 5. 必要ではなくインポートを使用してES6でモジュールを追加してください
- 6. 必要なのはActiveRecordとActiveMailerだけですが、Rails/Merbを使用する必要がありますか?
- 7. モジュールにモジュールが必要ですか?
- 8. nodejsアプリケーションでes6スタイルモジュールのインポートを使用することはできますか
- 9. 単一の出力ファイルとES6モジュールでBabelを使用する
- 10. ES6 + SystemJs - es6モジュールをインポートするために.js拡張子を使用する必要があるのはなぜですか?
- 11. CoreignでCodeigniterクラスを使用する必要があります
- 12. AngularJSとSpringセキュリティを使用するSinglePageアプリケーションでAntMatcherが必要
- 13. インポートされたモジュールですがまだフルネームを使用する必要があります
- 14. @synthesizeをまだ使用する必要がありますか?
- 15. JavaScriptで「プロトタイプ」を使用する必要があります
- 16. ECMAscript2015に.es6ファイル拡張子を使用する必要がありますか?
- 17. JavaScriptでは、モジュールやクラスを使用する方が良いですか?
- 18. 私たちはAngular 2でモジュールを定義する必要がありますか?ES6では、jsファイルはすべてモジュールとして扱われますか?
- 19. WebStormがCommonJSモジュールでES6インポートを使用する
- 20. PHP - クラスを使用する必要がありますか?
- 21. WXPythonでクラスを使用する必要があるのはいつですか?
- 22. 必要なjsモジュールでd3-tipを使用する
- 23. System.jsモジュールローダーで@ngrx/storeと@ ngrx/coreを使用する
- 24. JavaScriptでES6モジュールを使用して単純変数をエクスポートする
- 25. このモジュールを使用するにはhtaccessが必要ですか?
- 26. ブートストラップ4がes6クラスでプライベートメソッドを使用するのはなぜですか?
- 27. ES6モジュールとCoffeeScriptを使用する好ましい方法
- 28. どのキャッシュメソッドをIOSアプリケーションで使用する必要がありますか
- 29. JavaScriptでwindow.navigateまたはdocument.locationを使用する必要がありますか?
- 30. ブラウザでES6モジュールを使用しているときに、 `script`タグ内のファイルを参照する必要がありますか?
一部のモジュール・ローダーでは余分な機能が追加されています。たとえば、Dojoのモジュール・ローダーでは、モジュールのロード方法をカスタマイズできます。 – aximus
イメージやフォントなどの他のアセットを扱うことは、モジュールローダーで簡単に行うことができます。場合によっては、複数のファイルに特定のモジュールが必要な場合があります。その場合、ローダはコードを2度考えなくても手配することができます。 –