2

私が開発しているサイトには、さまざまな機能間で共有される大量の JavaScript と、同様に大量の機能固有の JavaScript があります。私は、1 つのモノリシックな JavaScript ファイルと多くの小さな JavaScript ファイルの使用についてすべて読みました。

私の目的では、巨大なファイルのアプローチは、スクリプトの保守が困難になるだけでなく、不要な JavaScript も大量に含んでしまいます。同時に、必要なコードのみが含まれるように javascript を分離すると、ファイル/HTTP リクエストの数が過剰になります。不要なコードを適度な量でも含めるという考えは、適切なソフトウェア設計の概念に反するように思われます。また、ユーザーにとって追加のファイル サイズのオーバーヘッドが発生します。

私の問題を完全に解決するように思われる Apache 用の mod_concat モジュールを見つけました。JavaScript を必要な数のファイルに分割し、必要なものだけを含め、パフォーマンスにほとんど影響を与えません。

これは実際にそうですか?唯一の潜在的な欠点は、多くのファイルを管理する必要があることですか? 私は mod_concat が永遠に存在していないことを知っているので、a) これが以前にどのように処理されたか、および b) コード連結を使用しても、不要な JavaScript を適度に含めることが許容されるかどうか (またはベストプラクティスさえも)。

ありがとう、ブライアン

4

1 に答える 1

2

そのためにApacheモジュールは必要ないと思います。本番用に縮小された JS ファイルを 1 つ作成するのが最善の方法です。これは、1 回だけ読み込まれ、ブラウザによってキャッシュされるためです。もちろん、開発のためには、アプリケーションを別々のファイルに分割することは理にかなっています。

JavaScript モジュールの管理と圧縮に関する私の個人的なお気に入りは、優れたJavaScript MVCフレームワークの一部であるSteal JSです(大規模な JS アプリケーションでは一般的に興味深いものになる可能性があります)。開発中にモジュール ファイルを動的に読み込むことができ、本番用に 1 つの圧縮された JavaScript ファイルを作成できます (CSS も実行できます)。

別の代替手段はRequireJS ですが、私は簡単に見ただけです。

于 2010-12-31T18:58:13.907 に答える