こんにちは、開発事業本部でフロント開発を担当しているエンジニアです。
Next.jsについて書いてみました。

はじめに

Next.jsは、Reactをベースに開発されたjavascriptフレームワークです。
サーバサイドレンダリングや画像表示を高速化できるなど、
Reactの不足部分を補えるので規模の大きいWebアプリケーションに向いているというメリットがあります。
最近は既存Reactのプロダクトを、Next.jsへ移行するということも聞くことが多くなりました。
今回はそんなNext.jsのセットアップ手順をご紹介したいと思います。

Next.js プロジェクト作成

※Node.js、npmはインストール済みの状態とします。

作成したいディレクトリで、以下のコマンドを実行し、Next.jsプロジェクトを作成します。
※最新バージョン(現時点はv13.4)、TypeScriptをコマンドで指定しています。

 npx create-next-app@latest --typescript

コマンド実行後、プロジェクト名入力や、その他オプション設定について聞かれます。
オプションについてはデフォルト選択で進めました。
「Success」が表示されインストールは完了です。

[コマンドプロンプトでインストール]

プロジェクト時

サーバーの起動

下記のコマンドを実行します。

 npm run dev

http://localhost:3000 をブラウザからアクセスして確認します。

以下の画面が表示されます。

[startup画面]

このページは作成したNext.jsフォルダの「/src/app/page.tsx」が該当します。

[page.tsx]

ページの追加

さらに別画面として、「sample」ページを追加したいと思います。
画面を追加するには、app内に新たなディレクトリ「sample」(ディレクトリ名がURLパス名となります)を作成し、そこに「page.tsx」ファイルを作成します。
画面には単純に「サンプル ページ」を表示するだけとします。

[sample]

サーバー起動し、http://localhost:3000/sample にアクセスします。

[sample]

作成したサンプルページが表示されました。

さいごに

今回はNext.jsのセットアップをご紹介しました。
実際に行うのは初めてでしたが、簡単に初期セットアップができました。
Reactを使ったことがあれば、コード自体は違和感もなく感じました。
ページ追加を調べていたところ、Next.jsの最新(v13)ではフォルダ構成などが以前のバージョンと変更があり戸惑ったので、その点は注意が必要そうです。

お問い合わせはコチラ