Nuxt.js
API
方針を決める
Nuxt のプロダクション環境での使い方は 3 つある。
Universal Mode(サーバあり)
mode: 'universal'
- デプロイ方法 --- Node.js サーバにソースをクローンし
yarn start
する。サーバが必要。 - 非同期データは、
- 初回リクエスト時はサーバ側で取得する(常に最新)
- ページ遷移時など、2 回目以降はクライアント側で取得する
Universal Mode(サーバなし)
mode: 'universal'
- デプロイ方法 ---
nuxt generate
で生成された静的ファイルを単に配布する。サーバが不要。 - 非同期データは、
- 初回リクエスト時は、ビルド時に取得したデータで固定される(=疑似的な SSR と考えればよい)。このため、動的データに変更があったときは再ビルド・再デプロイが自動で行われるフローを構築するなどの処置が必要となる。
- ページ遷移時など、2 回目以降はクライアント側で取得する
SPA Mode
mode: 'spa'
- デプロイ方法 ---
nuxt generate
で生成された静的ファイルを単に配布する。サーバが不要。 - 非同期データは常にクライアント側で取得する