筆者は、AIが学習データの豊富さゆえに何でもNext.jsを勧めがちな傾向を批判し、プロジェクトの実際の要件に基づいてフレームワークを選ぶべきだと主張しています。Next.jsが適するのは、不特定多数向けのSEOが重要なページを大量に持つ場合や、初期表示速度がビジネス指標に直結する場合に限定されるとしています。
逆に社内ツール・管理画面や、ログイン必須で検索エンジンに露出しないサービスにはNext.jsは不要だと述べます。採用時のコストとして、バージョン間で変わるキャッシュ挙動の把握、「use client」境界の管理、Vercelへの密結合(他ホスト環境での性能低下)を挙げています。
代替案としてSPA(TanStack Router + Hono)、静的サイト向けのAstro、TanStack Start、React Router v7を挙げ、筆者自身は普段TanStack Router + Honoで開発しており、このサイト自体もAstroで作られていると述べています。
出典が伝えている要点
- 著者は、AIが学習データの豊富さだけを理由にNext.jsを提案する傾向を批判している
- 著者は、プロジェクトの実際の課題に基づいてフレームワークを選ぶべきだと主張している
- 著者は、不特定多数向けのSEOが重要なページを大量に保有する場合をNext.jsが適する場面として挙げている
- 著者は、ページ初期表示速度がビジネス指標に直結する場合をNext.jsが適する場面として挙げている
- 著者は、社内ツール・管理画面をNext.jsが不要な例として挙げている
- 著者は、ログイン必須で検索エンジンに露出しないサービスをNext.jsが不要な例として挙げている
- 著者は、Next.js採用時のコストとして、バージョン間で挙動が変わるキャッシュ挙動の把握コストを挙げている
- 著者は、Next.js採用時のコストとして、「use client」境界の管理コストを挙げている
- 著者は、Next.js採用時のコストとして、Vercelへの密結合(他ホスト環境での性能低下)を挙げている
- 著者は、代替案としてSPA(TanStack Router + Hono)、静的サイト向けのAstro、TanStack Start、React Router v7を挙げている
- 著者は、自身が普段TanStack Router + Honoという構成で開発していると述べている
- 著者は、自身のサイトがAstroで作られていると述べている
原文より
自分は普段Tanstack Router + Honoでやってます
このサイトもAstroです
出典: ashunar0.dev