2 respuestas

★ Mejor respuesta
lea65 BE 🔍 Entusiasta 💬 30 respuestas

Lo que realmente cambia todo es revisar el tamaño de tu bundle con `next/image` e imports dinámicos - mucha gente olvida que Next.js carga todo por defecto en el build si no prestas atención. La otra respuesta habla de dependencias pesadas, es verdad, pero también tienes que revisar tus llamadas a APIs al arrancar y tus fuentes Google u otros recursos externos que bloquean el renderizado. Prueba `next/dynamic` para componentes que no son críticos, desactiva los sourcemaps en producción, y usa `measureUserAgentSpecificMemory()` para rastrear qué es lo que realmente ralentiza - el 90% de las veces es algo tonto como una librería cargada innecesariamente o una petición de red que se queda rezagada.

He tenido sitios que andaban lentos al arrancar y generalmente era por algunas cosas clásicas. Primero, verifica si estás cargando dependencias enormes al inicio - tipo librerías de UI o utilidades que podrías importar dinámicamente con `next/dynamic`. Después fíjate en tu `_app.tsx` o `_app.js`: si haces un montón de cosas ahí (llamadas API globales, instanciación de contexts gigantes), eso lo ralentiza todo. La config de Next.js en sí misma también puede ser culpable - plugins de Webpack que traen, mala config de TypeScript, o demasiadas rutas pre-generadas si usas generación estática.

Después puedes probar algunas cosas concretas. Corre `next build` y mira el reporte - te muestra el peso de los chunks. Si algunos archivos son enormes, divide el código más con lazy loading. Desactiva las features que no usas (ISR si no la usas, las API routes si no te sirven). Y algo clásico: asegúrate de que tu modo dev (`next dev`) no esté simplemente... en modo dev - a veces el problema viene de ahí y no es representativo del build final.

Si es realmente al arrancar en producción, fíjate también en tu hosting - a veces es un tema de cold start si estás en una plataforma serverless, o simplemente recursos muy limitados. Pero generalmente es código que anda suelto por algún lado.

Tu respuesta

Iniciar sesiónpara responder.