Générateurs de sites statiques comparés, avec temps de build mesurés

Comparatif des générateurs de sites statiques

Générateurs de sites statiques : Astro, Hugo ou Eleventy, temps de build | We.Inc

Astro, Hugo, Eleventy, l'export statique de Next.js et Jekyll comparés, avec des temps de build mesurés sur les mêmes 1,000 articles Markdown, un tableau des fonctionnalités et le même template d'article dans chacun.

Un générateur de site statique transforme du Markdown et des templates en fichiers HTML simples au moment du build, que n'importe quel hébergeur ou CDN peut servir rapidement. Hugo est le plus rapide ; dans notre test, il a transformé 1,000 articles en pages en moins d'une demi-seconde. Eleventy est le plus flexible, et Astro convient le mieux quand certaines parties ont besoin de composants interactifs.

Choisir en une ligne

Nous avons donné à Astro, Eleventy et Hugo les mêmes 1,000 articles Markdown et chronométré trois builds propres de chacun, pour que les chiffres soient comparables. Sous les résultats, la même page d'article dans chaque outil montre à quoi ressemble le travail avec lui.

Questions fréquentes

Qu'est-ce que la Jamstack ?

Une façon de construire des sites sous forme de HTML, CSS et JavaScript prégénérés servis depuis un CDN, avec des fonctions dynamiques ajoutées via des API. Les générateurs de sites statiques produisent la partie prégénérée.

Hugo est-il plus rapide qu'Astro ?

Pour des pages Markdown simples, oui, et de loin dans notre test : environ 0.3 seconde contre environ 1 seconde pour 1,000 articles une fois les caches chauds. Astro en fait plus par page, comme le contenu typé et vérifié et le rendu de composants.

Un site statique peut-il avoir des formulaires et une recherche ?

Oui. Les formulaires peuvent envoyer leurs données à un service de formulaires ou à une fonction serverless, et la recherche peut s'exécuter dans le navigateur à partir d'un index prégénéré. Aucun des deux n'a besoin d'un serveur traditionnel.

Un site statique est-il bon pour le SEO ?

Très. Chaque page est du HTML complet dès le premier chargement, rapide à servir et facile à lire pour les robots d'exploration. Il vous faut quand même de bons titres, de bonnes descriptions, des liens internes et un sitemap.

Quand ne pas utiliser de générateur

Temps de build mesurés

Les mêmes 1,000 articles dans chaque outil, avec suppression de la sortie avant chaque exécution. Les exécutions suivantes sont plus rapides car les caches des outils et du système d'exploitation sont chauds.

Mesuré : 1,000 articles Markdown vers HTML (secondes)

Comment ils se comparent

Côte à côte

La même page d'article dans chacun

Astro : une page d'article de blog à partir d'une collection de contenu

La collection vérifie le front matter de chaque article par rapport à un schéma, et getStaticPaths crée une page par article au moment du build.

Eleventy : une mise en page pour chaque article d'un dossier

Un fichier posts.json dans le dossier applique la mise en page à chaque fichier Markdown qu'il contient, grâce à la cascade de données d'Eleventy.

Hugo : un template de page unique

Hugo choisit ce template pour chaque page de content/. .Content est le Markdown rendu.

Next.js : export statique

Régler output sur export écrit des fichiers HTML simples dans le dossier out au moment du build. Les fonctions qui nécessitent un serveur, comme les server actions et le rendu à la demande, ne sont pas disponibles dans ce mode.

Vous rédigez d'abord le contenu ? Gardez sous la main l'

aide-mémoire Markdown

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site