CMS (англ. Content Management System) — это система управления контентом (содержимым) сайта. CMS одновременно выполняет функции информационной системы (сбор, хранение и обработка данных) и функции компьютерной программы (организация создания, редактирования и управления контентом или содержимым ресурса).
Саму систему CMS можно условно разделить на две составляющие: 1- База данных, в которой хранится контент; 2- Элементы визуализации (шаблоны). CMS это "движок" или "сердце" ресурса, платформа, которая дополнительно помогает оптимизировать работу с сайтом:
Headless‑CMS (безголовая CMS) — это система управления контентом, в которой бэкенд (хранение и админка) полностью отделён от фронтенда (то, как контент показывается пользователю). Контент в такой системе отдаётся наружу через API, а отображение полностью остаётся на стороне любого выбранного приложения или сайта.
В классической CMS (WordPress, Joomla и т.п.) одна система отвечает и за админку, и за шаблоны вывода, и за генерацию HTML‑страниц. Headless‑CMS, наоборот, решает только задачу хранения, структурирования и выдачи контента, не навязывая никакого «готового сайта» или темы. Разработчик сам выбирает, чем этот контент «отрисовывать»: SPA, статический генератор, мобильное приложение, smart‑TV и т.д.
Контент создаётся и редактируется в админ‑панели headless‑CMS и хранится в базе данных или облачном хранилище. Доступ к нему осуществляется через API (часто REST или GraphQL): фронтенд‑приложение отправляет запрос, получает структурированные данные (например, в JSON) и уже само собирает интерфейс из компонентов. Такой подход естественно сочетается с JAMstack и генераторами статических сайтов, где контент подхватывается при билде или на лету через API.
Читайте также: Как создать и разместить статический сайт (Static HTML) на хостинге или сервисе.