ブラウザのすべてをスクリプトで制御できる(目標) ◦ 今表示されているドキュメント - DOM API ◦ 入力ストリーム - document.write() / document.open() / document.close() ◦ 他: ウィンドウ / ヒストリ / プラグイン / ダウンロード状態... • 当時から Netscape による DOM API (Level 0) を持って いた ◦ DOM API による動的 HTML は DHTML と呼ばれていた ▪ ブラウザごとに DOM API の互換性がない悪夢 • ref: 1996: JavaScript Annoyances and Meeting the DOM From Internet archive
続きを解釈 • …. つまり、標準 DOM API があれば parser-inserted は不要! • HTML を全部読んで DOM Tree を構築 • 途中で出現したスクリプトは随時ダウンロード • 非同期なスクリプトはロード次第実行 • それ以外は DOM 構築が終わったら実行 これをやってくれるのが defer と async