2025-03-29
この記事を読むと,以下の2点について理解できます.
開始早々ですが,とても大切なことをここで明言します.Next.jsにはApp RouterとPages Routerの2通りのルーティング方式があります(ここでのルーティングは,簡単にいうとディレクトリ構成のことです.難しくいうと,ページからページへ飛ぶ時にどのように移動するか指定するものとなります).簡単にそれぞれの特徴をまとめます.もっと大事なことが後ろにあるので,読まなくていいです.
方式 | 概要 | メリット | デメリット |
---|---|---|---|
App Router | 難しい! | パフォーマンスが高い | 導入が複雑,小規模プロジェクトでは過剰 |
Pages Router | 簡単! | シンプルでわかりやすい | クライアント側ベースでしか書けない |
めちゃくちゃ雑に書きました.なぜなら,結論が既に決まっているからです.
理由は2点です.
たまに見かける内容として,「Pages Routerは小規模なプロジェクトにはちょうどいい」という声もあります(そうなのか?).正直そこは好みやチームによっても分かれる部分だと思うので,深入りはしません.著者としては,「App Routerを使えるならばそちらの方がいいだろう」というスタンスでいようと思います.
以下では,App RouterとPages Routerの違いについて,もう少し掘り下げた内容を書いています.
この記事ではもう少し進めて,Next.jsのプロジェクトの始め方も残しておきます.とは言っても,そのような記事はそこらじゅうに落ちていますし,始め方のみであれば公式Docsをそのまま読むだけでもわかると思います.聞かれる内容は全部「Yes」と答えればとりあえず困ることはありません.
npx create-next-app@latest
なお,この記事では他記事との差別化を図るために,今後ずっとお世話になるnpx
コマンドやnpm
コマンドについても解説します.よくわからないコマンドが怖いと言う人は,以下の記事を参照してください.
次回からは,Next.jsを用いて実際にこのサイトがどのように作られているのかをみていきます.
ご愛読ありがとうございました!