Webブラウザの仕組み

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

【実務・中級編】 印刷用レンダリング(@media print)の仕組み – Webブラウザの仕組み実践ガイド

こんにちは。プロダクトのフロントエンドを預かる身として、日々「画面いっぱいに広がるリッチなUI」と格闘していることだろう。しかし、どんなにモダンでイケてるSaaSを作ろうとも、ビジネスの現場では避けて通れない「悪魔の要件」が必ずやってくる。...
Webブラウザの仕組み

【実務・中級編】 iframeのレンダリング分離とセキュリティ – Webブラウザの仕組み実践ガイド

やあ。最近、プロダクトのパフォーマンス改善やセキュリティ監査で頭を悩ませていないかい?「またサードパーティのウィジェットが重くてメインスレッドが死んでるぞ」なんて、夜中にSentryからアラートが飛んできたりしてね。今回は、フロントエンドエ...
Webブラウザの仕組み

【実務・中級編】 メモリ管理とガベージコレクションがレンダリングに与える影響 – Webブラウザの仕組み実践ガイド

やあ、お疲れ様。最近、君が書いたダッシュボード画面、なんだかスクロールするたびに微かに「カクつく」ってテスターからバグチケットが上がってきてなかったかい?「いやいや、CSSの `will-change` も仕込んだし、無駄な再描画は避けてる...
Webブラウザの仕組み

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

お疲れ様です。今日のコードレビューの前に、少しブラウザの裏側の話をさせてほしい。実務でフロントエンドをやっていると、なぜか「スマホで特定のモーダルを開いた瞬間にカクつく」「無限スクロールのリストが重い」といったパフォーマンスの壁にぶぶつかる...
Webブラウザの仕組み

【実務・中級編】 スタイル再計算(Style Recalc)の最適化 – Webブラウザの仕組み実践ガイド

フロントエンドの開発現場で、ふと「なんかこのインタラクション、妙にもたつくな……」と感じてパフォーマンスパネルを開いてみたら、Style Recalc(スタイル再計算)の処理時間がフレームレートの限界(16.6ms)を軽く超えて赤く染まって...
Webブラウザの仕組み

【実務・中級編】 ロングタスクとメインスレッドのブロッキング – Webブラウザの仕組み実践ガイド

こんにちは。君の書いた前回のプルリクエスト、ロジックは綺麗にまとまっていたけれど、低スペックなモバイル端末で検証したかい?ユーザーがボタンをタップした瞬間、画面が数秒間フリーズして「クソアプリだな」ってブラウザを閉じられそうなポイントがいく...
Webブラウザの仕組み

【実務・中級編】 requestAnimationFrameとレンダリング同期 – Webブラウザの仕組み実践ガイド

やあ、お疲れ様。今日も元気にDOMと格闘してるかい?後輩くんから「なんかアニメーションがカクつくんです……CSSで頑張ってるんですけど」っていう相談をよく受けるんだよね。で、コードを見せてもらうと、大体犯人は `setInterval` や...
Webブラウザの仕組み

【実務・中級編】 ペイントフラッシングとレンダリングデバッグ – Webブラウザの仕組み実践ガイド

やあ。最近、プロダクトのパフォーマンス改善に頭を悩ませているみたいだな。「DOM要素を少し動かしただけなのに、なぜかアプリ全体がカクつく」「スマホの実機でスクロールすると一瞬フリーズする」。この手のパフォーマンスの闇に直面したとき、君はどこ...
Webブラウザの仕組み

【実務・中級編】 CSS Houdiniがレンダリングパイプラインに与える影響 – Webブラウザの仕組み実践ガイド

こんにちは。チームのコードレビューをしていて、最近やけに「CSSの表現力の限界に悩む声」を聞くことが多い。「どうしてもこの複雑なグラデーションや、エッジの効いた有機的な背景をCSSだけで実現したいんだけど、結局重いSVGやCanvasをDO...
Webブラウザの仕組み

【実務・中級編】 Shadow DOMがレンダリングに与える影響 – Webブラウザの仕組み実践ガイド

こんにちは。フロントエンドの現場で日々ブラウザの機嫌とパフォーマンスに頭を悩ませている君なら、「カプセル化」という甘い響きに釣られてShadow DOMを導入したはいいものの、裏側でブラウザがどういう挙動をしているか気になったことが一度はあ...
スポンサーリンク