Headless CMS systémy jako alternativa k open‑source

V návaznosti na náš nedávný příspěvek věnovaný rozhovoru na téma open‑source a custom řešení, který se nám poněkud natáhl oproti očekáváním, jsem připravil s kolegou Michalem pokračování v rozhovoru, tentokrát na téma headless CMS.

V návaznosti na náš nedávný příspěvek věnovaný rozhovoru na téma open-source a custom řešení, který se nám poněkud natáhl oproti očekáváním, jsem připravil s kolegou Michalem  jeho pokračování. Tentokrát na téma headless CMS.

Co to vlastně headless je a proč se o něm u nás tolik nemluví, zejména ve středním segmentu webových stránek a systémů? Na to a na další otázky jsem opět zeptal přímo Michala.

Tak pojďme na to:

Ahoj Michale, tentokrát to bude vše o dalším tématu, kam patří headless CMS. Mohl bys na začátek definovat, co to vlastně je?

Headless CMS je vlastne “back-end only CMS”, čo znamená, že narozdiel od klasických CMS, pri ktorých je technológia na frontende priamo závislá na použitom systéme a frontend ako taký je s backendom previazaný, tu je CMS úplne oddelené od zvyšku systému

Na frontende teda máme voľnú ruku z pohľadu výberu technológií a zároveň sú dáta jednoducho použiteľné v ďalších digitálnych touchpointoch.

K dátam sa nepristupuje priamo, ale cez API, z ktorého si prezentačná vrstva webu len vyťahuje informácie, ktoré potrebuje. Na frontende teda máme voľnú ruku z pohľadu výberu technológií a zároveň sú dáta jednoducho použiteľné v ďalších digitálnych touchpointoch.

Jak jsem nakousl v úvodu, tak o headless CMS se ve středním segmentu ještě tolik nemluví. Jak to vnímáš ty?

To nie je tak úplne pravda. Posledné roky vnímam presne naopak väčší ohlas na využívanie headless CMS. Problémom skôr je, že veľa klientov je za tie roky zvyknutých využívať systémy ako Wordpress a podobne, a teda uprednostnia to, čo poznajú a v čom pracujú miesto toho, aby skúsili niečo nové. Veľa z nich ani nestojí o alternatívu a pýta si priamo Wordpress s čím dlhodobo bojujeme.

Když má takové výhody a vlastně “nic nestojí”, tak proč je tolik přehlížený?

Je to v podstate jednoduché. Pri použití existujúcej headless CMS služby, alebo pri použití nejaké headless systému vytvoreného na mieru je potrebný vývojár. Náš trh je aktuálne presýtený vývojármi a agentúrami, ktorí všetko stavajú na systémoch typu Wordpress a dosť často majú len minimálne skúsenosti s programovaním a weby len “naklikávajú”. 

...dosť často majú len minimálne skúsenosti s programovaním...

Výsledkom sú lacné weby postavené na šablónach, kde pri akejkoľvek požiadavke, ktorá vyžaduje programátorské zručnosti nastáva problém. 

Druhou kategóriou z opačného spektra sú spoločnosti, ktoré majú vlastný systém, ktorý si roky rozvíjajú a ponúkajú svojim klientom primárne ten ako ich vlastný produkt. Tieto spoločnosti v cenovej ponuke navrhnú svoj systém a nie službu tretej strany.

Pro koho je tedy headless CMS ideálním řešením a jaké výhody mu přináší?

Osobne si myslím, že takýto systém je ideálny pre každého. Či už ide o menších, stredných, alebo veľkých klientov, pracovali sme na projektoch pre všetky kategórie a všade malo headless CMS úspech a ušetrilo nám veľa práce

Tieto systémy majú viac výhod:

  • pri zvolení niektorého z existujúcich headless CMS typu DatoCMS, Kontent, Prismic, Contentful a podobne máte akékoľvek aktualizácie zadarmo a bez nutnosti úprav. Akákoľvek featura, alebo oprava, ktorú daná služba nasadí je prístupná všetkým jej zákazníkom a bez príplatkov
  • jeden systém môžete využívať pre správu obsahu viacerých digitálnych touchpointov, napríklad webu, mobilnej aplikácie, palubného terminálu, internej aplikácie atď. atď., možností je veľa
  • na frontende máte voľnú ruku vo výbere technológie, nie ste viazaní tým, aké CMS máte použité, pri výbere vhodného dodávateľa teda máte väčšie možnosti, pretože nemusíte hľadať dodávateľa pre jednu konkrétnu technológiu, ktorá je kvôli CMS pevne daná
  • lepšia zastupiteľnosť, keďže jediné čo sa na webe následne robí je napojenie na API a zobrazovanie dát podľa zadania

V jakých situacích se headless už nehodí a je lepší sáhnout po něčem jiném?

Veľa takých situácií ma úprimne nenapadá. Možno pri nejakých interných systémoch, ktoré nemôžu byť nikde verejné a bol by pre klienta problém s využitím služieb tretích strán. Aj taký systém ale môže využívať headless princípy keď je použitý buď nejaký systém na mieru, alebo open-source headless CMS typu Strapi

Možno pri nejakých interných systémoch, ktoré nemôžu byť nikde verejné a bol by pre klienta problém s využitím služieb tretích strán.

Tiež napríklad pri využití headless CMS, ktoré funguje ako služba by mal byť systém skôr vnímaný ako systém pre správu obsahu, nehodí sa pre správu desiatok tisíc užívateľov, alebo produktov. Napríklad pre e-shop by som klasické headless CMS nepoužil, ale siahol by som skôr po systéme Sylius, ktorý tiež dokáže fungovať ako headless systém, teda znovu prezentačná vrstva len preberá dáta cez API, ale systém funguje nezávisle bokom od zvyšku webu. 

Tiež niektoré robustnejšie weby, ktoré okrem samotnej správy obsahu vyžadujú veľa vecí na mieru využívame skôr naše vlastné CMS, ktoré ale tiež funguje ako headless. Vo všetkých prípadoch ide už ale o výber a využitie konkrétneho headless riešenia, princíp headless ako taký je ale využiteľný v podstate všade.

Jak je to s podporou mezi vývojáři a zastupitelností, když jde o systémy u nás zatím méně rozšířené?

Zastupiteľnosť pri takýchto projektoch nijak nesúvisí s použitím headless CMS. Ak sa využije existujúca služba, ako je napríklad DatoCMS, alebo Kontent od brnenskej spoločnosti Kentico, tak pre CMS nie je potrebný žiadny vývojár, jediná práca pre vývojára je tu práca s API pri tvorbe prezentačnej vrstvy webu.

Zastupiteľnosť sa potom odvíja od toho, aká technológia je použitá v prezentačnej vrstve webu, teda na frontende. 

My napríklad používame framework Next.js postavený nad Reactom, pre ktorý je zastupiteľnosť bezproblémová. Dokonca si dovolím tvrdiť, že pri týchto typoch projektov je zastupiteľnosť lepšia, pretože nemusíte hľadať programátora pre CMS a ďalšieho vývojára pre prezentačnú časť, alebo niekoho, kto ovláda technológie použité v administrácii a zároveň aj technológie použité na webe, ale stačí vám jeden človek, ktorý ovláda tú jednu konkrétnu technológiu, ktorá je použitá na frontende.

Závěrem

Moc děkuji za vysvětlení. Na konec ještě drobné shrnutí. Dovolím si tvrdit, že moderní headless CMS systémy budou tvořit blízkou budoucnost pro správu webů tvořených na míru, dovolí při vývoji takových webů i razantně ušetřit a věnovat tak prostředky více směrem k návrhu a optimalizaci výkonu.

Pokud se budete chtít vydat vestou některého z headless CMS sytému, jako je Strapi nebo Kentico, budeme rádi, pokud se obrátíne právě zrovna na nás.

Tvorba webových stránek na míru? Více informací

Vít Kašpar

Je spoluzakladatelem agentury. V oblasti webdesignu se pohybuje více než 14 let. Zkušenosti sbíral jako HTML kodér, UI designér i PHP programátor na malých i nadnárodních projektech. Aktuálně se věnuje UX designu a návrhům řešení pro naše klienty.

Další články