Reactの特徴
Reactは、Meta社(旧Facebook社)が開発したJavaScriptのライブラリで、Webアプリケーションにおけるユーザーインターフェース(UI)の構築に特化している。
- UIをコンポーネントと呼ばれる部品単位に分割して開発する
- 仮想DOMという技術を使って、UIの変更箇所のみを効率的に再描画する
- 「JSX」と呼ばれるHTMLに似た独自の構文を使用する
- サードパーティ製ツールやライブラリに恵まれている
- 単方向データバインディング
- TypeScriptとの親和性の良さ
Vueの特徴
Vue.jsはGoogleのエンジニアだったEvan You氏によって開発されたJavaScriptのフレームワークで、軽量でシンプルな設計思想が特徴的で、比較的小規模なWebアプリケーション開発に適している。
-
HTMLに似たテンプレート構文を採用している為、学習コストが低い
-
仮想DOMの差分適用回数がReactより多い傾向があるため、パフォーマンスではやや劣る
-
日本語ドキュメントが充実している
-
軽量さとシンプルさが強み 小規模開発に向いている
-
双方向データバインディング
ReactとVueの違い
- ReactはUIに特化した「ライブラリ」であるのに対し、Vue.jsはフレームワークの体裁を持っている
- Reactは仮想DOMの差分適用をできるだけ最小限に抑える工夫がされているが、Vue.jsは、仮想DOMの更新回数がどうしても多くなる傾向にある
- 大規模なアプリケーション開発にはReactが、中小規模の開発にはVue.jsが向いている