約 32kb の javascript ソース コード ファイルがあり、javascript コードがモジュールに配置されています。2000行を超える現在のコードを管理するのは非常に面倒で、時々混乱するため、各モジュールを個別のファイルに入れるとページの読み込み時間が長くなるかどうか疑問に思っていました
1 に答える
5
短い答え、はい、いいえ。各モジュール ファイルを指すタグがある場合は、<script>
それらのファイルへのネットワーク呼び出しの数が増えるため、ページが遅くなります。本当の答えは、それがコーディングすべき方法ですが、ユーザーに提供する方法ではありません。
Minify というツールをお勧めします。これは、すべての JS ファイルを結合して縮小するため、必要な<script src="/min/f=mod1.js,mod2.js,mod3.js" type="text/javascript"></script>
タグは 1 つだけです。
ファイルの「グループ」を管理することもできます。これは、スクリプト src で参照する連想キーを持つ単純な PHP 配列です。例えば:
'module_js' => array(
'//js/module1.js',
'//js/module2.js',
'//js/module3.js'
)
次に、スクリプト タグは次のようになります。
<script src="/min/g=module_js" type="text/javascript"></script>
Minify が来てコードを縮小した後、それはサーバーにキャッシュされるため、後続のリクエストはキャッシュ ファイルにヒットするため、PHP が処理する必要はありません。
于 2011-11-12T19:16:35.617 に答える