「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
- GoogleにおいてAngularJSを使用した開発に携わった
エヴァン・ヨーによって開発され、2014年2月にリリースされた。
- ヨーは
「Angularの本当に好きだった部分を抽出して、
余分な概念なしに本当に軽いものを作ることができたらどうだろうか?」
と考えていた。
詳細 †
特徴 †
- 部分的に採用可能なアーキテクチャ(プログレッシブフレームワーク)を採用している。
- コアライブラリは、宣言的なレンダリングとコンポーネントの構成に焦点を合わせている。
- スケール・アップ&ダウンの柔軟性が高く機能拡大がしやすい。
- パッケージ・マネージャー、バンドラーを使用せず、
CDNから直接的に読み込む「最小構成」を組める。
- 以下の機能を部分的に使用できる。
- データバインディング
- ディレクティブ
- コンポーネント
テンプレート †
Angularと同様、基本的にはHTMLをベースとしたテンプレート言語を採用。
- テンプレートを仮想DOMレンダー機能にコンパイルする。
- HTMLの要素にデータを宣言的にバインドする。
リアクティブ †
- このリアクティブ・システムは MVVM と依存追跡
の分野における先駆者であるKnockoutと似ている。
コンポーネント †
- Reactとの違い。
- コンポーネントの依存関係が描画中に自動的に追跡される。
- ネストされたコンポーネントに注意する必要はありません。
トランジション †
- DOM から要素を取得したり削除するといった
トランジションエフェクトを自動的に適用できる。
- 以下のツールが含まれる。
- CSSトランジションとアニメーションのクラスを自動的に適用する
- CSSアニメーションライブラリを統合する
- トランジションフック中にJavaScriptを使用してDOMを直接操作する
- JavaScriptアニメーションライブラリを統合する
ルーティング †
- SPAはブックマークに保存したり、特定の記事へのリンクを共有することは不可能。
- この問題を解決するために、hashbang(#!)分割されたURLを提供している。
トレンド †
参考 †
Qiita †
jp.vuejs.org †
https://jp.vuejs.org/index.html