1
/
5

【入門】Next.js 13.4の新機能”App Router”の使い方【株式会社ライトコード】

※弊社エンジニアの記事になります。

はじめに

Next.js13.4から安定版として新しく追加された機能、App Routerを実務で使うに当たって便利そうな機能の一部など調べたことをまとめました。

React/Next.jsを既に実務で使用している方、App Routerへの移行を考えている方、Reactの学習を終えてNext.jsでWebアプリをつくりたい方などのお役に立てれば幸いです。

App Routerとは

App Routerは、従来のPages Routerの進化版のようなもので、新規アプリ開発時の導入が公式でも推奨されています。

以下のような特徴があります。

  1. コンポーネントレベルでSSR/CSRを組み合わせられる。
  2. 全てのReactコンポーネントをサーバーサイドでレンダリングする(RSC)。
  3. 特別な意味をもつディレクトリ/ファイル構成

導入するメリットとしては、パフォーマンスの優れたサイトやアプリを構築することが可能となる点などが挙げられます。

App Routerの導入方法

App Routerの導入方法を簡単に解説します。基本は公式のInstallationの通りに進めて頂ければOKです。

1.create-next-appで新規プロジェクト作成

npx create-next-app@latest

上記のコマンド打つと、以下の質問が出てきますが、今回はApp Routerを使用するので、「Would you like to use App Router? (recommended)」は必ず「Yes」にしましょう。

What is your project named? my-app  // プロジェクトの名前(何でもOK)
Would you like to use TypeScript? No / Yes  // TypeScriptの使用について
Would you like to use ESLint? No / Yes  // ESLintの使用について
Would you like to use Tailwind CSS? No / Yes  // Tailwind CSSの使用について
Would you like to use <code>src/</code> directory? No / Yes  // srcディレクトリの使用について(本記事ではYesで進めてます)
Would you like to use App Router? (recommended) No / Yes     // App Routerの使用について(必ずYes)
Would you like to customize the default import alias (@/*)? No / Yes  // エイリアスについて What import alias would you like configured? @/*  // エイリアスのインポートの仕方について

2.プロジェクト実行

プロジェクトのルートディレクトリで以下コマンド実行後、ブラウザで「 http://localhost:3000 」にアクセスして、「src/app/page.tsx」に記述されているページの内容が表示されていれば導入自体は完了です。

npm run dev

※Pages RouterからApp Routerへの移行方法については、公式のこちらが参考になります。

ルーティングについて

従来のPages Routerは、pagesディレクトリ配下のファイル全てがルーティング対象でした。しかし、App Routerではappディレクトリ配下のpage.tsxのみがルーティング対象となります。まとめると以下の通りです。

Pages Routersrc/pages配下がルーティング対象
例:/pages/test/hoge.tsxが「https://ドメイン/test/hoge」に該当App Routersrc/app配下のpage.tsxのみがルーティング対象
例:/app/test/hoge/page.tsxが「https://ドメイン/test/hoge」に該当

記事の続きは下のリンクをクリック!

https://rightcode.co.jp/blog/information-technology/next-js-13-4-app-router-syain

【2024年卒】新卒採用エントリー開始しました!

特設ページはこちら:https://rightcode.co.jp/recruit/entry-2024

※募集は終了致しました。次回の募集までもうしばらくお待ちください

インターン募集!未経験ok、チャレンジ精神ある方求む

メディア運営:https://rightcode.co.jp/recruit/intern-media

社長と一杯飲みながらお話しませんか?(転職者向け)

特設ページはこちら: https://rightcode.co.jp/gohan-sake-president-talk

もっとワクワクしたいあなたへ

現在、ライトコードでは「WEBエンジニア」「スマホアプリエンジニア」「ゲームエンジニア」、「デザイナー」「WEBディレクター」「エンジニアリングマネージャー」「営業」などを積極採用中です!

有名WEBサービスやアプリの受託開発などの企画、開発案件が目白押しの状況です。

  • もっと大きなことに挑戦したい!
  • エンジニアとしてもっと成長したい!
  • モダンな技術に触れたい!

現状に満足していない方は、まずは、エンジニアとしても第一線を走り続ける弊社代表と気軽にお話してみませんか?

ネット上では、ちょっとユルそうな会社に感じると思いますが(笑)、
実は技術力に定評があり、沢山の実績を残している会社ということをお伝えしたいと思っております。

  • ライトコードの魅力を知っていただきたい!
  • 社風や文化なども知っていただきたい!
  • 技術に対して熱意のある方に入社していただきたい!

一度、【Wantedly内の弊社ページ】や【コーポレートサイト】をのぞいてみてください。

【コーポレートサイト】https://rightcode.co.jp/

【採用募集】https://rightcode.co.jp/recruit(こちらからの応募がスムーズ)

【wantedlyぺージ】https://www.wantedly.com/companies/rightcode

株式会社ライトコードでは一緒に働く仲間を募集しています
1 いいね!
1 いいね!
今週のランキング
株式会社ライトコードからお誘い
この話題に共感したら、メンバーと話してみませんか?