WordPress, Drupal, Sitecore — enterprise weby dekádu stály na monolitických CMS. V roce 2020 se ale architektura Jamstack — JavaScript, APIs, Markup — dostává z hipsterských blogů do enterprise prostředí. A důvody jsou pragmatické: výkon, bezpečnost, škálovatelnost.
Co je Jamstack a proč teď¶
Jamstack není framework ani konkrétní technologie. Je to architektonický přístup: frontend se pre-renderuje do statických souborů při buildu, dynamické funkce běží přes API a serverless funkce, a výsledek se servíruje z CDN. Žádný aplikační server, žádná databáze za každým page view.
Proč to zajímá enterprise v roce 2020? Tři důvody. Za prvé, výkon — statické soubory z CDN edge jsou rychlejší než jakýkoliv dynamicky generovaný obsah. Za druhé, bezpečnost — žádný server = žádný vektor útoku na aplikační vrstvu. Za třetí, developer experience — moderní frontend tooling (React, Vue, Gatsby, Next.js) přitahuje talentované vývojáře.
Headless CMS: obsah bez řetězů¶
Klíčový enabler Jamstack architektury je headless CMS — systém pro správu obsahu, který nemá vlastní frontend. Obsah je dostupný přes API (REST nebo GraphQL) a může ho konzumovat web, mobilní aplikace, digital signage, chatbot — cokoliv.
V roce 2020 dominují tři kategorie:
- SaaS headless: Contentful, Sanity, Strapi Cloud — rychlý start, managed infrastruktura, ale data mimo vaši kontrolu
- Self-hosted headless: Strapi, Directus, Ghost — plná kontrola, ale potřebujete ops tým
- Git-based: Netlify CMS, Forestry — obsah jako soubory v git repozitáři, ideální pro technické týmy
Pro enterprise klienty typicky doporučujeme Contentful nebo self-hosted Strapi — záleží na požadavcích na data residency a compliance. Finanční sektor chce data u sebe, marketing agency ocení SaaS jednoduchost.
Static Site Generators pro enterprise¶
Gatsby, Next.js, Nuxt.js, Hugo — výběr generátoru závisí na týmu a požadavcích. Pro enterprise projekty v roce 2020 vidíme jasný trend směrem k Next.js:
- Hybrid rendering: statické stránky (SSG) i server-side rendering (SSR) v jednom projektu — produktové stránky staticky, uživatelský dashboard dynamicky
- Incremental Static Regeneration: aktualizace jednotlivých stránek bez rebuildu celého webu — klíčové pro weby s tisíci stránkami
- API Routes: serverless funkce přímo v projektu — formuláře, autentizace, platební brány bez separátního backendu
- Enterprise support: Vercel (tvůrci Next.js) nabízí enterprise tier s SLA a dedikovaným supportem
CDN jako runtime¶
V Jamstack architektuře je CDN víc než cache — je to runtime platformа. Netlify, Vercel a Cloudflare Pages nabízejí kompletní deployment pipeline: git push → automatický build → deploy na globální CDN → preview URL pro každý pull request.
Pro enterprise klienta z retailu jsme migrovali katalogový web z on-premise WordPress na Next.js + Contentful + Vercel. Výsledky:
- Time to First Byte: z 1.8s na 45ms (40× zrychlení)
- Lighthouse Performance skóre: z 34 na 97
- Infrastrukturní náklady: z 2 400 EUR/měsíc (VM + DB + CDN) na 400 EUR/měsíc (Vercel Pro + Contentful)
- Deploy time: z 45 minut (manuální FTP) na 90 sekund (automatický)
E-commerce na Jamstack¶
Nejzajímavější trend roku 2020 je headless commerce. Shopify Storefront API, commercetools a Saleor oddělují commerce backend od frontendu. Produktový katalog, košík, checkout — vše přes API.
Frontend tým pak může postavit custom nákupní zážitek bez omezení šablonovacího systému Shopify nebo Magenta. A protože produktové stránky jsou staticky generované, zvládnou Black Friday traffic bez škálování serverů.
Výzvy a omezení¶
Jamstack není silver bullet. Enterprise implementace naráží na reálné výzvy:
- Build time: Web s 50 000 stránkami potřebuje desítky minut na full rebuild. Incremental builds to řeší, ale nejsou všude
- Preview workflow: Editorři chtějí WYSIWYG preview — v headless světě to vyžaduje preview API a draft mode
- Personalizace: Statické stránky a personalizovaný obsah se špatně kombinují. Edge functions a A/B testing na CDN jsou řešení, ale přidávají komplexitu
- Vendor lock-in: Vercel a Netlify jsou skvělé, ale proprietární funkce (edge middleware, ISR) vás vážou k platformě
Kdy Jamstack dává smysl¶
Na základě našich projektů v roce 2020 doporučujeme Jamstack pro:
- Marketingové weby a landing pages — rychlost, SEO, nízké provozní náklady
- Dokumentace a knowledge base — git-based workflow, verzování, code reviews na obsah
- E-commerce katalogy — statické produktové stránky + dynamický košík
- Multi-channel content — jeden headless CMS, mnoho frontendů
Od monolitu k composable architecture¶
Jamstack je součástí většího trendu — rozkladu monolitických platforem na composable architecture. Headless CMS, headless commerce, serverless funkce — každý kus best-in-class, propojené přes API. Enterprise web v roce 2020 nemusí znamenat těžký CMS. Může být rychlý, bezpečný a radost pro vývojáře i editory.