webpackがバックエンドでモジュールの読み込みを気にする理由を知りたいと思っています。これが必要な理由はありますか? JSPMはバックエンドモジュールのロードも行いますか?なぜバックエンドでモジュールの読み込みを使用するのですか?
-4
A
答えて
0
最初の質問は、の行に沿っていると仮定します。なぜ、クライアントのJavaScriptコードを事前にバンドルするのですか?
モジュールのバンドルには多くの理由があります。数:
- シンプルなファイル集約:関連するコードをバンドルには、多くのタスクをより簡単に/より直感的になります。これらのファイルをバンドルした後、ファイルの大きなディレクトリツリーを展開する代わりに、単一のバンドルファイルにすることができます。
- パフォーマンスのロード:クライアント側で別々のファイルにある依存関係を個別に読み込むことは、歴史的に非常に遅かったです。各ファイルは個別に解析して評価する必要があり、使用するモジュールシステムによっては、依存関係が検出されて読み込まれるのを待つ間にかなりの遅延が発生する可能性があります。
- メディアタイプの抽象化:バンドル担当者は通常、JavaScript以外のコンテンツをバンドルする方法を許可しています。イメージやスタイルシートのようなアセットを含むことは便利で、アプリケーションを使用する部分の明示的/明確な依存関係を促します。
- ツリーシェイキング:モジュールとコード間の依存関係を分析することで、アプリケーションに必要なものを選択的に含めることができ、全体的なコードベースのサイズを縮小することができます。これは本質的にバンドリングの特徴ではありませんが、ビルド・ステップの概念があるので一般的に行われます。あなたの2番目の質問については
:
JSPMは、この機能を提供しません。これはコマンドラインでjspm bundle
コマンドで実行できます。
0
最も簡単な理由はパフォーマンスです。ファイルを開いてファイルを閉じるのは、ファイル(ストリーム)の送信に要する時間よりも処理が遅いため、要求されたファイルをサーバーが送信できる時間が短いほど、ファイルのオープンとクローズの操作が少なくなります。したがって、javascript/webプロジェクトを構成するファイルの数を減らすことで、ブラウザがファイルを取得して終了し、エンドユーザー向けにファイルを処理し始めることができます。
Webプロジェクトでうまくいくビルドプロセスができることは、JSPMなどのツールですべてのJsファイルを単純に追加するだけでなく、cssファイルとhtmlファイルを1つのbundle.jsファイルにまとめてエンドユーザーエクスペリエンス。
関連する問題
- 1. なぜConsole.Inut&Console.Errorプロパティの読み込み専用コンソールですか?
- 2. VisualStudioコード:ES6モジュールの読み込みを使用するTypeScript
- 3. 読み込まれたモジュールが読み込み専用の場合、どのようにES6の読み込みモジュールをモックできますか?
- 4. なぜstring.Emptyは読み込み専用ですか?
- 5. モジュールの読み込みJS
- 6. 埋め込みJavaScript内からモジュールを読み込めないのはなぜですか?
- 7. ページの読み込みが遅いのはなぜですか?
- 8. 特定のモジュールの読み込みは何ですか? (ActiveResource)
- 9. 初期ページの読み込み時にrequire.jsがすべてのモジュールを読み込んでいるように見えるのはなぜですか?
- 10. ブラウザとサーバーのJSモジュールの読み込み(asyncとsync)が異なるのはなぜですか?
- 11. なぜVBScriptでXMLを読み込めないのですか?
- 12. Javaでリフレクションを使用して読み込んだクラスの読み込みクラスの読み込み
- 13. ページがループ内で読み込みを続けるのはなぜですか?
- 14. なぜピクチャファイルから読み込むときにパンダがモジュールを読み込もうとしますか?
- 15. なぜindex.htmlを読み込めないのですか?
- 16. なぜノコギリはフルページを読み込まないのですか?
- 17. JavascriptでJSONを読み込み/読み込みする 'id' = 'x'
- 18. asp.netでXMLファイルを読み込み、読み込みするMVC
- 19. なぜVS2015のTestExplorerがPesterモジュールを読み込めませんでしたか?
- 20. 角モジュールの読み込みエラー
- 21. Angular2 RC7 HTTPモジュールのエラー読み込み
- 22. 埋め込みオブジェクトをExcelで読み込みJavaを使用
- 23. Ruby組み込みRSSモジュールを使用して原子フィードを読み取ることはできますか?
- 24. マルチスレッド読み込み中にfscanfが失敗するのはなぜですか?
- 25. WCFプロジェクトがWCFTestClientに読み込みを続けるのはなぜですか?
- 26. PHPページを読み込み続けるのはなぜですか?
- 27. なぜ、読み込みはMyISAMの他の読み込みをブロックしますか?
- 28. Webブラウザコントロールの読み込みOutlookを使用できないVB.Net
- 29. Magento 2 - ファイルの読み込みが少ないのはなぜですか?
- 30. セレンの読み込みが停止しないのはなぜですか?
「バックエンドの読み込み」という意味を明確にすることはできますか?あなたはおそらくモジュールバンドルを指していますか? – ebpa
yes module bundling –
「クライアントのJavaScriptコードを事前にバンドルするのはなぜですか?あなたの質問の公正な言い換えですか? – ebpa