Dashboard (App Router)
⏳ カード ロード中...
⏳ チャート ロード中...
⏳ 請求書 ロード中...
App RouterとPages Routerの実際の動作の違いを比較します。
| 機能 | App Router | Pages Router |
|---|---|---|
| レンダリング方式 | React Server Components + Streaming が標準 | HTMLは一括返却(ストリーミング不可) |
| スケルトンスクリーン | loading.tsx + Suspense による ルート/セグメント単位 | 自前実装(CSR) |
| データ取得 | コンポーネント単位で並列取得(RSC) | ページ単位で取得(getServerSideProps) |
| Time to First Byte | 早い(部分表示) | 遅い(全HTML生成後に返却) |
| Suspense | SSR対応 | CSRのみ |
Server Components + Suspense + Streaming
getServerSideProps + ブロッキングレンダリング
App RouterはTime to First Byte(TTFB)が早く、 ユーザー体験が向上します。特に遅いデータソースがある場合、違いが顕著に現れます。 ページをリロードして、左側(App Router)では各セクションが順次表示され、 右側(Pages Router)では全データ取得後に一括表示される様子を観察してください。
$52,250.00
$12,555.00
15
8
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Delba de Oliveira
delba@oliveira.com
$2,000.00
Lee Robinson
lee@robinson.com
$1,500.00
Hector Simpson
hector@simpson.com
$1,200.00
Steven Tey
steven@tey.com
$1,000.00
Steph Dietz
steph@dietz.com
$800.00