直近の開発案件で Vue.js を使うことに決めた。
背景
- サーバは Rails
- 今後、開発チームに Rails エンジニアが JOIN する可能性が高い
- 一部分だけ UI をリッチにしたい
- ある程度まで素の JS + jQuery で実装してたけど、辛くなってきた
要件
- 学習コストはできるだけ低い方が良さそう(Rails エンジニアがすぐに適応できる位)
- JS ライブラリには最低限データバインディングができると嬉しそう
- ルーティングは(現状)いらない
Vue.js 選定理由
- 学習コストが低い
- 手軽に使える
- データバインディングある
- ルーティングない
- 弊社内の他案件で導入実績がある
他を選ばなかった理由
Angular.js/Ember.js
- やりたい事に対して機能が多い
- 学習コスト高い
React.js
データバインディングない?- すみませんありました。単方向データバインディング的な感じらしい。
- 仮想 DOM という新しい概念
- Rails と一緒に使いづらそう
backbone.js
- 機能が少ない
その他
これのその後 についてはまた後日書きます。