【びゅー】

Vue とは?

最終更新:
💡 画面を部品に分け、データの変化を表示につなぐ

ユーザーインターフェースを作るJavaScriptフレームワーク。HTMLを拡張したテンプレートとコンポーネントを使い、リアクティブな状態の変更を画面に反映する。既存ページの一部からアプリ全体まで段階的に導入できる。

📌 このページのポイント
部品の構成と、状態から表示への流れ App(画面全体) Header Main Footer 線:親の画面に含まれる部品 ボタンを押す +1 状態を変更 count : 0 → 1 表示を更新 Count is: 1 矢印:操作 → リアクティブな状態 → 表示
上は画面の部品構成、下はカウンターの更新例。線と矢印の意味は別。
ひよこ ひよこ
Vueってどんなものなの?
ペンギン先生 ペンギン先生
Web画面を作るJavaScriptフレームワークだよ。ボタンや一覧などをコンポーネントという部品に分け、状態に応じて何を表示するかを書く。図ではボタンを押してcountを増やす例を示しているよ。
ひよこ ひよこ
HTMLを書くだけで動くの?
ペンギン先生 ペンギン先生
HTMLを拡張したテンプレートを使うけれど、状態やイベントの処理にはJavaScriptも使うよ。HTML・CSS・JavaScriptの基礎を知っていると理解しやすい。普通の変数を何でも自動検知するわけではなく、Vueのリアクティブな状態を使うんだ。
ひよこ ひよこ
ページの切り替えや共通データはどうするの?
ペンギン先生 ペンギン先生
必要なら公式のVue RouterでURLに応じて画面を切り替え、Vueコアチームが保守するPiniaで状態を管理できるよ。小さなページに全部のライブラリが必須というわけではない。必要な機能を段階的に加えられるんだ。
ひよこ ひよこ
サーバーでHTMLを作ることもできる?
ペンギン先生 ペンギン先生
Vueはサーバー側でHTMLを生成するSSRにも対応するよ。静的ページをビルド時に作るSSGとはタイミングが違う。SSRではブラウザ専用の処理や、要求間で共有する状態などへの配慮も必要で、Vueを使えば設定なしに全部済むわけではないんだ。
ひよこ ひよこ
新しく書くならComposition API一択?
ペンギン先生 ペンギン先生
Vue 3ではOptions APIもComposition APIも使えるよ。公式はアプリ全体を作る場合にComposition APIと単一ファイルコンポーネントを勧める一方、小規模な用途などではOptions APIも選択肢としている。Options APIを廃止する計画はないと説明しているよ。
ひよこ ひよこ
古いVue 2の記事を参考にしていい?
ペンギン先生 ペンギン先生
対象バージョンを確認してね。Vue 2の通常サポートは2023年12月31日に終了した。Vue 3には互換性のない変更もあるので、既存コードは移行ガイドや依存ライブラリを確認する。移行の範囲は、そのプロジェクトの条件で考えるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Vue」って出てきたら「HTMLに近い書き方で始められるWeb画面づくりのフレームワーク」と思えればだいたいOK!
📖 おまけ:英語の意味
「Vue.js」 = ビューと読むフレームワーク名
💬 公式ガイドでは英語のviewと同じ発音と説明しているよ。画面を表すViewと結び付けると覚えやすいね

参考資料

← 用語集にもどる