Razones por las que deje Next.js
- 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.
- Internacionalización complicada: Intenté implementar NextIntl para manejar múltiples idiomas, el proceso fue complejo y con muchos errores.
- 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.