Mile Stones

駆け出しのWebデザイナーが知って得した情報を紹介します。

Web Design / Frontend / Backend / Code Management

Nuxt.jsを使ったWebアプリ開発を始めてみよう【導入方法】

f:id:yonetggp:20190502172353p:plain

今のフロントエンド界隈で注目を集める Vue.js(jsライブラリの一つ)には Nuxt.js と呼ばれるフレームワークが存在します。普段Web制作に携わっている方ならば一度は聞いたことがあるのではないでしょうか?実はこの Nuxt.js は公式に提供されているものではなくサードパーティー(第三者)によって提供されています。

Nuxt.jsが人気を集める理由はSSR(サーバーサイドレンダリング)の機能をデフォルトで提供しており、SEO対策と初回表示の高速化を測ることができるという点にあると思われます。実際 Vue.js単体でもSSR(サーバーサイドレンダリング)が可能ですが自前で対応するにはかなりの労力を必要とします。公式でも実装速度を重視する場合はNuxt.jsの利用が推奨されています。

Vue.js サーバーサイドレンダリングガイドssr.vuejs.org

Nuxt.jsは 上記以外にも昨今のWeb開発で必要となる開発環境をコマンド一つで簡単に用意することができます。

前書きはほどほどにして早速Nuxt.jsを利用する環境を準備していきましょう。
以下のコマンドをプロジェクトを作成したいディレクトリに移動して実行します。ここではyarnを用いますがnpmでも可能です。
yarnのインストールはこちらのガイドにしたがってください。
yarnpkg.com

公式からも以下作業のガイドが出ています
インストール - Nuxt.js

$ yarn create nuxt-app (プロジェクト名)

プロジェクト名の確認と説明書きを入力します(任意)
f:id:yonetggp:20190502170652p:plain

サーバーサイドで利用するフレームワークを選択します。
f:id:yonetggp:20190502170734p:plain

LinterやPWAのサポートまでもここで設定することができます。
f:id:yonetggp:20190502171144p:plain

利用したいUIフレームワークを選択します。
f:id:yonetggp:20190502171349p:plain

セットアップの参考までに以下の記事がオススメです。
なんとなくVue.jsのUIフレームワークを紹介する
qiita.com

テストフレームワークを選択します。
f:id:yonetggp:20190502171636p:plain

SPAで開発するかSSR(サーバーサイドレンダリング)を行うか選択します。
SSR(サーバーサイドレンダリング)する場合はUniversalを指定します。
f:id:yonetggp:20190502171755p:plain

次にようにコマンドが提示されるので早速始めてみましょう。

To get started: 

    cd (プロジェクト名)
    yarn run dev

 To build & start for production:

    cd (プロジェクト名)
    yarn run build
    yarn start

では以下コマンドを打ってローカルサーバーを起動させて表示を確認してみます。
$ yarn run dev

f:id:yonetggp:20190502172039p:plain

ローカルサーバーが立ち上がるのでアクセスします。
http://localhost:3000/

以下のように表示されればOKです。
f:id:yonetggp:20190502172353p:plain

以上で開発準備は整いました。実際にルーティングを追加したり、コンポーネントを作成したりして機能面の確認をしてみてください。