← Blog
Canvas APIReactPerformanceAccessibility

Canvas vs DOM — 203個のコンポーネントで選んだ基準と実測データ

15 分で読める

このトピックを深掘りする

Canvas vs DOM・インタラクティブUI

CanvasとDOMの使い分け・CSSインタラクション・カスタム物理エンジン・ポートフォリオ設計

全5本中 1 本目。

このトピックの記事一覧

シリーズ全体の流れを見ながら、次に読む記事へ進めます。 初めての方は /start →

よくある質問

Q. Canvas APIとDOMのどちらを選ぶべきですか?
連続物理シミュレーション、50個以上の同時描画エンティティ、ピクセル操作のいずれかがあればCanvas。キーボード操作やスクリーンリーダー対応が必要ならDOM。
Q. Canvasコンポーネントのアクセシビリティ対策はどうすればよいですか?
canvas要素にrole="img"とaria-labelを付与するのが実質的な上限。Canvas内部の個別要素にフォーカスを当てることはできないため、ユーザーが操作するUIはDOMで実装すべき。
Q. DOMアニメーションで60fpsを維持するコツは何ですか?
アニメーションをtransformとopacityに限定してGPUアクセラレーションを活用し、left/topによるリフロー発生を避ける。状態管理はuseRefで行い、React再レンダーを回避する。