Vue.jsとは
Vue.
Vue.
Vue.
- シンプルなAPIやHTMLベースの平易なテンプレートで学習コストが低い
- リアクティブなデータバインディング
- コンポーネント指向のUI
- ファイルサイズが軽量
(min+gzip圧縮16kb) - レンダリングが速い
Vue.jsのアーキテクチャ
Vue.
リアクティブシステム
Vue.
HTMLテンプレート内でデータバインディングを指定することで,
コンポーネントシステム
Vue.
Webサイト/WebアプリケーションのUIをコンポーネントとして設計し実装すれば,
レンダリングシステム
Vue.
他のライブラリ・
プログレッシブフレームワーク
Vue.
それはVue.
フレームワークの複雑性
JavaScriptのフロントエンドではReact.
それぞれの複雑性について考えるために,
逆にフレームワークがオーバースペックすぎることもあります。ランディングページのような単純な単一ページを持ったWebサイトをMeteorのようなフルスタックなもので開発すれば,
フレームワークという道具それ自身の複雑性のコストとアプリケーション開発の複雑性のコストのバランスが取れるよう,
要求の変化に追随できるフレームワーク
最適なフレームワークを一度選択すればそれで問題は解決するのでしょうか? 実際の私たちの開発現場においては以下のようなビジネス上の要求があるためそうとは言い切れません。
- ユーザ要望の機能拡張などに対応するため,
アプリケーションも成長しなければならない - サブプロジェクトが成長しメインプロジェクトからスピンアウトした場合においても,
成長の勢いを失わず加速させなければならない - サービスのスケールアップにあたって,
サービスを分離しつつ開発速度を維持したまま, サービスを成長させなければならない
このように,
実際のプロジェクトではスタート時にさまざまなフレームワークを選択してフロントエンドの開発を進めます。その後,
こうした状況に対応するために,
Vue.