3

たくさんのリソースを持つアプリがあります。JavaScript ローダーについて読んだ後、リソースを非同期的にロードすることでどのようなブーストが得られるかを確認することにしました。驚いたことに、ローダーを使用すると目に見えて遅くなることがわかりました (ストップウォッチは必要ありません)。これは、他の人が同様の結果を出したかどうか、およびJavaScriptリソースローダーをいつ使用するか使用しないかに関して開発者が何を考慮すべきか疑問に思っています.

ここに私のテストに関するいくつかの詳細があります:

  • 現在 60 個のリソースがあります (主にスクリプト)
  • 依存関係の階層により、スクリプトは約 8 回のバッチでロードする必要がありました
  • 主にFirefoxを使用しました(ただし、Chromeでも試しました)
  • Ubunutu と Windows の両方でテストを実行
  • ローダー(私の場合はYepNope)を使用すると、少しオーバーヘッドが追加されます
  • YepNope とのやり取りを簡素化するために、小さなブートローダー クラスを作成しました。
  • ソースコードは github にあります (tests.html と tests-loader.html を実行します)

私が「遅い」と言うとき、それがひどく遅いと言っているわけではありません。これを設定するのに時間がかかり、開始前よりも結果が悪くなっただけです。

ローダーを使用するには 60 のリソースは少なすぎますか? リソースは一般的に巨大であるべきですか、それとも小さなファイルの集まりである可能性がありますか? 従来のスクリプト タグを使用した場合よりもローダーが遅くなる原因は何ですか?

4

1 に答える 1

0

リソースは非同期でロードされますか? まず、お使いの端末はマルチコアですか?非同期。読み込みは、マルチコア コンピューター、ラップトップ、タブレット、電話、またはその他のデバイスを使用している場合にのみ役立ちます。

第二に、使用するローダーは高品質のものですか? 私が見ているように、さまざまなローダーを試してみてください。現在、標準の「これで良い」ローダーはありません。もう一つはうまくいくかもしれません。

ブラウザーがページ リソースの読み込みを最適化していないことを確認しますか? 別の方法を使用すると、新しいより高速なブラウザーの邪魔になり、ページの読み込みが遅くなる可能性があります。

個人的には、これらのローダーを使用したことがありません。これらは、知識に基づいた推測に過ぎません。

于 2011-08-18T14:57:08.777 に答える