2009-07-02 6 views
11

Firefox 3.5には、parserに新機能があります。より高速なコンテンツのレンダリングのための投機的な解析 含むのGeckoレイアウト エンジンへ投機的な解析とは何ですか?

改善、。

簡単なことで説明できますか。

答えて

24

それ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%ほとんどの参照がロードされるので、パーサーは通常正しく推測しています。

+0

ええと、私はこの質問に突然の注目を集めたのだろうか。 – Stobor

+3

http://samsaffron.com/archive/2012/02/17/stop-paying-your-jquery-taxからの連絡を受けたHackerNewsとこの質問へのリンクが含まれています。少なくとも、それは私がここにいかにあるかである。 – vinod

+1

Stack Overflowが私の新聞であるので、私はここに来ました。 –

3

私は、ブラウザが通常(例えばスクリプトタグのために)ブロックすると、HTMLを解析し続けることを意味すると思います。欠けている部分がロードされるまで、実際のDOMは作成されませんが、バックグラウンドでスクリプトファイルやスタイルシートを取得し始めます。

関連する問題