Static site generator a confronto, con tempi di build misurati

Static site generator a confronto

Static site generator a confronto: Astro vs Hugo vs Eleventy, tempi di build | We.Inc

Astro, Hugo, Eleventy, export statico di Next.js e Jekyll a confronto, con tempi di build misurati sugli stessi 1,000 post Markdown, una tabella delle funzionalità e lo stesso template di post in ciascuno.

Uno static site generator trasforma Markdown e template in semplici file HTML in fase di build, che qualsiasi hosting o CDN può servire velocemente. Hugo è il più rapido nelle build; nel nostro test ha trasformato 1,000 post in pagine in meno di mezzo secondo. Eleventy è il più flessibile, e Astro è la scelta migliore quando alcune parti richiedono componenti interattivi.

Scegli in una riga

Abbiamo dato ad Astro, Eleventy e Hugo gli stessi 1,000 post Markdown e cronometrato tre build pulite per ciascuno, così i numeri confrontano situazioni identiche. Sotto i risultati, la stessa pagina di post in ogni strumento mostra com'è lavorarci.

Domande frequenti

Che cos'è il Jamstack?

Un modo di costruire siti come HTML, CSS e JavaScript precompilati serviti da una CDN, con funzionalità dinamiche aggiunte tramite API. Gli static site generator producono la parte precompilata.

Hugo è più veloce di Astro?

Per semplici pagine Markdown sì, con ampio margine nel nostro test: circa 0.3 secondi contro circa 1 secondo per 1,000 post, una volta riscaldate le cache. Astro fa più lavoro per pagina, come i contenuti con controllo dei tipi e il rendering dei componenti.

Un sito statico può avere moduli e ricerca?

Sì. I moduli possono inviare a un servizio per moduli o a una funzione serverless, e la ricerca può girare nel browser a partire da un indice precompilato. Nessuno dei due ha bisogno di un server tradizionale.

Un sito statico va bene per la SEO?

Molto. Ogni pagina è HTML completo al primo caricamento, veloce da servire e facile da leggere per i crawler. Servono comunque buoni title, descrizioni, link interni e una sitemap.

Quando non usare un generatore

Tempi di build, misurati

Gli stessi 1,000 post in ogni strumento, con l'output cancellato prima di ogni esecuzione. Le esecuzioni ripetute sono più veloci perché gli strumenti e il sistema operativo hanno le cache già calde.

Misurato: da 1,000 post Markdown a HTML (secondi)

Come si confrontano

Fianco a fianco

La stessa pagina di post in ciascuno

Astro: una pagina di post del blog da una content collection

La collection controlla il front matter di ogni post rispetto a uno schema, e getStaticPaths crea una pagina per post in fase di build.

Eleventy: un layout per ogni post in una cartella

Un file posts.json nella cartella applica il layout a ogni file Markdown al suo interno, tramite la data cascade di Eleventy.

Hugo: un template per pagina singola

Hugo sceglie questo template per ogni pagina in content/. .Content è il Markdown renderizzato.

Next.js: export statico

Impostare output su export scrive semplici file HTML nella cartella out in fase di build. Le funzionalità che richiedono un server, come le server action e il rendering on demand, non sono disponibili in questa modalità.

Scrivi prima i contenuti? Tieni a portata di mano il

cheat sheet di Markdown

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito