Chromeのdevtoolsの「Timeline」タブの「Parse HTML」イベントの理解は、Chromeがhtmlストリング、トークン化、レキシング、DOMの作成を完了したときを示していますそれからノード。Chrome Devtoolsタイムラインの「Parse HTML」イベントとは
しかし、タイムラインを見てみると、これは真実ではないようです。
「Parse HTML」(青色のバー)イベントが非常に遅いです。それは、この解析の起源はどこから来ている
を調査するために、特定のイベントのために1.07秒...ここ
です詳細をとり、私は(リンクをクリックしましたVM16602:6161) そして私の驚いたことに、それはいくつかのHTMLファイルを指していません。 ページ上の<script>
タグに注入されたJavaScriptコードを指しています。
DevToolsに表示されているように、ここにそのjavascriptファイルの一部(小さな部分)を表示します。
私は混乱しています。
なぜスクリプト - タグの内容に「パースHTML」イベントポイントしていますか?私はいくつかのHTMLを指すようにそれを期待していた .... 私は思ったスクリプトは、彼らが自身のイベント「スクリプトを評価」し、関連するすべてのスクリプトがオレンジ色であるべきではなく、何この青い「パースHTML」
に関連していましたタイムラインが「Evalute script」イベントの上に「Parse HTML」と表示されていることを意味します。 これは、パラレルで実行されている別々のイベントがあることを意味しますか?あるいは、 "Parse HTML"イベントは、これらすべてのスクリプトイベントのラッパーとして機能する単なる "アンブレライベント"であることを意味しますか?クロムParseHTMLイベントの「部」であるとして、スクリプトイベントを提示しているかのようにそれはそう私のイベントの詳細にさらに探し
...実際には
ん<script>
ブロックを解析すると、主にスクリプト評価イベントで構成されるParseHTMLイベントが発生しますか?それとも、私はここを見ているのですか?あなたがHTMLにインラインJSが含ま