道Frontend Dojoフロントエンド道場
01稽古場02ロードマップ03道場について
Zenn ↗X ↗
§ 00 — Colophon

Frontend Dojo

フロントエンド道場

フロントエンドの鬼門を、読むのではなく触って理解する。
日本語のインタラクティブラボ。

§ LAB

稽古場

  • 稽古場一覧
  • ロードマップ
  • 用語集
  • 道場について
§ LEGAL

規約

  • プライバシーポリシー
  • 利用規約
  • お問い合わせ
§ LINK

外部

  • Zenn ↗
  • X ↗

© 2026 フロントエンド道場 · Personal Lab

  1. 稽古場
  2. Lab 1: レンダリング
概要稽古道場

§ 01 — Lab

レンダリングパイプライン可視化

ブラウザが 1 枚の絵をどう描くかを、100〜2000 個の実 DOM 要素を操作しながら体験します。 LoAF API で実測したフレーム内訳と CSS Triggers の理論値を並置し、 Layout / Paint / Composite のコスト差を手元で確認できる稽古場です。

稽
稽古
Tutorial

8 ステップのガイド付き。Layout が走る例・走らない例を順番に観察します。初見ならこちらから。

開く
道
道場
Playground

制約なしの実験場。要素数とプロパティを自由に組み合わせて計測できます。

開く

なぜレンダリングパイプラインを触って学ぶのか

ブラウザが 1 枚の絵をどう作っているかは、文字の上で追うだけでは腑に落ちにくい領域です。 DOM と CSS を書いて画面が動くところまでは馴染みがあっても、 「この top の変更で何が起きたか」「なぜ transform は軽いのか」 を 実測できる形で説明できる 人はそう多くありません。

この Lab では、実際に 100〜2000 個の DOM 要素を触りながら、 (Long Animation Frames API) で 1 フレームの内訳を観察します。 / / のどこまで走ったかを、 データ(理論)と LoAF の実測値の両方で並べて確認できます。

稽古 と 道場 の違い

  • 稽古(Tutorial) — 8 ステップでガイド付き。「width を変えるとどうなるか」「transform はなぜ軽いか」を順番に観察します。初見ならこちらから。
  • 道場(Playground) — 制約なしの実験場。要素数と CSS プロパティを自由に組み合わせて、手元で自由に計測できます。

DevTools との対応

稽古場での体験は、ゴールではなく入り口です。 サイト内で概念を掴んだら、同じ挙動を で 再現してみてください。Lab 末尾に手順へのリンクがあります。

前提

  • Chromium 系ブラウザ推奨(LoAF API が取れるのは Chromium 123+)
  • Safari / Firefox では解説と UI は動作しますが、フレーム内訳の実測値は —(未計測)のまま表示されます
  • モバイル端末では「PC 推奨」表示になります。実測は PC でご確認ください

計測の読み方 — なぜ実測が出ないことがあるか

LoAF API は仕様上、処理が 50 ms を超えたフレームでしか発火しません。 そのため、高性能な PC で軽いプロパティ(例: transform のみ)を動かしている間は、 実測欄が — のまま表示されることがあります。これは計測失敗ではなく、 「今のフレームは 50 ms に届かないほど軽い」 ことを意味しています。 差を確かめたい場合は、道場モードで要素数を増やすか、 重いプロパティ(width など)を重ねて試してください。

参考

  • web.dev — Avoid large, complex layouts and layout thrashing

§ Feedback

この稽古場はいかがでしたか?