OSS探訪

Vue 3 — 段階導入からSPA・SSRまで、宣言的UIとリアクティビティを同じモデルで広げるWebフレームワーク

OSS健全度 89
スコアの見方

発掘スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした独自指標(上限なし)。成長モメンタムは観測期間内の同スコアの差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
54,397
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/09/15

概要

Vue 3は、標準のHTML・CSS・JavaScriptを土台に、宣言的レンダリングとリアクティビティを加えるWeb UIフレームワークです。既存HTMLへの部分導入からSingle-File Component(SFC)によるSPA、Server-Side Rendering(SSR)やStatic Site Generation(SSG)まで段階的に広げられます。現行のvuejs/coreはTypeScript主体で、`vue`パッケージにはruntimeだけでなくSFC compilerとserver rendererも含まれます。2026年8月27日公開の最新安定版はVue 3.5.42です。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

宣言的レンダリングとリアクティビティを中核に、状態変化からDOM更新までをcomponentとして組み立てる

公式ドキュメントはVueの中核をDeclarative RenderingとReactivityの2点として説明しています。templateからJavaScript stateに応じたHTMLを宣言し、stateの変化をVueが追跡して必要なDOM更新へ反映します。vuejs/core自体はTypeScript主体で、runtime・compiler・reactivityを同じ上流リポジトリで開発しています。

出典:[5][1]

SFCとComposition API / Options APIを選び、規模に応じてcomponentの書き方を変えられる

build toolを使うVue projectでは、logic・template・styleを.vueファイルへまとめるSingle-File Componentが推奨されています。API styleはOptions APIとComposition APIの両方が正式にサポートされ、どちらも同じ基盤上で動きます。公式ドキュメントは低complexityやbuild toolなしの用途ではOptions API、full applicationではComposition API + SFCを一般的な推奨として示しています。

vue packageは@vue/compiler-sfc@vue/server-rendererを含み、TypeScriptをoptional peer dependencyとして扱います。component authoring、SFC compile、SSRを同じpackage familyで接続できる構成です。

出典:[5][3]

既存HTMLへの部分導入からSPA・SSR・SSGまで、同じVue知識を段階的に拡張できる

Vueはincrementally adoptableを設計方針にしており、build stepなしのstandalone script、Web Components、SPA、SSR、SSGなど複数の導入形態を公式に案内しています。server-rendered HTMLの一部分だけをVue化する構成から始め、必要になった時点でroutingやfull-stack frameworkを追加するなど、stack complexityを段階的に上げられます。

SSRではserver上でVue appをHTML stringへrenderし、client側でhydrateしてinteractiveにするAPIを持ちます。SEOやtime-to-contentが重要なapplicationでは、pure SPA以外のrendering方式を同じcomponent modelで選べます。

出典:[6][3]

既存Webへ少しずつ導入したいチームから、TypeScriptでSPA・SSRを組むチームまで幅広く適合する

server-rendered applicationの一部だけをreactive UIへ置き換えたい場合、component単位で段階導入したい場合、TypeScriptとSFCを使って中〜大規模SPAを構築したい場合に向きます。Options APIで学習コストを抑えた導入から、Composition APIでlogic reuseや複雑なstateを整理する構成へ移れるため、project規模に合わせて同じframework内で設計を変えられます。

vuejs/coreはVue 3本体。既存のvuejs/vue(Vue 2)とは別projectとして扱い、Vue 2 EOL後の移行を前提にする

Vue 3公式ドキュメントはVue 2のsupportが2023年12月31日に終了したと明記しています。OSS探訪に既存登録されているvuejs/vueはVue 2系であり、今回のvuejs/coreはVue 3の現行coreです。既存Vue 2 applicationを更新する場合は、package versionを上げるだけではなく、Vue 3 Migration Guideを前提にbreaking changesと周辺libraryの対応状況を確認する必要があります。

出典:[5][1]

Vue coreだけでfull applicationの全機能が完結するわけではなく、routing・build・SSR frameworkなどは用途に応じて組み合わせる

Vueはprogressive frameworkとして幅広いuse caseを扱いますが、core packageそのものはUI runtime・reactivity・compiler・server rendererが中心です。公式ドキュメントもSPAではclient-side routerやbuild tooling、fullstack/SSRではhigher-level Vue frameworksを組み合わせる構成を案内しています。導入比較では「Vue coreのAPI」と「Vue ecosystem全体のapplication stack」を分けて評価する方が依存範囲を把握しやすくなります。

Options APIとComposition APIはどちらも正式な選択肢ですが、同じcodebaseで無計画にstyleを混在させるとcomponentごとの設計規約が揺れます。teamでSFC、<script setup>、state compositionの方針を決め、migration時には既存componentとの境界を明示する必要があります。

出典:[5][6][3]

参考にした公式資料

  1. [1]vuejs/core — GitHub repository(2026-09-15)
  2. [2]vuejs/core — README(2026-09-15)
  3. [3]vuejs/core — packages/vue/package.json(2026-09-15)
  4. [4]vuejs/core — Vue 3.5.42 release(2026-09-15)
  5. [5]Vue Docs — Introduction(2026-09-15)
  6. [6]Vue Docs — Ways of Using Vue(2026-09-15)
  7. [7]vuejs/core — MIT license(2026-09-15)
編集部からの補足

Vue 3は「SPA専用framework」ではなく、既存HTMLの一部分からfull applicationまで段階的に採用できる点を評価しました。既存登録のvuejs/vueはVue 2でEOL済みのため、現行Vue本体としてvuejs/coreを別productにしています。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/vuejs/core.git
  2. 2

    リポジトリへ移動

    cd core
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

54,397 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
20
Open PR
364

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
54,397
Forks
9,202
Watchers
759
Open Issues
556
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2026/09/15
情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

Vue 3とは?Composition API・SFC・SSR・段階導入の特徴 | OSS探訪