Headless CMS je systém pro správu obsahu, který funguje výhradně jako úložiště dat (backend). Označení „headless“ (bez hlavy) vychází z metaforického odříznutí „hlavy“ (prezentační vrstvy – frontendu) od „těla“ (úložiště a správy obsahu).
V tradičním CMS (např. WordPress) jsou data a šablona pevně propojeny. V Headless CMS probíhá proces následovně:
1. Správa obsahu: Redaktoři vkládají texty a obrázky do cloudu nebo aplikace (v rozhraní podobném tradičnímu CMS). 2. Uložení: Obsah je uložen v surové formě (často jako strukturovaný JSON). 3. Distribuce (API): Vývojáři si obsah vyžádají pomocí rozhraní [[it:dev:api|API]] (REST nebo GraphQL). 4. Zobrazení: Vývojář si sám naprogramuje frontend v libovolné technologii (React, Vue, Swift, Flutter) a data do něj pouze vykreslí.
| Vlastnost | Tradiční CMS | Headless CMS |
|---|---|---|
| Architektura | Propojená (Monolit) | Oddělená (Decoupled) |
| Frontend | Omezen šablonami systému | Zcela libovolný (Omnichannel) |
| Závislosti | Nutnost znát PHP/databázi systému | Stačí umět pracovat s API |
| Rychlost | Často pomalejší (nutnost renderovat na serveru) | Velmi vysoká (data se načítají asynchronně) |
| Bezpečnost | Větší plocha pro útok (např. pluginy) | Bezpečnější (backend není přímo přístupný) |
Headless CMS je ideální volbou, pokud:
Související články:
Tagy: cms headless api web-dev react vue json architecture