Porównanie generatorów stron statycznych ze zmierzonymi czasami budowania

Porównanie generatorów stron statycznych

Porównanie generatorów stron statycznych: Astro vs Hugo vs Eleventy, czasy budowania | We.Inc

Porównanie Astro, Hugo, Eleventy, statycznego eksportu Next.js i Jekylla: czasy budowania zmierzone na tych samych 1,000 postach Markdown, tabela funkcji i ten sam szablon posta w każdym narzędziu.

Generator stron statycznych zamienia pliki Markdown i szablony w zwykłe pliki HTML podczas budowania, które każdy hosting lub CDN może szybko serwować. Hugo buduje najszybciej; w naszym teście zamienił 1,000 postów w strony w mniej niż pół sekundy. Eleventy jest najbardziej elastyczny, a Astro sprawdza się najlepiej, gdy niektóre części wymagają interaktywnych komponentów.

Wybór w jednej linii

Daliśmy Astro, Eleventy i Hugo te same 1,000 postów Markdown i zmierzyliśmy po trzy czyste budowania każdego z nich, więc liczby są porównywalne. Pod wynikami ta sama strona posta w każdym narzędziu pokazuje, jak się z nim pracuje.

Najczęściej zadawane pytania

Czym jest Jamstack?

To sposób budowania witryn jako gotowych plików HTML, CSS i JavaScript serwowanych z CDN, z funkcjami dynamicznymi dodawanymi przez API. Generatory stron statycznych tworzą tę gotową część.

Czy Hugo jest szybszy od Astro?

Dla zwykłych stron Markdown tak, i to z dużą przewagą w naszym teście: około 0.3 sekundy wobec około 1 sekundy dla 1,000 postów po rozgrzaniu. Astro robi więcej na każdą stronę, na przykład sprawdza typy treści i renderuje komponenty.

Czy strona statyczna może mieć formularze i wyszukiwarkę?

Tak. Formularze mogą wysyłać dane do usługi formularzy lub funkcji serverless, a wyszukiwanie może działać w przeglądarce na podstawie gotowego indeksu. Żadne z nich nie wymaga tradycyjnego serwera.

Czy strona statyczna jest dobra dla SEO?

Bardzo. Każda strona to kompletny HTML przy pierwszym wczytaniu, szybki w serwowaniu i łatwy do odczytania dla robotów. Nadal potrzebujesz dobrych tytułów, opisów, linków wewnętrznych i mapy witryny.

Kiedy nie używać generatora

Zmierzone czasy budowania

Te same 1,000 postów w każdym narzędziu, wynik usuwany przed każdym uruchomieniem. Kolejne uruchomienia są szybsze, ponieważ narzędzia i system operacyjny mają rozgrzane pamięci podręczne.

Pomiar: 1,000 postów Markdown do HTML (sekundy)

Jak wypadają w porównaniu

Obok siebie

Ta sama strona posta w każdym narzędziu

Astro: strona posta z kolekcji treści

Kolekcja sprawdza front matter każdego posta względem schematu, a getStaticPaths tworzy jedną stronę na post podczas budowania.

Eleventy: układ dla każdego posta w folderze

Plik posts.json w folderze stosuje układ do każdego pliku Markdown w środku, dzięki kaskadzie danych Eleventy.

Hugo: szablon pojedynczej strony

Hugo wybiera ten szablon dla każdej strony w content/. .Content to wyrenderowany Markdown.

Next.js: eksport statyczny

Ustawienie output na export zapisuje zwykłe pliki HTML do folderu out podczas budowania. Funkcje wymagające serwera, takie jak server actions i renderowanie na żądanie, nie są dostępne w tym trybie.

Najpierw piszesz treść? Miej pod ręką

ściągawkę Markdown

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony