Firefox 3.5には、parserに新機能があります。より高速なコンテンツのレンダリングのための投機的な解析 含むのGeckoレイアウト エンジンへ投機的な解析とは何ですか?
改善、。
簡単なことで説明できますか。
Firefox 3.5には、parserに新機能があります。より高速なコンテンツのレンダリングのための投機的な解析 含むのGeckoレイアウト エンジンへ投機的な解析とは何ですか?
改善、。
簡単なことで説明できますか。
それBugzillaにこのエントリを行うにはすべてです:https://bugzilla.mozilla.org/show_bug.cgi?id=364315
そのエントリには、アンダースHolbøllが提案:
スクリプトタグに遭遇したとき、それが外部ファイルを参照するように思わ、 ブラウザは、スクリプト・タグの後の要素を、外部スクリプト・ファイル がロードされるまでロードしません。これにより、複数の または大きなjavascriptファイルを参照するサイトが遅くなります。
...
ここでfile1.jsが最初に読み込まれ、続いてfile2.jsが順番に読み込まれます。その後、 img1.gif、img2.gif、file3.jsが同時に読み込まれます。 file3.jsに が完全にロードされると、img3.gifがロードされます。一つは、JS-ファイルは、例えば 「
document.write('<!--');
」のような行が含まれている可能性があるので、スクリプト・タグ以下の内容 のいずれかがこれまでスクリプトの前に、ショーになる場合、知る方法がないことを主張するかもしれません実行されました。しかし、コンテンツが と表示される可能性ははるかに高いと思われます。最近では、 の外部javascriptファイル(ajax-libraries、statistics、およびadvertising)をページで参照することが一般的であり、現在の動作で がページロードをシリアル化します。
本質的に、HTMLパーサーは、スクリプトのためにレンダリングがブロックされていても、htmlファイルの読み込みと参照リンクの読み込みを続けます。
スクリプトは "display: none
"のようなCSSパラメータを設定したり、次のhtmlのセクションをコメントアウトしたりするなどして、certianの読み込みを不要にするため、 "投機的"と呼ばれます...しかし、95%ほとんどの参照がロードされるので、パーサーは通常正しく推測しています。
私は、ブラウザが通常(例えばスクリプトタグのために)ブロックすると、HTMLを解析し続けることを意味すると思います。欠けている部分がロードされるまで、実際のDOMは作成されませんが、バックグラウンドでスクリプトファイルやスタイルシートを取得し始めます。
ええと、私はこの質問に突然の注目を集めたのだろうか。 – Stobor
http://samsaffron.com/archive/2012/02/17/stop-paying-your-jquery-taxからの連絡を受けたHackerNewsとこの質問へのリンクが含まれています。少なくとも、それは私がここにいかにあるかである。 – vinod
Stack Overflowが私の新聞であるので、私はここに来ました。 –