■Reactとは
・Facebook社(現Meta社)が開発したJavaScriptライブラリ(フレームワークではない)
・Reactが利用されているサービスには「Facebook」「Instagram」「Yahoo!」「Netflix」などがある
■Reactの特徴
・JSX記法(JavaScriptの中にHTMLのような記法で記述可能)である
・仮想DOM(Virtual Document Object Model)というレンダリング機構が備わっているため高速動作可能
→従来のDOM構築 …ページ内の変更が一部でもDOM全体を再構築し画面描画する
→仮想DOMを利用したDOM構築 …ページ変更前後を仮想DOMで比較し変更差分だけDOMに反映する
・コンポーネント指向である
→ReactではHTMLの一部を切り取って部品として定義することで、その内容を簡単な記述だけで呼び出すことが可能
→部品として定義することで再利用が可能となり、コードの記述が簡素化されメンテナンスコストを下げることに繋がる
■Reactのデメリット
・先進的な機能を導入したり発展途上のため、学習コストが高く日本での活用事例が少ないらしい
・ニュースサイトなどの記事を読むだけのサイトなど動的でないサイトには不向きである
→上記特徴が活かされないため