Slovník
Jamstack
Jamstack je architekturalni pristup pro budovani webu, ktery oddeluje frontend od backendu a servuje predrendrovane stranky z CDN misto generovani HTML na serveru pro kazdy pozadavek. Nazev puvodne oznacoval JavaScript, APIs a Markup -- tri komponenty architektury.
Jadrem myslenky je, ze co nejvice stranky by melo byt postaveno v case nasazeni, ne v case pozadavku. Staticke HTML soubory se generuji predem a uklaadaji globalne na CDN, coz znamena, ze kazdy uzivatel dostane odpoved ze serveru fyzicky blizko nim bez dotazu na databazi nebo serveroveho renderovani. Dynamicke chovani -- odesilani formularu, autentizace, e-commerce -- je reseno pres volani API ke specializovanym sluzbam.
Tento pristup nabizi skutecne vyhody pro mnoho pouziti. Staticke soubory jsou rychle, bezpecne ve vychozim nastaveni (zadna serverova utocea plocha) a levne k hostovani. Skalovani statickeho webu na CDN nevyzaduje zadnou konfiguraci. Nasazeni jsou atomicka a snadno reverziblilni. Frameworky jako Next.js, Gatsby, Astro a Nuxt tento model podporuji v ruzne mire.
Omezeni take maji vyznam. Weby s silne personalizovanym obsahem nebo pozadavky na real-time data neodpovidaji modelu predrendrovani cistym zpusobem. Casy sestaveni pro velke weby mohou byt dlouhe. Ekosystem externich API potrebnych k nahrazeni tradicniho monolitu pridava integraci slozitost a zavislost na dodavatelích. Jamstack je vyborny pro marketingove weby, dokumentaci a obsahove projekty, ale neni to spravna architektura pro kazdy produkt.