Read OSS

vercel/next.js

6 articles

前提知識

01

Next.js コードベースアーキテクチャ:全体像を把握するための地図

Next.js モノレポの全体像を俯瞰する入門ガイド。ワークスペースのレイアウト、コアパッケージの構造、実行コンテキスト、ルーティングの考え方、バンドラー戦略、設定システムを解説します。

02

`next dev` から最初のレスポンスまで:サーバーの起動とリクエストパイプライン

`next dev` CLI から始まる完全な起動シーケンスを、階層化されたサーバーアーキテクチャを通じてたどり、単一の HTTP リクエストがルート解決・ミドルウェア・ディスパッチを経由する流れを解説します。

03

App Router レンダリングエンジンの内側:RSC、ストリーミング、PPR

App Router レンダリングの核心である app-render.tsx を深掘りします。RSC Flight ペイロード、HTML ストリーミング、AsyncLocalStorage ストア、Partial Prerendering を解説します。

04

クライアントサイドルーター:ナビゲーション、キャッシュ、状態管理

App Routerのブラウザサイド実装を解説します。reducerベースのステートマシンが、ナビゲーション、RSCペイロードの適用、レイアウトの保持、PPRセグメントキャッシュを管理する仕組みに迫ります。

05

ビルドパイプライン:webpack の設定、コード生成、そして3つのコンパイラアーキテクチャ

`next build` がソースコードをプロダクション成果物へと変換する流れを解説します。エントリーポイントの発見からコード生成、webpack の設定、マニフェストの生成まで順を追って追います。

06

キャッシュの深層:ISR、レスポンスキャッシュ、キャッシュハンドラー、そして `use cache` ディレクティブ

サーバーとクライアントにまたがる多層キャッシュアーキテクチャを解説します。レスポンスキャッシュ、インクリメンタルキャッシュ、`use cache` 向けの CacheHandler インターフェース、タグベースの再検証、PPR キャッシュまで網羅します。