Reactなどで使われる「Virtual DOM」の特徴として正しいのはどれですか?
- ブラウザのDOMを直接操作する
- DOM変更を即時に反映する
- 差分を計算して最小限の更新を行う
- 常にinnerHTMLを利用して更新する
正解
- 差分を計算して最小限の更新を行う
解説
Virtual DOMはメモリ上に仮想的なDOMを持ち、差分を計算して必要な部分だけを更新することでパフォーマンスを向上させます。
使用例(サンプルコード)
[ javascript ]
// Reactの例
function App() {
const [count, setCount] = React.useState(0);
return (
<button onClick={() => setCount(count + 1)}>
Count: {count}
</button>
);
}