Por qué Next.js 16 (y no 15 o 14) para ai-whisperers.org
Usamos Next.js 16.2.4 con Turbopack + App Router.
Necesitábamos SSG 4-idiomas con TTFB sub-milisegundo, content-driven (no CMS), y desplegable en Docker Swarm. El API async `params: Promise<{...}>` de Next 16 es el tradeoff correcto: fuerza el manejo async correcto y desbloquea streaming SSR más adelante. Next 15 tiene la misma forma pero todavía en desarrollo. Volver a 14 habría significado perder 2 años de mejoras de perf.
Astro es genial para sitios de contenido pero nuestras páginas dinámicas de pricing y casos de estudio habrían necesitado islas cliente de todas formas. SvelteKit es más rápido pero el equipo tiene 5 años de memoria muscular de React. Remix es solo React 18. Vite + RRR es 3x más código para mantener. Pages Router está muerto.
El primer deploy tenía 4 páginas usando la forma sync antigua `params: { lang: string }`. Daban 500 en el prerender. Tomó un sweep manual a través de las 22 apps del monorepo para encontrarlas todas.
Un grep one-liner ahorró horas: `grep -rE 'params\s*:\s*\{\s*[\w]+\s*:\s*string' apps/*/app/`. Debería haber corrido eso antes del primer build.