Vue
https://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Vue.png/215px-Vue.png
Evan You 氏が開発した、フロントエンドフレームワーク。
React と同じく仮想 DOM の仕組みを持ち、軽快に動作する。
Single File Component (*.vue) という独自の単位を持っており、JavaScript と CSS、HTML を1セットにしたUIコンポーネントを組み合わせて画面を構成していく。
Vue というと SFC を使用することが多いが Vue を使用する上で必須となる要素ではなく、最低限であればブラウザ上で本体を読み込むだけでも使用できる(その場合は純粋に JavaScript で実装することになる)
TypeScript に対応しており、JSX も使用できる。
必要であれば CSS Modules と Scoped CSS も使用可能。
使用する場合は Webpack と css-loader が必要になる
Vue Composition API と呼ばれる React Hooks に似た関数をベースとした機能実装様式がある。
対して、一番単純なAPIはオブジェクトによる構成が行われており Vue Option API と呼ばれる。
Server Side Rendering をサポートしたフレームワークに Nuxt.js があり、Vue を使用したWebアプリケーションフレームワークといえば Nuxt.js と言われるほど有名。