1. ホーム
  2. javascript

Requirejsを使用するタイミングと、バンドルされているjavascriptを使用するタイミングは?

2023-11-21 19:33:30

質問

これは、ウェブ担当者にとって馬鹿げた質問かもしれません。しかし、私はこのことで少し混乱しています。今、私はいくつかのJavascriptファイルを使用して異なるタスクを実行するアプリケーションを持っています。現在、私はJavascriptを使用しています バンドル を使って、すべてのファイルを結合し、最小化します。そのため、実行時には app.min.js というファイルがひとつだけ存在することになります。では Requirejs は、実行時にモジュールやファイルをロードするために使用されます。そこで質問ですが、もし私がすでにすべてのものを一つのファイルにまとめているのであれば、requirejs は必要ですか?あるいは、requirejsやbundlerを使用できるユースケースシナリオとは何でしょうか?

さらに詳細が必要であれば教えてください。

どのように解決するのですか?

これは、多くの熟練した javascript 開発者の間で熱く議論されている問題です。他の多くの言語では、プログラム全体がデプロイ用にバンドルされるコンパイル段階があります (JBoss の .WAR ファイルが思い浮かびます)。より伝統的な背景から来たプログラマーは、しばしばこのアプローチを好みます。

しかし、Javascript のより機能的な性質を評価する人々は、しばしば (require.js が使用するような) モジュール ローディング アプローチを好みます。

私が書いた フレーム.js を書きましたが、これは require.js のように動作するので、私のバイアスはモジュールローダーのアプローチにあります。

あなたの質問に直接答えるなら、はい、それはどちらか一方です。

スクリプトを単一のファイルにパックすることを主張するほとんどの人は、それがより多くの圧縮を可能にし、したがって、より効率的であると信じています。(1) モジュールのロード時間はセッション全体に分散される、(2) 個々のモジュールはほぼ同じ割合で圧縮できる、(3) 個々のモジュールはサーバーとルーターで別々にキャッシュできる、(4) 必要なときにだけスクリプトをロードすると、最終的に一部のユーザーにはより少ないコードをロードし全体としてはより多くのコードをロードできる、などの理由から、パッケージ化の効率性のメリットはほとんどのケースで無視できると私は思っています。

長い目で見て、動的なスクリプトの読み込みに利点があることがわかれば、それを使用します。そうでない場合は、スクリプトを 1 つのファイルにバンドルしてください。