Next.js
エンジニアのためのWebチートシート
Next.jsはVercelが開発したReactベースのフルスタックフレームワークです。 App Router、Server Components、データフェッチング、ルーティングなどの機能をチートシートにまとめました。
セットアップ
プロジェクト作成
create-next-appでプロジェクトを作成します。
ディレクトリ構成(App Router)
App Routerの基本的なディレクトリ構成です。
ルーティング
ファイルベースルーティング
ファイルの配置がそのままURLになります。
動的ルート
角括弧でパラメータを受け取る動的ルートです。
Link & ナビゲーション
Linkコンポーネントとプログラム的なナビゲーションです。
データ取得
Server Component
デフォルトでサーバーコンポーネントです。サーバー側でのみ実行されます。
Client Component
'use client'を宣言するとクライアントコンポーネントになります。
Loading & Error
loading.tsxとerror.tsxで状態を自動的に処理します。
レンダリング
SSR / SSG
Server-Side Rendering と Static Site Generation です。
ISR(増分静的再生成)
revalidateを指定して一定時間後にページを再生成します。
API & Server Actions
Route Handler
route.tsファイルでAPIエンドポイントを作成します。
Server Actions
'use server'でサーバー側の関数を直接呼び出せます。
組み込みコンポーネント
Image コンポーネント
画像の最適化を自動で行うコンポーネントです。
Metadata API
SEOメタデータをエクスポートで設定します。
最適化
Font 最適化
next/fontでフォントを最適化して読み込みます。
ミドルウェア & 環境変数
ミドルウェア
リクエスト処理前にロジックを実行します。
環境変数
環境変数の設定方法です。
引用・参考リンク
Related Cheatsheets
- jQuery -> Vanilla JSの変換-Vanilla JSとは純粋なJavaScriptのことです。Pure JSと呼ばれたりもします。jQueryなどのライブラリありきでJavaScriptを考える風潮に皮肉を込めてVanilla JSと呼ばれています。 React.jsやVue.jsが台頭してくる中でjQueryに依存しない純粋なJavaScriptの書き方を覚えるために、jQuery -> Vanilla JSの対応関係をチートシートにまとめてみました。
- React-Reactは、Facebookとそのコミュニティによって開発されているユーザインタフェースを構築するためのJavaScriptライブラリです。React.jsまたはReactJSの名称としても知られています
- TypeScript-TypeScriptはMicrosoftが開発したJavaScriptのスーパーセットです。 静的型付けにより、開発時のエラー検出やコード補完が強化されます。 基本型、高度な型、ユーティリティ型、型ガードなどをチートシートにまとめました。
- Vue.js-Vue.jsはプログレッシブJavaScriptフレームワークです。 Composition API、テンプレート構文、リアクティビティ、コンポーネントなどをチートシートにまとめました。
Related Goods
詳細をみるNext.jsをゼロから学べます! 今やNext.jsはWeb開発のデファクトスタンダードとなりました。
詳細をみるReactにまだ自信のない方はまずはここから! 最終章ではNext.jsについても簡単に触れられており、橋渡しのされた一冊です。
詳細をみる「今の時代に一つだけ言語を学ぶなら?」 私は自信を持ってTypeScriptと答えます。TypeScriptを体系的に学ぶのにおすすめの一冊です。
詳細をみるケーブルに取り付け可能なTypeCとLightningの変換アダプタです。 スタイリッシュなデザインで、Apple製品との相性抜群です。
詳細をみるお気に入りのサウンドデバイスをすぐ取り出せる位置にディスプレイさせておくことができます。
WebTerm - Recommended tools
WebTermは、ブラウザでLinuxコマンド・Gitコマンドを安全に実行でき、チュートリアル式で学べるターミナルサンドボックスです。
AIコーディングツールの普及に伴い、CLIの基礎知識を身につける重要性は増しています。実際のターミナルを操作するのに抵抗がある方でも、WebTermはローカル環境を壊す心配がありません。「会員登録不要・無料」で利用でき、学習環境として最適です。

WebTerm
Browser Terminal Sandbox for Learning CLI
開く
All Cheatsheets
エンジニア・プログラマー向けの便利なチートシートを多数まとめています(SP/Tablet/PC対応)
すべてのチートシートを見る