0

これは通常行われていることなのか、それとも可能なことなのか(私は初心者です)、あなたが一種の重いjavascriptedサイトを持っていると思います。基本的にウェブアプリのページ。ページの一部がメールボックスであり、ユーザーが必ずしもすぐに使用するとは限らない場合はどうなりますか。ページが読み込まれた後、またはメールボックスを使用する必要がある場合でも、メールボックスに必要なJavaScriptをダウンロードできますか?私は別の質問からこれを見ました:

$.getScript("my_lovely_script.js", function(){

alert("Script loaded and executed.");
4

3 に答える 3

3

はい、重要でないスクリプトを「後で」ロードして、最初のページを表示する前にそれらを処理しないようにすることができます。

いくつかのアプローチがあります:

  1. スクリプトタグをdeferまたはasyncとしてマークすることができます(詳細についてはMDNを参照)。これにより、ブラウザーはスクリプトタグを非同期でロードし、スクリプトのロードまたは実行のためにページ表示を保持しません。
  2. 必要な場合にのみ動的にロードできます。
  3. タグの<body>直前の最後にスクリプトをロードして、ロードされる前にページを表示できるようにします。</body>

このパスを進む前に、ページの読み込みリソースを測定し、時間が実際にどこに向かっているのかを確認することを強くお勧めします。時間が実際にどこに向かっているのかを測定する前の時期尚早な最適化が、物事を改善するための最も効果的な方法であることはめったにありません。Chromeデバッガーは、リソースの読み込み時間に関する多くのデータを表示できます。

また、効果的なキャッシュを最適化する設計は、スクリプトがサイトの最初のページに読み込まれると非常に効果的である可能性があることを忘れないでください。スクリプトは将来のすべてのページにキャッシュされ、ブラウザのディスクまたはメモリから非常に迅速に読み込まれます。キャッシュ。

于 2012-11-01T03:24:01.110 に答える
0

はい、これは可能であり、実行されます。

いつでも必要なときにスクリプトタグをドキュメントに追加できます。LabJsのようなユーティリティを使用してそれを行うこともできます。

http://labjs.com/

于 2012-11-01T03:25:32.000 に答える
0

はい、スクリプトの読み込みを遅らせることができますが、おそらくあなたがすべきことは、https://developers.google.com/speed/pagespeed/のようなものに行き、何がそんなに時間がかかるかを見て、それを最適化することです。複数のドメインから同時に読み込むなどの手法を採用し、https://github.com/mishoo/UglifyJS2などのツールを使用してjsコードを結合、圧縮、縮小することで、全体的なパフォーマンスが向上する可能性が非常に高くなります。

于 2012-11-01T03:25:35.060 に答える