AB型技術系 主に備忘録

ほぼプログラム関連の備忘録

Nuxt.jsでSSRを体験してみる

Nuxt.jsを試す目的

SSRの動きがいまいち理解できないので動きをを確認したい。
個人的に開発中のシステムがあるので良さそうなら導入したい。

エディタ

Visual Studio Code

インストール

npxコマンドを使うのでNode.jsのインストールが必要。
既にNode.jsはインストール済みだったのでNuxt.jsのインストールから始める。

ターミナル上でnpx create-nuxt-appを実行

npx create-nuxt-app

プロジェクト名の入力に進みます。

プロジェクト名を入力

プロジェクト名を入力

"sample"と入力してEnter
プログラミング言語の選択に進みます。

プログラミング言語を選択

プログラミング言語を選択

JavaScriptを選択してEnter
パッケージマネージャーの選択に進みます。

パッケージマネージャーを選択

パッケージマネージャーを選択

Npmを選択してEnter
UIフレームワークの選択に進みます。

UIフレームワークを選択

UIフレームワークを選択

Noneを選択してEnter
モジュールの選択に進みます。

モジュールを選択

モジュールを選択

複数選択可能ですが、非同期通信だけ試したいのでAxiosのみを選択してEnter
(選択はスペースキー)
Lintツールの選択に進みます。

Lintツールを選択

Lintツールを選択

全て選択してEnter
テストフレームワークの選択に進みます。

テストフレームワークを選択

テストフレームワークを選択

None選択してEnter
レンダリングモードの選択に進みます。

レンダリングモードを選択

レンダリングモードを選択

Universal(SSR/SSG)を選択してEnter
デプロイメントターゲットの選択に進みます。

デプロイメントターゲットを選択

デプロイメントターゲットを選択

Server(Node.js hosting)を選択してEnter
デプロイメントツールの選択に進みます。

デプロイメントツールを選択

デプロイメントツールを選択

jsoonconfig.jsonを選択してEnter
CIツールの選択に進みます。

CIツールを選択

CIツールを選択

None選択してEnter
バージョン管理システムの選択に進みます。

バージョン管理システムを選択

バージョン管理システムを選択

None選択してEnter
インストールが始まります。

インストール完了

インストール完了

インストールが完了。

動作確認

サーバー起動

サーバー起動

npm run devを入力してEnter

起動完了

ポート番号3000でサーバーが起動しました。

動作確認

動作確認

http://localhost:3000/にアクセスすると画面が表示されました。

導入は意外と簡単ですね。

今後試したいこと

  1. 新規ページの追加
  2. デフォルトテンプレートの変更
  3. ヘッダ、メインコンテンツ、サイドメニュー、フッタなどをコンポーネント

Nuxt.jsで最終的にやりたいこと。

Nuxt.jsは静的ファイル(htmlなど)を出力する機能があるので以下を試してみたいです。

  1. ローカル環境で画面作成
  2. 表示するデータはレンタルサーバーに設置済のAPIを利用して取得
  3. generateコマンドで作成した画面を静的コンテンツとして出力
  4. phpMySQLが使えない無料レンタルサーバー上に静的ファイルをアップロード