React vs Vue.js vs Angular.js 【データバインディング編】


この内容について

この内容は、私が運営しているサイトの一部抜粋です。よければそちらもご活用ください。
Reactチートシート | コレワカ
Vue.jsチートシート | コレワカ
AngularJSチートシート | コレワカ

それぞれの特徴

React Vue.js AngularJS
特徴   状態管理に特化したUI構築のためのライブラリ トランスコンパイル不要なUI構築のためのライブラリ 大抵の機能が全て揃うフルスタックなフレームワーク
開発規模 小規模〜大規模 小規模〜中規模 中規模〜大規模
組み合わせ   Redux・TypeScript・webpack・babelなど Vuex・Laravel・Firebaseなど TypeScript・AWSなど

データバインディングとは

データと描画を同期する仕組みのこと

それぞれのコード

React

See the Pen React_onChange by engineerhikaru (@engineerhikaru) on CodePen.

Vue.js

See the Pen Vue.js_v-model by engineerhikaru (@engineerhikaru) on CodePen.

AngularJS

See the Pen AngularJS_ng-model by engineerhikaru (@engineerhikaru) on CodePen.

簡単な解説

React

Reactは、単方向データバインディングなので、
setStateでデータを保管し、changeイベンド(onChange)で、View ⇆ Modelを実現しています。

Vue.js

Vue.jsは、双方向データバインディングなので、
Model関数(v-model)を使って、View ⇆ Modelを実現しています。

AngularJS

AngularJSは、双方向データバインディングなので、
Model関数(ng-model)を使って、View ⇆ Modelを実現しています。

おまけ

jQueryで書いた場合

キーが押された時に処理を実行するkeyup関数とテキスト出力をするためのtext関数を使って、
View ⇆ Modelを実現しています。


See the Pen
jQuery_databinding
by engineerhikaru (@engineerhikaru)
on CodePen.