Devlogs

ES

Por qué decidí dejar Next.js y pasarme a Astro

3 min de lectura

Después de varios intentos por adaptar mi blog personal a Next.js, finalmente he decidido dejar de usarlo en este proyecto. No porque sea una mala tecnología, ni mucho menos, sino porque no encaja con lo que realmente necesito y busco para este sitio. El cambio vino luego de enfrentarme a una serie de frustraciones, leer experiencias de otros desarrolladores y reevaluar mis prioridades.

Razones por las que deje Next.js

  1. Rendimiento percibido lento: Aunque Next.js tiene buenas prácticas de rendimiento, noté que las transiciones entre páginas eran lentas. Sentía que algo tan simple como mostrar una página de artículo tardaba mucho tiempo.
  2. Internacionalización complicada: Intenté implementar NextIntl para manejar múltiples idiomas, el proceso fue complejo y con muchos errores.
  3. No es lo que mi proyecto necesita: Estuve leyendo y llegué a la conclusión de que Next.js está mejor para aplicaciones más complejas, donde se necesita interactividad intensa, muchas rutas dinámicas o funciones en el servidor. Mi blog es un sitio de contenido estático, simple, minimalista y enfocado en la lectura.

Por qué Astro es la elección correcta

Astro me pareció la solución que mas encaja con mis objetivos:

  • Rendimiento excelente: entrega archivos estáticos optimizados por defecto con tiempos de carga muy rápidos. Esto es lo ideal para un blog que los contenidos no cambian muy a menudo.
  • Diseño minimalista: no necesito Javascript en todas partes, esto reduce el tamaño de la carga inicial y mejora la experiencia de usuario.
  • Internacionalización simple: Implementé la internacionalización de manera rápida y eficiente, sin necesidad de instalar paquetes adicionales ni escribir un código complejo. Aquí está el ejemplo básico de configuración:
import { defineConfig } from "astro/config"

export default defineConfig({
  i18n: {
    defaultLocale: "en",
    locales: ["es", "en", "pt-br"],
  }
})

https://docs.astro.build/es/guides/internationalization/

Astro se adapta perfectamente para mi blog, que sea minimalista, rápido y enfocado en el contenido. Aunque Next.js es una herramienta poderosa y muy capaz, para este proyecto personal prefiero la simplicidad y rendimiento que Astro ofrece. Con Astro, estoy creando exactamente lo que quiero el cual es un sitio web estático con carga rápida y sin complicaciones innecesarias.


Comparte este artículo en

Avatar byandrev

Andres Parra

Software Engineer

Soy Andrés Parra, Ingeniero de Software apasionado por crear soluciones tecnológicas escalables e innovadoras. Me especializo en la construcción de aplicaciones web modernas, dominando un stack versátil que incluye JavaScript, TypeScript, Python y Java, junto con frameworks como React, Next.js y Spring Boot. Interesado en las últimas tecnologías y herramientas de desarrollo.