「第1章」Next.jsの公式の「Learn Next.js」をやってみた:プロジェクト作成

Posted at 2024 年 08 月 11 日

今回はNext.jsを使って、基本的なWebアプリケーションを構築するチュートリアルを試してみました。

https://nextjs.org/learn

Next.jsとは?

Next.jsは、フルスタックのWebアプリケーションを構築するためのReactフレームワークです。ユーザーインターフェースを構築するためにReactコンポーネントを使用し、Next.jsは追加の機能や最適化を提供します。

内部的には、Next.jsはReactに必要なツール(バンドリングやコンパイルなど)を抽象化し、自動的に設定します。これにより、設定に時間をかけることなくアプリケーションの構築に集中できます。

個人の開発者でも大規模なチームの一員でも、Next.jsはインタラクティブでダイナミック、かつ高速なReactアプリケーションを構築するのに役立ちます。

システム要件

  • Node.js 18.17.0以上がインストールされていること。
  • オペレーティングシステム
    • macOS、Windows(WSLを含む)、またはLinuxがサポートされています。
  • GitHubアカウントVercelアカウント
    • プロジェクトのホスティングやデプロイに必要です。

第1章

チュートリアルではパッケージマネージャーとしてpnpmが推奨されていたのでインストールします。

npm install -g pnpm

Next.js アプリを作成するには、ターミナルを開き、プロジェクトを保存したいフォルダに移動して、次のコマンドを実行します。

npx create-next-app@latest nextjs-dashboard --example "https://github.com/vercel/next-learn/tree/main/dashboard/starter-example" --use-pnpm

では、実際にプロジェクトを起動してみたいと思います。

最初にプロジェクトのパッケージをインストールします。

pnpm i

開発サーバーを起動します。

pnpm dev

ブラウザで http://localhost:3000 を開くと次のように画面が表示されます。

実行結果:

今回のチュートリアルで使うプロジェクトのファイル構成は次のようになっています。

  • /app: アプリケーションのすべてのルート、コンポーネント、およびロジックが含まれています。ここが主に作業する場所です。
  • /app/lib: 再利用可能なユーティリティ関数やデータ取得関数など、アプリケーションで使用する関数が含まれています。
  • /app/ui: カード、テーブル、フォームなど、アプリケーションのすべてのUIコンポーネントが含まれています。時間を節約するために、これらのコンポーネントはあらかじめスタイリングされています。
  • /public: 画像など、アプリケーションのすべての静的アセットが含まれています。
  • 設定ファイル: プロジェクトのルートには next.config.js などの設定ファイルもあります。これらのファイルのほとんどは、create-next-app を使用して新しいプロジェクトを開始すると作成され、事前に設定されています。このコースではこれらを変更する必要はありません。

以上で第1章になります。
第2章では、Next.jsアプリケーションにスタイルを適用する方法について学びます。

DevpediaCode編集部

DevpediaCodeはWeb、AI、Iot、ローコードなどプログラムに関する最新ITテーマの情報を発信するメディアです。

お問合せ下記のURLからお願いします。

https://devpediacode.com/contact