素敵なサムシングを独断と偏見で一方的に紹介するブログ(´・ω・`)

投稿日: 2019年6月11日
最終更新日:

【プロジェクト作成編】今流行りの「Nuxt.js」を使ってサーバーサイドレンダリングをしてみよう【Vue.js】

YouTubeも見てね♪

ねこじゃすり

created by Rinker
PEPPY(ペピイ)
¥3,850 (2024/03/15 19:03:46時点 Amazon調べ-詳細)

猫を魅了する魔法の装備品!

【最新機種】GoPro hero11 Black

created by Rinker
GoPro(ゴープロ)
¥62,000 (2024/03/15 19:06:06時点 Amazon調べ-詳細)

最新機種でVlogの思い出を撮影しよう!

[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット

created by Rinker
THE NORTH FACE(ザノースフェイス)
¥29,280 (2024/03/15 19:06:01時点 Amazon調べ-詳細)

防水暴風で耐久性抜群なので旅行で大活躍です!

レッドブル エナジードリンク 250ml×24本

created by Rinker
Red Bull(レッドブル)
¥4,080 (2024/03/15 19:03:47時点 Amazon調べ-詳細)

翼を授けよう!

モンスターエナジー 355ml×24本 [エナジードリンク]

created by Rinker
モンスター
¥4,748 (2024/03/15 19:03:48時点 Amazon調べ-詳細)

脳を活性化させるにはこれ!

ドラゴンクエスト メタリックモンスターズギャラリー メタルキング

created by Rinker
スクウェア・エニックス(SQUARE ENIX)
¥3,250 (2024/03/15 19:03:48時点 Amazon調べ-詳細)

みんな大好き経験値の塊をデスクに常備しておこう!

MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド

created by Rinker
MOFT
¥2,880 (2024/03/15 19:06:03時点 Amazon調べ-詳細)

Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!

前回のおさらい

前回は、Dockerを用いてNuxt.jsの開発を行うための環境を構築する所までご紹介しました。

今回は実際にNuxt.jsプロジェクトを作成し、起動して動作確認する所までをご紹介して行こうと思います。

手順

vue-cliでプロジェクトを作成

まずはコンテナの/projectsディレクトリにて、以下のコマンドを実行してプロジェクトを作成しましょう。

対話式でいろいろ求められるのでよしなに入力してください。

完了すると、以下のようなディレクトリ構造が生成されると思います。

必要モジュールをインストール

次に、プロジェクトルートに移動し必要なモジュールをインストールしましょう。

今回はyarnを使おうと思っているので、yarn installと打ちましょう。

Done in 131.50s.みたいなログが出ればインストール完了です。

起動

では、実際にサーバーを起動してみましょう。

こんなログが出れば起動完了です。
ブラウザでhttp://localhost:3000 にアクセスしてみましょう。

正常にページが表示されましたね♪

Nuxt.jsの便利機能

ホットリロード

今回作成したプロジェクトには、ホットリロード機能が搭載されています。

ホットリロードとは、コードやファイルを変更した際に、手動で再起動しなくても自動で再リロードをして適用してくれる機能になります。

これが地味に便利過ぎてとても助かります。
アジャイル開発をする上では必須の機能ですよね。

ルーティングの自動設定

こちらも、Nuxt.jsの強力な機能と言えるルーティングについてです。

Nuxt.jsでは、設定ファイルへのルーティング定義は不要です。

その代わりに、pagesディレクトリ配下のツリー構造によって自動でルーティングの定義が行われます。

Nuxt.js は pages ディレクトリ内の Vue ファイルの木構造に沿って、自動的に vue-router の設定を生成します。ルーティング – Nuxt.js

例えば、pagesディレクトリ配下に以下のようにchildディレクトリを作成してみます。

そして、ブラウザでhttp://localhost:3000/child にアクセスすると追加したindex.vueの内容が表示されると思います。

設定と実ファイルを二十管理する必要が無いのは開発者としてスッキリしますね♪

便利なコマンドが用意されている

Nuxt.jsを使う利点として、最初から開発・本番それぞれに適したコマンドが用意されている点が言えます。

Nuxt.js は便利コマンドのセットを備えています。開発時に役立つものも、プロダクション用途のものもあります。コマンド – Nuxt.js

例えば、今回使ったyarn devコマンドは、内部的にnuxtコマンドを実行しています。

そして、本番デプロイ用にnuxt buildnuxt startコマンドも用意されています。

また、静的ホスティング向けのnuxt generateという言うコマンドもあります。

それぞれのコマンドの意味は以下の通りです。

コマンド 役割
nuxt 開発サーバーを localhost:3000 で起動します。このサーバーはホットリローディングします
nuxt build アプリケーションを Webpack でビルドし、JS と CSS をプロダクション向けにミニファイします
nuxt start プロダクションモードでサーバーを起動します(nuxt build 後に実行してください)
nuxt generate アプリケーションをビルドして、ルートごとに HTML ファイルを生成します(静的ファイルのホスティングに用います)

ビルド用のスクリプトを組むことなく、用意されたコマンドを叩くだけでビルドとデプロイが出来るのはとてもありがたいですね。。。!

終わりに

以上のように、コマンドベースで簡単にプロジェクトを作成し、起動するところまで出来ました。

次回はプロジェクトへのsassの導入方法についてご紹介していこうと思います。

CATEGORIES & TAGS

IT