saas
Словарь ↗Headless CMS
Headless CMS отделяет управление контентом от его отображения: редакторы создают и структурируют контент через админ-панель, но вместо того чтобы сама CMS рендерила публичные страницы, она отдаёт контент исключительно как данные через REST или GraphQL API. Приложение-потребитель — сайт, мобильное приложение, голосовой ассистент, киоск — полностью самостоятельно отвечает за получение этих данных и их отображение так, как ему нужно. Такая «безголовая» архитектура (убрана «голова», то есть слой представления) естественно подходит современным JAMstack и API-first SaaS-продуктам, поскольку позволяет одному источнику контента питать сразу несколько фронтендов без дублирования контента или логики. Она также даёт фронтенд-командам полный контроль над производительностью и выбором фреймворка (Next.js, Astro, SvelteKit), вместо того чтобы быть ограниченными системой тем CMS. Плата за это — больше работы по настройке: нужно построить (или купить) слой рендеринга, обработать режимы предпросмотра для редакторов и управлять инвалидацией кеша через вебхуки при изменении контента. Среди популярных headless CMS-платформ — Contentful, Sanity, Strapi (open-source, можно разместить у себя), Directus и Storyblok (добавляет слой визуального редактирования поверх headless-ядра). Конкретный пример: маркетинговая команда публикует обновление страницы с ценами в редакторе Sanity Studio. Sanity отправляет вебхук на `POST https://yourapp.com/api/revalidate` с телом вроде `{"_type": "page", "slug": "pricing", "operation": "update"}`. API-роут вашего Next.js-приложения проверяет подпись вебхука, затем вызывает по требованию ISR-ревалидацию Next.js для `/pricing`, так что следующий посетитель получает свежий контент без полного передеплоя. Тем временем ваше iOS-приложение напрямую обращается к GraphQL API Sanity (`query { allPage(where: {slug: {current: "pricing"}}) { body } }`), чтобы отрисовать тот же контент нативно. Рост популярности headless CMS шёл параллельно с более широким движением API-first — тот же архитектурный инстинкт (разделить, отдавать через API, дать потребителям рендерить самим) теперь проявляется и в headless-коммерции, headless-аутентификации и headless-поиске. Одна из часто недооцениваемых затрат при переходе на headless — инструменты предпросмотра контента: редакторы ожидают увидеть, как именно будет выглядеть черновик перед публикацией, и связанная CMS даёт это бесплатно, рендеря свои же страницы, а headless-система должна построить (или купить, через встроенный режим предпросмотра вендора CMS) отдельный пайплайн live-предпросмотра, который рендерит черновик через реальный потребляющий фронтенд — это добавляет реальный объём инженерной работы, который команды, решившие «просто взять headless CMS», иногда забывают заложить в бюджет заранее. Миграция существующего сайта со связанной CMS на headless тоже оказывается более крупным проектом, чем кажется на первый взгляд, поскольку структуру URL, SEO-метаданные и годами накопленные внутренние ссылки нужно сохранить или аккуратно перенаправить — неудачная headless-миграция, которая ломает канонические URL или теряет meta-описания, способна обрушить органические позиции в поиске, наработанные за годы, поэтому опытные команды относятся к миграции CMS как к SEO-критичному проекту, требующему тщательного маппинга редиректов, а не просто как к переносу контента.
Похожие термины