[今さら始める Next.js マスター #1] はじめてのNext.js - なぜ選ばれるのか
Reactを知っている人がNext.jsを始めるために、特徴、Reactとの違い、最初のプロジェクト作成までを整理します。
[今さら始める Next.js マスター #1] はじめてのNext.js - なぜ選ばれるのか
Next.jsをはじめる前に
Next.jsはReactを土台にしたフルスタックWebフレームワークです。ページ表示、ルーティング、データ取得、画像最適化、API連携など、実際のサービス開発で必要になる機能を最初からまとめて扱えます。
ReactのコンポーネントやJSXを少し知っていれば、最初の一歩は十分に踏み出せます。
ReactとNext.jsの違い
ReactはUIを作るためのライブラリです。一方でNext.jsは、Reactアプリを本番運用しやすい形にするための仕組みを含んだフレームワークです。
| 観点 | React | Next.js |
|---|---|---|
| 役割 | UI構築 | アプリ全体の構築 |
| ルーティング | 追加ライブラリが必要 | ファイルベースで標準対応 |
| レンダリング | 主にクライアント側 | SSR、SSG、Server Components |
| 本番最適化 | 自分で構成 | 標準機能が多い |
Next.jsが選ばれる理由
- App Routerでページ構成を直感的に作れる
- Server Componentsで初期表示を速くしやすい
- 画像、フォント、メタデータなどの最適化が揃っている
- フロントエンドとバックエンドの処理を一つのプロジェクトで扱える
- Vercelをはじめ、デプロイ環境との相性が良い
最初のプロジェクトを作る
Node.jsを用意したら、次のコマンドでプロジェクトを作成できます。
1
2
3
npx create-next-app@latest my-next-app
cd my-next-app
npm run dev
ブラウザで表示されたURLを開くと、開発サーバーでNext.jsアプリが動いていることを確認できます。
学習の進め方
最初からSSR、キャッシュ、Server Actionsを全部理解しようとしなくても大丈夫です。まずはページを作る、URLを増やす、データを表示する、という順番で慣れていくのが近道です。
このシリーズでは、App RouterからServer Components、キャッシュ、フォーム処理まで、実務で使う順に学んでいきます。
この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。
