Static site generators vergeleken, met gemeten buildtijden

Static site generators vergeleken

Static site generators vergeleken: Astro vs Hugo vs Eleventy, buildtijden | We.Inc

Astro, Hugo, Eleventy, Next.js static export en Jekyll vergeleken, met buildtijden gemeten op dezelfde 1,000 Markdown-posts, een featuretabel en hetzelfde posttemplate in elke tool.

Een static site generator zet Markdown en templates tijdens de build om in gewone HTML-bestanden, die elke host of elk CDN snel kan serveren. Hugo bouwt het snelst; in onze test maakte het van 1,000 posts pagina's in minder dan een halve seconde. Eleventy is het flexibelst, en Astro past het best wanneer sommige delen interactieve componenten nodig hebben.

Kies in één regel

We gaven Astro, Eleventy en Hugo dezelfde 1,000 Markdown-posts en maten van elk drie schone builds, zodat de cijfers echt vergelijkbaar zijn. Onder de resultaten laat dezelfde postpagina in elke tool zien hoe het werken ermee aanvoelt.

Veelgestelde vragen

Wat is de Jamstack?

Een manier om sites te bouwen als vooraf gebouwde HTML, CSS en JavaScript die vanaf een CDN worden geserveerd, met dynamische functies via API's. Static site generators maken het vooraf gebouwde deel.

Is Hugo sneller dan Astro?

Voor gewone Markdown-pagina's wel, en in onze test met ruime marge: ongeveer 0.3 seconden tegenover ongeveer 1 seconde voor 1,000 posts, eenmaal opgewarmd. Astro doet meer per pagina, zoals type-gecontroleerde content en het renderen van componenten.

Kan een statische site formulieren en zoeken hebben?

Ja. Formulieren kunnen versturen naar een formulierdienst of een serverless functie, en zoeken kan in de browser draaien vanuit een vooraf gebouwde index. Geen van beide heeft een traditionele server nodig.

Is een statische site goed voor SEO?

Zeer. Elke pagina is bij het eerste laden volledige HTML, snel te serveren en makkelijk te lezen voor crawlers. U hebt nog steeds goede titels, beschrijvingen, interne links en een sitemap nodig.

Wanneer u geen generator moet gebruiken

Buildtijden, gemeten

Dezelfde 1,000 posts in elke tool, met de uitvoer vóór elke run verwijderd. Herhaalde runs zijn sneller omdat de tools en het besturingssysteem opgewarmde caches hebben.

Gemeten: 1,000 Markdown-posts naar HTML (seconden)

Hoe ze zich verhouden

Naast elkaar

Dezelfde postpagina in elke tool

Astro: een blogpostpagina uit een content collection

De collection controleert de front matter van elke post tegen een schema, en getStaticPaths maakt tijdens de build één pagina per post.

Eleventy: een lay-out voor elke post in een map

Een posts.json-bestand in de map past de lay-out toe op elk Markdown-bestand daarin, via de data cascade van Eleventy.

Hugo: een template voor één pagina

Hugo kiest dit template voor elke pagina in content/. .Content is de gerenderde Markdown.

Next.js: static export

Door output op export te zetten, schrijft de build gewone HTML-bestanden naar de map out. Functies die een server nodig hebben, zoals server actions en on-demand rendering, zijn in deze modus niet beschikbaar.

Schrijft u eerst de content? Houd de

Markdown-spiekbrief

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap