ブラウザレンダリング(解析:HTMLパース, DOM/CSSOMツリー構築)

スポンサーリンク
Webブラウザの仕組み

【実務・中級編】 スクリプト実行によるパーサーブロッキング – Webブラウザの仕組み実践ガイド

やあ。今日も元気にコード書いてるかい?フロントエンド開発をやっていると、一度は「なぜか画面の表示が妙に遅い」「JavaScriptのせいでレンダリングがブロックされている気がする」という壁にぶ当たるよな。特に、ユーザーが最初に目にするファー...
Webブラウザの仕組み

【実務・中級編】 HTMLパーサーのトークン化プロセス – Webブラウザの仕組み実践ガイド

こんにちは。君たちのチームに参加して、ブラウザの内部挙動について熱く語るシニアアーキテクトの席をもらったよ。普段、何気なく書いているHTML。``タグを閉じ忘れたり、不審な階層でマークアップしたりしても、現代のブラウザは文句一つ言わずにいい...
Webブラウザの仕組み

【実務・中級編】 ディスプレイロッキングの概念 – Webブラウザの仕組み実践ガイド

こんにちは。君もそろそろ、複雑なSPA(シングルページアプリケーション)のパフォーマンスチューニングで泥を被る時期だな。「ユーザーがボタンを連打したときに画面がカクつく」「無限スクロールのリストの末尾にアイテムを追加した途端にメインスレッド...
Webブラウザの仕組み

【実務・中級編】 投機的パース(Speculative Parsing) – Webブラウザの仕組み実践ガイド

こんにちは。チームのパフォーマンスチューニングを任されると、避けて通れないのが「ブラウザの裏側の挙動」の理解だよね。「なぜかウチのサイト、初期表示がもたつくんだよね……」「 Lighthouseのスコアを改善したいのに、どこから手をつけてい...
Webブラウザの仕組み

【実務・中級編】 ペイントホールディング(Paint Holding) – Webブラウザの仕組み実践ガイド

お疲れ。最近、社内のあちこちから「画面遷移の時に一瞬ホワイトアウトして目が痛い」「SPAのルーティングでちらつき(FOUC)が気になるんだけど何とかならない?」なんて相談を受けてないか?フロントエンドエンジニアとしてUIの滑らかさにこだわる...
Webブラウザの仕組み

【実務・中級編】 スクリプトによるパースブロックの挙動 – Webブラウザの仕組み実践ガイド

やあ。今日もどこかのコードレビューで「とりあえず`defer`つけとけ」なんて雑な指示を出して、なぜそうなるのか説明に窮していないかい?フロントエンドエンジニアとして一歩先へ進み、パフォーマンスチューニングやCore Web Vitalsの...
Webブラウザの仕組み

【実務・中級編】 ペイントとラスタライズの仕組み – Webブラウザの仕組み実践ガイド

やあ、今日もディスプレイの前でコードと格闘ご苦労さん。「動くものは作れるようになったけれど、どうも複雑なアニメーションを入れるとカクつくんだよな……」君がそんな壁にぶつかったとしたら、それはJavaScriptのアルゴリズムの問題だけじゃな...
Webブラウザの仕組み

【実務・中級編】 CSSOMツリー構築プロセス – Webブラウザの仕組み実践ガイド

やあ。今日もどこかのリポジトリで無限に増えるCSSの海と格闘していることだろう。「なんで俺が書いたスタイルが効かないんだよ!」「また詳細度のバグか? 重要度(`!important`)で上書きしてしまえ!」……ちょっと待て。その場しのぎのハ...
Webブラウザの仕組み

【実務・中級編】 DOMツリー構築アルゴリズム – Webブラウザの仕組み実践ガイド

こんにちは。フロントエンドの現場で日々、パフォーマンスチューニングや不可解なレンダリングバグと格闘している君なら、「DOM(Document Object Model)がどうやって作られているか」を一度は意識したことがあるはずだ。「HTML...
Webブラウザの仕組み

【実務・中級編】 HTMLパースにおけるトークン化プロセス – Webブラウザの仕組み実践ガイド

やあ。今日もどこかのコンポーネントの再レンダリングループや、バンドルサイズ肥大化と格闘していることだろう。フロントエンドエンジニアとしてある程度経験を積んでくると、「なぜ画面がこう描画されるのか」というブラウザの内部挙動にぶち当たる瞬間がや...
スポンサーリンク