【なくすと】

Nuxt とは?

最終更新:
💡 Vueでサイトを作るための道具箱

NuxtはVueを基盤に、ページのルーティングやサーバー側の処理を統合したWebフレームワークです。Nuxt 4のページ配置とSSR・静的生成の違いを説明します。

📌 このページのポイント
Nuxt:Vueでサイトを組み立てるNuxt 4 のページ配置app/pages/about.vue/aboutVueの画面 + ページ・サーバーの機能SSRサーバーでHTML生成要求に合わせて返す実行環境が必要静的生成ビルド時にHTML生成用意したHTMLを配信案内ページなど機能と配信先に合わせて選ぶ
Nuxt 4の標準構成の例です。初期設定はSSRを使う描画方式で、静的生成やページごとの設定も選べます。
ひよこ ひよこ
NuxtとVueはどう違うの?
ペンギン先生 ペンギン先生
Vueは画面を作るJavaScriptフレームワークだよ。NuxtはVueを土台に、URLに対応するページの管理、データ取得、サーバー処理、ビルドなどを統合している。VueでもSSRはできるけれど、Nuxtならサイト全体を組み立てる仕組みを利用できるんだ。
ひよこ ひよこ
ページを作るには?
ペンギン先生 ペンギン先生
Nuxt 4の標準構成では、たとえばapp/pages/about.vueを作ると/aboutのページに対応するよ。ページ表示の仕組みはVue Routerを基盤にしている。自分でapp/app.vueを用意する場合は、その中にNuxtPageコンポーネントを置いて現在のページを表示するんだ。
ひよこ ひよこ
SSRと静的生成は何が違うの?
ペンギン先生 ペンギン先生
SSRはサーバー側でHTMLを作って返す方式で、Nuxtの初期設定はこの仕組みを使う。静的生成はビルド時にHTMLを用意する方式だよ。図のように公開時期が決まった案内ページと、要求に合わせて変わるページでは向く方法が違う。ブラウザー側だけで描画する設定も選べるんだ。
ひよこ ひよこ
ページごとに表示方法を変えられる?
ペンギン先生 ペンギン先生
routeRulesで、事前生成するページやブラウザー側で描画するページなどを指定できる。キャッシュしながら更新する仕組みもあるよ。ただしISRは対応する配信先のCDNなどが必要で、nuxt generateによる静的出力ではハイブリッド描画は使えない。すべての配信方法で同じ機能が動くわけではないんだ。
ひよこ ひよこ
どこに公開できるの?
ペンギン先生 ペンギン先生
Node.jsサーバー、静的ホスティング、サーバーレスなどに対応しているよ。静的出力では、実行時のサーバーAPIや要求ごとのSSRは提供できない。ログインやデータ更新など、必要な機能が動く配信方式を選んで、Nitroの対応する設定でビルドするんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Nuxt」って出てきたら「Vueでサイトを作るための道具箱」と思えばだいたいOK!
📖 おまけ:英語の意味
「Nuxt」 = Vueを基盤にしたWebフレームワーク名
💬 NuxtはVueを基盤にしたWebフレームワークの名前だよ。Vueの画面部品に、ページの管理やサーバー処理などを組み合わせてサイトを作れるんだ。

参考資料

← 用語集にもどる