UXPUB 🇺🇦 Дизайн-спільнота

Cover image for Що таке Headless CMS і навіщо це знати дизайнеру
Nick Chukreiev
Nick Chukreiev

Опубліковано

Що таке Headless CMS і навіщо це знати дизайнеру

Уявіть, що ви — шеф-кухар. Ви готуєте страви, але не виходите в зал до гостей. Вам приносять замовлення, ви готуєте, а як це буде подано — вирішує команда офіціантів. Приблизно так працює Headless CMS: контент — це кухня, а подача — завдання фронтенду.

Сьогодні ми трохи зазирнемо у світ розробників. Нічого складного. Це просто базові речі, які дизайнеру не завадить розуміти хоча б поверхнево. Тож давайте наллємо трохи цифрового чаю на тему Headless CMS з дизайнерської точки зору.

Якщо ви працювали з WordPress або Webflow — ви вже використовували CMS

Ці системи дозволяють додавати тексти, зображення, статті — і все це автоматично зʼявляється в потрібному місці. Зручно: один пише, другий малює, третій налаштовує. Все працює разом.

Але в такій простоті є й мінуси. Такі CMS часто обмежують дизайн, ламають адаптивність, генерують дивний код і вимагають обхідних рішень. І коли проект ускладнюється — наприклад, контент потрібно показати не лише на сайті, а й у мобільному додатку, Telegram-боті або на смарт-годиннику — звична CMS вже не справляється.

Ось тут і зʼявляється поняття Headless CMS.

Що таке Headless CMS людською мовою?

Headless (англ. «без голови») — це система керування контентом, яка... не знає, як цей контент виглядатиме. Вона його просто зберігає і віддає «на запит». Тобто займається змістом, але не лізе в дизайн. Як склад: ви кажете, що вам потрібно — вам це дають. А як це буде виглядати на вітрині — вирішуєте ви.

Ви запитаєте: а звичайна CMS не робить те саме?

Коротка відповідь: так, робить. Але лише для вебу.

Headless CMS робить це гнучко, масштабовано і одразу для всіх платформ.

Звичайна CMS vs Headless CMS

Image description

Звичайна CMS (WordPress, Joomla):

  • Інтерфейс, шаблони та контент — все в одному.
  • Кастомізація — складна.
  • Як дизайнер, ви стикаєтесь з обмеженнями шаблону.
  • Контент жорстко прив'язаний до інтерфейсу.
  • Підтримка мобільних і інших платформ — через костилі.
  • UI та UX контролює система, не ви.

Headless CMS (Strapi, Contentful, Sanity, Directus):

  • Контент і дизайн — розділені.
  • CMS зберігає дані, а ви вирішуєте, як їх показувати.
  • Один і той самий контент може використовуватись на сайті, в апці, email-розсилці, smart TV тощо.
  • Ви самі проектуєте структуру даних (контентну модель).
  • Дизайнер має більше впливу на UX.
  • Команди можуть працювати паралельно, не заважаючи одна одній.

А дизайнер тут до чого?

Та ще й як до чого. Бо:

  1. Ви маєте повний контроль над виглядом. Ніяких «ця секція не редагується». Малюєте як хочете — під мобільний, телевізор, що завгодно.
  2. Контент живе один раз, але використовується всюди. Один і той самий текст можна вивести на сайт, в апку, у лист.
  3. Робота розподілена: редактори наповнюють контент, дизайнери проектують, деви підключають. Кожен робить своє.

Headless CMS — це не про код, це про розподіл відповідальності:

  • редактор редагує контент,
  • дизайнер керує інтерфейсом,
  • розробник збирає це все докупи.

Якщо ви, як дизайнер, розумієте, які є дані, як вони приходять і як їх візуалізувати — ви стаєте не просто оформлювачем, а частиною команди продукту.

Приклад із практики

Скажімо, ви робите сайт онлайн-школи. На головній — список курсів. У кожного курсу є:

  • Назва
  • Картинка
  • Опис
  • Категорія
  • Викладач

У звичайній CMS ви б створили картку курсу прямо в системі. Тобто ви залежите від логіки CMS: як вона відображає картку, сторінку, шрифт.

У Headless CMS усе інакше:

  1. Ви обговорюєте з розробником структуру даних — це і є контентна модель.
  2. Малюєте інтерфейс, як хочете.
  3. CMS віддає «сирі» дані через API.
  4. Фронтенд відображає все згідно з вашим дизайном.

Трохи технічних слів (але просто)

API — це спосіб сказати CMS: «Дай список курсів». CMS відповідає: «Ось JSON з заголовками, картинками і т.д.»

REST або GraphQL — мови, якими роблять такі запити. REST — простіше, GraphQL — гнучкіше.

Frontend — те, що бачить користувач. Ви малюєте макети, фронтендери пишуть код, підключають API.

Контентна модель — структура даних у CMS. Ви можете її запропонувати: «Нам потрібні поля title, image, category...»

Що важливо врахувати дизайнеру, працюючи з Headless CMS

Розуміння бази допомагає пропонувати реалізовувані рішення, економити час девів, враховувати обмеження ще на стадії дизайну, робити UI, який легко масштабувати.

Ось що рекомендую:

  1. Плануйте з самого початку. Не малюйте в повітрі. Подумайте: хто наповнює контент? Які потрібні поля?
  2. Допоможіть описати контентну модель. Просто — накресліть картку, підпишіть поля.
  3. Продумайте адаптивність. Як поводиться контент на різних екранах? А якщо немає зображення?
  4. Працюйте з реальними даними. Попросіть API-зв'язок із макетом. Краще 1 справжня картка, ніж 10 lorem ipsum.

Загалом: чим більше ви закладете технічних деталей — тим менше питань і непорозумінь. І тим ближчий ваш дизайн до ідеальної реалізації.

По типу ітого

Headless CMS — це не просто модне слово. Це інструмент для створення гнучких, масштабованих і сучасних продуктів. А для дизайнера — це шанс вийти з шаблонного пекла і робити справжні, адаптивні інтерфейси для будь-якої платформи.

Навіть якщо ви не працюєте з API безпосередньо, розуміння принципів дозволяє краще комунікувати з розробкою і створювати сильні продукти. А це і є ознака сучасного дизайнера.

Топ коментарі (0)