Veltos.Tech

Разработка

Headless CMS

Также называют: безголовая CMS, headless-архитектура, CMS без фронтенда

Определение

Headless CMS — система управления контентом без собственного шаблонизатора: редакторы работают в привычной админке, а сайт, мобильное приложение и любой другой канал получают те же данные через API и рисуют их своим фронтендом.

В классической CMS хранилище контента и его отображение — одно целое: шаблон живёт внутри системы, и вёрстка привязана к её движку. Headless разрывает эту связь. Остаётся только «тело» — база, редакторский интерфейс, роли, версионирование, медиатека, — а «голова», то есть слой отображения, выносится наружу. Фронтенд запрашивает данные по REST или GraphQL и волен быть чем угодно: Next.js-сайтом, приложением на Flutter, экраном на киоске, витриной в Telegram Mini App.

Коммерчески headless выигрывает в двух ситуациях. Первая — контент нужен больше чем в одном месте: сайт, приложение, партнёрская выдача, карточки для маркетплейса. Держать четыре копии описаний товаров в четырёх системах дороже, чем один источник правды с API. Вторая — требования к скорости и к интерфейсу выше среднего: собственный фронтенд позволяет добиться нужных Core Web Vitals и нестандартных сценариев покупки, не воюя с чужим шаблонизатором. В России роль headless часто играет и связка «1С или собственная учётная система как источник данных плюс отдельный фронтенд».

Ловушка — считать headless по умолчанию более современным и потому более правильным. Вы платите за него дважды: фронтенд теперь разрабатывается отдельно (плюс к смете), а всё, что в коробочной CMS шло из коробки — предпросмотр, редиректы, sitemap, формы, поиск по сайту, — приходится реализовывать руками. Для корпоративного сайта на 30 страниц с одним каналом публикации headless чаще всего проигрывает обычной CMS и по срокам, и по стоимости владения. Разумный критерий: если каналов один и он останется одним ближайшие два года, headless не нужен.

Смежные термины

Услуги по теме

Почитать подробнее

Нужна помощь с этим на практике?

Мы не только объясняем термины, но и делаем это руками. Опишите задачу — разберём и пришлём смету по этапам.