Headless CMS – czym jest? Zastosowanie architektury headless

Headless CMS przez ostatnie lata zyskuje na coraz to większej popularności. Ma to miejsce, ponieważ posiada w sobie ogromny potencjał w aktualnym, dynamicznie rozwijającym się świecie technologii. Artykuł ten ma na celu podanie odpowiedzi na następujące pytania:

  • czym jest Headless CMS,
  • jakie są wady i zalety,
  • w jakich przypadkach go używać.

Co to jest Headless CMS?

Headless Content Management System (w tłumaczeniu na język polski „Bezgłowy” System Zarządzania Treścią) to technologia, która służy głównie programistom front-end. Jest to CMS, który pozwala na zarządzanie treściami, ale nie posiada obsługi części frontend (head). Zamiast tego udostępnia przygotowane dane poprzez interfejs API, dzięki któremu można samodzielnie dobrać dowolną liczbę technologii frontendowych.

Kluczowa rola API w Headless CMS
Nowoczesne CMS-y mogą udostępniać swoje treści za pomocą API

Jakie są zalety stosowania?

Stosując tego typu rozwiązanie system może mieć wiele „głów”, czyli sposobów prezentowania treści użytkownikowi. Przede wszystkim wybór nie ogranicza się wyłącznie do technologii webowych. Za pomocą REST API można udostępniać ten samy content, również urządzeniom mobilnych oraz desktopowym.

Pracując na takich zasadach udostępniamy edytorom łatwy dostęp do zarządzania treścią, jednoczenie nie tracąc potencjału skalowalności projektu. Sama aplikacja nieporównywalnie zwiększa swoją wydajność pod kątem czasu ładowania i wygody użytkowania w porównaniu z klasycznymi CMS-ami.

Wady i zalety headless cms: plusy i minus
Headless CMS to nowoczesne podejście, ale nie zawsze korzystne

Ograniczenia oraz wady

Nie każde rozwiązanie jest jednak idealne. Headless CMS posiada pewne niedogodności, jak i ograniczenia. Należy dobrze przemyśleć stosowanie tego typu technologi w swoim projekcie. Poniżej główne argumenty będące przeciw:

  1. Brak warstwy wizualnej powoduje to zwiększone koszty przygotowania takiej aplikacji, ponieważ musi ona zostać napisana od zera. Jest to przeważnie bardziej pracochłonne, co za tym idzie droższe od gotowych elementów w tradycyjnym CMS-ie.
  2. Brak natychmiastowej widoczności zmian na stronie dla edytora.
  3. Poleganie na developerach, gdzie przy tradycyjnym systemie zarządzanie treścią większość rzeczy jesteś w stanie zrobić samodzielnie.

Podsumowanie – czy warto używać headless CMS

Przedstawiona technologia pozwala na tworzenie nowoczesnych stron, które bazują na ogromnej elastyczności. Wydaje się, że dla stron internetowych małych firm, które nie mają za bardzo dużych potrzeb, może okazać się to jednak zbyt kosztowną inwestycją. W takich przypadkach tradycyjne rozwiązania typu Wordpress mogą okazać się najbardziej odpowiednią opcją.

Tworzę strony internetowe zachowując przy tym najwyższe standardy UI&UX. Aktualnie pracuję jako Full Stack Dev w BrainBox (Gdynia). W czasie wolnym prowadzę również działalność jako Freelancer o pseudonimie 'Kemuri'.

Komentarz (1)

  • Moja Pani od matematyki zawsze mówiła, że życie trzeba sobie ułatwiać. A to brzmi na coś faktycznie skomplikowanego. Zazdroszczę wszystkim, którzy ogarniają takie tematy 😀 Fajny wpis, czekam na następny.

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany.