2011-07-26 2 views
6

誰も私にそのスペース(?とマークされている)がある理由を説明できますか?彼らはページの読み込みを遅らせています。私はそれがページ/スクリプトの解析時間であると思ったが、〜350msは単純なページではあまりにも多く見える。さて、たくさんのスクリプトがありますが、それでも多くは見えます。ブラウザがページの読み込みを終了するのを待つのはなぜですか?

何ができますか?

Chrome page speed screenshot

+1

タイムラインビューを使用して、他に何が起きているかを確認します。 –

+1

スクリプトを削除すると、この効果は残っていますか? – Aristos

+1

ファイアバグのような他のツールを使ってこれを確認できますか? –

答えて

1

私の推測では、それがJavaScriptの読み込みの問題であるということです。 defer属性を使用してJavaScriptの読み込みを行う必要があります。これにより、JavaScriptコードを実行する前にページが読み込まれるようになります。

これは、ブラウザがシングルスレッドであり、スクリプトタグが発生すると、スクリプトをダウンロードして解析するまで、他のプロセスを停止させるためです。最後にスクリプトを含めることで、ブラウザーは不要な遅延なく、すべてのページ要素、スタイルシート、イメージをダウンロードしてレンダリングできます。また、ブラウザがスクリプトを実行する前にページをレンダリングする場合、すべてのページ要素がすでに取得可能であることがわかります。

http://www.hunlock.com/blogs/Deferred_Javascripthttp://blog.fedecarg.com/2011/07/12/javascript-asynchronous-script-loading-and-lazy-loading/

0

はヘッダ部でのCSSですか?

それ以外の場合は、ブラウザがリソースを読み込もうとするまでにかなり時間がかかる場合があります。

2番目の推測では、何らかの理由でJavaScriptがページの読み込みをブロックしている可能性があります。ロード直後にDOM操作がありますか?また、JavaScriptはページの最下部にあり、最後に読み込まれていますか?そうしないと、読み込みをブロックする可能性があります。

関連する問題