Logo David Burdelak
Słownik · Web development

Co to jest Jamstack?

Ostatnia aktualizacja:

Jamstack (JavaScript, API, Markup) to architektura, w której strona jest generowana z góry jako pliki statyczne, serwowana z sieci CDN, a elementy dynamiczne pobiera przez API. Nazwę wprowadzili w 2015 roku założyciele firmy Netlify.

Jak wygląda strona w Jamstack?

Treści trzymane są w pliku lub headless CMS, generator stron (np. Astro, Eleventy, Next.js) buduje z nich gotowy HTML, a pliki trafiają na CDN. Formularze, wyszukiwanie czy płatności obsługują zewnętrzne API lub funkcje serverless.

Zalety

  • bardzo szybkie ładowanie, bo serwowany jest gotowy HTML,
  • mniejsza powierzchnia ataku, bez bazy danych i panelu na serwerze,
  • niski koszt hostingu i łatwe skalowanie,
  • dobre wyniki Core Web Vitals.

Ograniczenia

Zmiana treści wymaga ponownego zbudowania strony, co przy bardzo dużych serwisach trwa. Mniej wygodny bywa także panel dla redaktorów, jeśli nie ma dobrego headless CMS. Dla rozbudowanych sklepów i stron z dużą ilością danych użytkownika potrzebne jest dodatkowe API.

Powiązane pojęcia

Wszystkie hasła z kategorii Web development