Generadores de sitios estáticos comparados, con tiempos de build medidos

Comparativa de generadores de sitios estáticos

Generadores de sitios estáticos: Astro vs Hugo vs Eleventy, tiempos de build | We.Inc

Astro, Hugo, Eleventy, Next.js static export y Jekyll comparados, con tiempos de build medidos sobre los mismos 1,000 posts en Markdown, una tabla de funciones y la misma plantilla de post en cada uno.

Un generador de sitios estáticos convierte Markdown y plantillas en archivos HTML simples durante el build, que cualquier hosting o CDN puede servir rápidamente. Hugo es el más rápido; en nuestra prueba convirtió 1,000 posts en páginas en menos de medio segundo. Eleventy es el más flexible, y Astro es la mejor opción cuando algunas partes necesitan componentes interactivos.

Elige en una línea

Dimos a Astro, Eleventy y Hugo los mismos 1,000 posts en Markdown y cronometramos tres builds limpios de cada uno, para que los números sean comparables. Debajo de los resultados, la misma página de post en cada herramienta muestra cómo es trabajar con ella.

Preguntas frecuentes

¿Qué es el Jamstack?

Una forma de crear sitios como HTML, CSS y JavaScript pregenerados y servidos desde una CDN, con funciones dinámicas añadidas mediante APIs. Los generadores de sitios estáticos producen la parte pregenerada.

¿Es Hugo más rápido que Astro?

Para páginas de Markdown simples, sí, y por mucho en nuestra prueba: unos 0.3 segundos frente a aproximadamente 1 segundo para 1,000 posts una vez calentada la caché. Astro hace más trabajo por página, como comprobar los tipos del contenido y renderizar componentes.

¿Puede un sitio estático tener formularios y búsqueda?

Sí. Los formularios pueden enviar a un servicio de formularios o a una función serverless, y la búsqueda puede ejecutarse en el navegador a partir de un índice pregenerado. Ninguna de las dos cosas necesita un servidor tradicional.

¿Es bueno un sitio estático para el SEO?

Mucho. Cada página es HTML completo desde la primera carga, rápido de servir y fácil de leer para los rastreadores. Aun así necesitas buenos títulos, descripciones, enlaces internos y un sitemap.

Cuándo no usar un generador

Tiempos de build, medidos

Los mismos 1,000 posts en cada herramienta, borrando la salida antes de cada ejecución. Las ejecuciones repetidas son más rápidas porque las herramientas y el sistema operativo ya tienen las cachés calientes.

Medido: 1,000 posts en Markdown a HTML (segundos)

Cómo se comparan

Uno al lado del otro

La misma página de post en cada uno

Astro: una página de post a partir de una colección de contenido

La colección comprueba el front matter de cada post contra un schema, y getStaticPaths crea una página por post durante el build.

Eleventy: un diseño para cada post de una carpeta

Un archivo posts.json en la carpeta aplica el diseño a todos los archivos Markdown que contiene, mediante la cascada de datos de Eleventy.

Hugo: una plantilla de página individual

Hugo elige esta plantilla para cada página de content/. .Content es el Markdown renderizado.

Next.js: static export

Poner output en export escribe archivos HTML simples en la carpeta out durante el build. Las funciones que necesitan un servidor, como las server actions y el renderizado bajo demanda, no están disponibles en este modo.

¿Escribes primero el contenido? Ten a mano la

chuleta de Markdown

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio