Přeskočit na obsah
Kontakt

Slovník

Jamstack

Jamstack je architekturální přístup pro budování webů, který odděluje frontend od backendu a servíruje předrenderované stránky z CDN místo generování HTML na serveru pro každý požadavek. Název původně označoval JavaScript, APIs a Markup -- tři komponenty architektury.

Jádrem myšlenky je, že co nejvíce stránky by mělo být postaveno v čase nasazení, ne v čase požadavku. Statické HTML soubory se generují předem a ukládají globálně na CDN, což znamená, že každý uživatel dostane odpověď ze serveru fyzicky blízko němu bez dotazu na databázi nebo serverového renderování. Dynamické chování -- odesílání formulářů, autentizace, e-commerce -- je řešeno přes volání API ke specializovaným službám.

Tento přístup nabízí skutečné výhody pro mnoho použití. Statické soubory jsou rychlé, bezpečné ve výchozím nastavení (žádná serverová útočná plocha) a levné k hostování. Škálování statického webu na CDN nevyžaduje žádnou konfiguraci. Nasazení jsou atomická a snadno reverzibilní. Frameworky jako Next.js, Gatsby, Astro a Nuxt tento model podporují v různé míře.

Omezení také mají význam. Weby se silně personalizovaným obsahem nebo požadavky na real-time data neodpovídají modelu předrenderování čistým způsobem. Časy sestavení pro velké weby mohou být dlouhé. Ekosystém externích API potřebných k nahrazení tradičního monolitu přidává integrační složitost a závislost na dodavatelích. Jamstack je výborný pro marketingové weby, dokumentaci a obsahové projekty, ale není to správná architektura pro každý produkt.

Potřebujete pomoc s projektem?

Proberme, jak můžeme přivést Vaši vizi k životu.
Získejte bezplatnou nabídku