Что такое Headless CMS и почему за ними будущее

Чтобы добиться успеха, бизнес открывает представительства в Сети, запускает мобильные приложения, позиционируется в социальных сетях, использует «умные» гаджеты и устройства интернета вещей. Важно как можно шире представить себя на рынке, используя все доступные способы. А еще необходимо быть гибким, быстро и легко мигрируя на новые платформы.
Традиционный подход заключается в том, что для каждой платформы разрабатывается собственная архитектура, готовится контент, настраивается интерфейс. Разработка и поддержка в такой схеме требуют значительных ресурсов. Это ограничивает возможности компаний в плане освоения цифровых каналов.
Новое поколение CMS решает проблему управления контентом с использованием различных платформ. Теперь содержимое создается, хранится и редактируется независимо от технических решений, используемых для его представления на клиентском оборудовании (браузере, смартфоне, умных часах).
Headless CMS — тело без головы
Логика традиционных CMS объединяет бэкенд- и фронтенд-части одной системы. Контент в данном случае оказывается связан с конкретными технологиями, архитектурой и шаблонами клиент-серверного приложения.
Headless CMS — принципиально иная система управления. Как правило, она отвечает только за универсальное содержимое, которое может использоваться на любых платформах. Бэкенд («тело») при таком подходе не связан с фронтендом («головой»).
Логика Headless CMS такова, что к «телу» при необходимости можно приставлять разные «головы». Это позволяет использовать один бэкенд для управления сайтом (или сайтами) и мобильным приложением, а также автоматизировать распространение контента по всем доступным площадкам и устройствам.
В результате минимизируются ресурсы, затрачиваемые на веб-разработку. А управление разными платформами осуществляется централизованно из одного интерфейса, что удобно. При этом содержимое гибко настраивается для каждого отдельного канала.
Как это работает
Как уже было сказано, Headless CMS предполагает управление только контентом независимо от интерфейса, в котором он будет использоваться (представляться конечному пользователю).
Система управления строится с нуля и используется, в первую очередь, как хранилище контента и набора инструментов. Она обеспечивает административный интерфейс для создателей контента, их совместной работы над содержимым. Если предусмотрена возможность оставлять комментарии, заявки, создавать пользовательские анкеты или задавать настройки аккаунтов, эти данные также могут храниться в системе, модерироваться и редактироваться персоналом.
Содержимое системы хранится в поддерживаемой ею базе данных (PostgreSQL, MongoDB, SQLite, MySQL и MariaDB в Strapi). Обмен данными чаще всего происходит в «универсальном» формате JSON, что позволяет подстраиваться под любой новый фронтенд. Передача осуществляется через внешний API: RESTful или GraphQL.
Клиентское приложение отвечает за взаимодействие с пользователем (дизайн, интерактивность, сбор данных). Для манипуляций с данными используется API.
Преимущества Headless CMS
Главная ценность подхода, реализованного в Headless CMS — омниканальная готовность. Контент в универсальном формате можно использовать на сайте, в мобильном приложении, в интерфейсе различных цифровых устройств. Это расширяет возможности бизнеса, позволяет гибко использовать разные решения (интегрируя их по очереди или сразу задействовав все необходимые).
Снижение затрат на разработку — второе важное преимущество. При определенных условиях Headless CMS дешевле в установке и настройке. Разработчикам не требуется осваивать систему управления «от и до», достаточно разбираться в административном интерфейсе и API.
Ускорение реализации новых проектов — тоже немаловажный плюс для бизнеса. Благодаря гибкости использования контента, в Headless CMS процесс запуска сайта или приложения занимает меньше времени. Кроме того, индустриальные стандарты RESTful и GraphQL обеспечивают быстрый старт при развертывании нового проекта: разработчикам не требуется закладывать архитектурные основы и осваивать тулинг вокруг этих технологий.

Для пользователей административной панели важно удобство работы в системе. Централизованное управление облегчает взаимодействие с разными платформами. Можно добавлять и редактировать контент, управлять настройками в одном привычном административном интерфейсе.
Для бизнеса, оперативно реагирующего на изменения, большое значение имеет простая масштабируемость системы управления контентом. Статически сгенерированный контент от CMS легко поддается масштабированию через CDN.
Содержимое легко переносится в новые интерфейсы. Например, для реализации приложения для iOS, при наличии web- и Android-версий, не требуется создавать новый бэкенд — к существующей схеме просто добавляется еще одно клиентское приложение.
При этом разработчики на любом языке программирования (Ruby, PHP, Java, Swift) могут использовать API при манипуляциях с системой, решая таким образом проблему несовместимости разных языков в одном продукте. Это дает возможность задействовать новейшие технологии и креативно подходить к процессу разработки.
Для Headless CMS характерна повышенная безопасность. Поскольку с пользовательской стороны доступны только статически сгенерированные файлы, а обработка запросов значительно упрощена, «сломать» этот процесс сложнее и риски атак сокращаются.
Есть ли недостатки у Headless CMS?
Переход к логике Headless CMS предполагает знакомство с ее принципами и технологиями, однако разработчику достаточно иметь базовый уровень знаний сетевых технологий.
Конечно, требуется определенный опыт, чтобы оптимизировать готовый бэкенд для одновременного подключения разных платформ. Зато не нужно каждый раз выстраивать API, а это плюс.
Headless CMS обеспечивает только бэкенд, поэтому фронтенд-архитектуру необходимо реализовывать с помощью дополнительных ресурсов. Но существуют продукты вроде Gatsby, Nuxt, VuePress, Hugo и Gridsome, которые обеспечивают упрощенную интеграцию с CMS.
Виды Headless CMS
Существует множество CMS, поддерживающих логику Jamstack. Суть подхода заключается в предварительном рендеринге файлов и их передаче непосредственно с CDN, минуя веб-сервер.
Все такие CMS представлены на сайте headlesscms.org. Большинство из них являются open source решениями.

Headless CMS могут предполагать самостоятельное развертывание на сервере или выгрузку на CDN-сервис.
Некоторые системы работают через клауд-провайдеров.
Многие поддерживают создание модели и последующее заполнение ее контентом.
Еще один критерий выбора: использование GraphQL или REST API (или оба вида в одном продукте).
Почему будущее — за Headless CMS
Новаторский подход, реализованный в Headless CMS, учитывает реалии сегодняшнего дня, когда время диктует как можно более быстрое внедрение новых технологий и расширение цифровых каналов взаимодействия с аудиторией. Принцип разделения собственно контентной части и клиентского интерфейса позволяет ускорять разработку и масштабироваться с экономией ресурсов. А управление разными платформами становится более удобным и эффективным.
С дальнейшим развитием цифровых продуктов Headless CMS, вероятно, будут все более предпочтительны, нежели традиционные WordPress или Joomla. Есть все основания полагать, что будущее — именно за «безголовыми» системами.
- Headless CMS
- CMS
- веб разработка
- управление сайтом
Headless CMS, всадник без головы
Что такое headless cms ? Кратко — это система управления контентом (CMS) c готовым к использованию REST API. В отличие от классической CMS, в Headless нет механизма отрисовки страниц, нет шаблонов, только инструменты и интерфейс для проектирования моделей данных, их связей, управление пользователями, доступом и интеграцией. Да, данные хранятся в Headless CMS, но то как они будут представлены должно решать внешнее приложение (клиент).
- Headless CMS — это CMS с готовым к эксплуатации API, это альтернатива «старым» CMS, например WordPress, Drupal, Joomla или Битрикс. Headless CMS используется для проектирования данных, работы с данными.
- Headless CMS используют совместно разработчики и например маркетологи, которые разрабатывают сайты, или пишут статьи или вообще что-то публикуют в интернет. Разработчик отвечает за проектирование и интеграцию, а маркетолог работает с контентом.
Headless CMS состоит как минимум из двух основных компонентов
- Веб-приложение — для создания, редактирования и публикации контента. «Админка», административный интерфейс.
- API, который позволяет разработчикам получить контент из CMS и использовать его в своих проектах.
Типичный сценарий CMS
- Разработчик создает веб-сайт или приложение, содержащее некоторый контент
- Необходимо предоставить возможность маркетологу, менеджеру, редактору или другим не техническим пользователям создавать и редактировать контент напрямую на сайте
- Чтобы это стало возможным, в проект интегрируется CMS — специальное приложение (обычно это веб-приложение), в котором будет выполняться вся работа с контентом.
Традиционная CMS
CMS обычно включает в себя спец. инструменты для управления внешним видом сайта (шаблоны). Чтобы редактировать и изменять шаблоны потребуется обращаться к разработчику. Да, можно выбирать разные готовые шаблоны, но очень редко можно найти шаблон удовлетворяющий всем задачам. Шаблоны жестко контролируют размещение контента, если нужно что-то нестандартное сразу начинаются проблемы.
- Например WordPress, предоставляет приложение для редактирования и управления контентом
- Способ отображения контента в значительной степени определяется CMS
- Чтобы изменять шаблоны придется строго следовать правилам CMS
- Доставить контент в другие приложения, веб-приложения или нативные приложения затруднительно. Можно просмотреть контент только на сайте, в браузере.
Headless CMS
У Headless CMS нет внешнего интерфейса. Она не знает о том, как и где будет отображаться контент.
- Интерфейс проекта больше не является частью CMS. CMS больше не контролирует способ представления контента.
- Сайта «из коробки» нет. Есть только контент.
- В отличие от традиционной монолитной CMS, Headless CMS ориентирована исключительно: 1) управление контентом; 2) доступностью контента через код; 3) хранение и доставку контента.
Sign up for more like this.
Enter your email
slimrb
Преобразование Slim в Erb. slimrb консольная утилита запускается в командной строке. Использование Slim в качестве основного шаблонизатора очень удобно и продуктивно. Но накладывает ограничения на форматирование. Не всегда удобно, когда в команде работают специалисты разного уровня подготовки. Для сложных и объемных страниц может быть сложным. Slim — супер решение, но
13 июня 2023 г. 1 min read
Nuxt: взгляд в 2023
Результатом многолетней работы стал не только выпуск новой версии Nuxt (3), но новая архитектура, функциональная серверная среда (Nitro) и новая организационная экосистема в Github (UnJs)
25 янв. 2023 г. 1 min read

Получение данных в Nuxt
Хук fetch наиболее универсальный способ получения данных. Может использоваться в компонентах, макета, страницах, выполнятся на стороне сервера и клиента.
Что такое Headless CMS?
Впервые такой термин я встретил в 2016 году в блоге Дрис Бёйтарта The future of decoupled Drupal.
Традиционная («монолитная») и headless архитектуры.
Headless означает, что CMS отдаёт не готовый HTML, а только данные, обычно в JSON формате по средствам REST (или GraphQL). В упомянутой статье приводится синоним headless («безголовая») — decoupled («отделенная»).
Тренды
Тенденция генерации HTML на сервере идёт на спад. Современный тренд заключается в построении пользовательского интерфейса полностью на стороне клиента (в браузере). В этом случае HTML создаётся с помощью JavaScript из JSON данных, полученных с сервера. Такие приложения называются одностраничными. Вторым трендом можно назвать развитие конструкторов сайтов и таких площадок как medium.
Традиционные CMS, такие как Drupal или WordPress, имеют функции ядра для организации headless архитектуры. JSON данные постов lifehacker (работающего на wordpress) выглядят так в сравнении с обычной версией. Существуют специализированные headless cms такие как strapi или ghost.
- Желание отделить данные от представления так, чтобы команды frontend’a и backend’a могли работать независимо друг от друга.
- Редакторы и маркетологи ищут решения, которые могут предоставлять контент для растущего списка каналов, включая веб-сайты, одностраничные приложения, нативные приложения для телефонов, сервисные системы, чат-боты, а также носимые устройства (часы, фитнес-браслеты, пульсометры), IoT, устройства с голосовым управлением.
Вместо заключения
- https://headlesscms.org/
- https://dri.es/how-to-decouple-drupal-in-2019
Другие записи из подборки «Исследования CMS»
На каких CMS сделаны самые популярные сайты рунета?
Представлены данные топ 100 сайтов рунета по посещаемости (по данным LiveInternet) на 2012 год и дан ответ почему CMS редко используются для больших проектов.
27 сентября 2017 г. в Общее
Анализ шрифтовых пар на сайтах ведущих СМИ РФ
Представлены CSS свойства шрифтов заголовка и основного текста для отдельной статьи.
05 января 2018 г. в Общее
Позиции российских CMS в мировом рейтинге w3techs
Анализ популярности российских CMS в рейтинге w3techs на февраль 2018 года
15 февраля 2018 г. в Общее
Похожие записи
Отличные игры для знакомства с FlexBox и CssGrid
Привет мир и всё остальные! Если вас интересует современная веб-разработка, а вы еще не знакомы с технологиями flexbox и cssgrid, то у меня есть для вас отличная новость.
16 июня 2017 г. в Для студентов, Обучение
Отладка PHP в Visual Studio Code и OpenServer
Visual Studio Code — отличный бесплатный редактор кода, который в определенных ситуациях, заменяет IDE. В частности VS Code можно использовать как альтернативу PHPStorm. По умолчанию, VS Code предоставляет статический анализатор кода. В этом посте показана настройка отладчика PHP для Visual Studio Code в среде с набором инструментов разработчика OpenServer.
11 сентября 2017 г. в PHP, Обучение
Нестандартный checkbox
Видео про создание кастомного чекбокса
20 февраля 2019 г. в Обучение
Печать вслепую. Клавиатурный тренажёр Stamina
Про печать вслепую, меня и что такое Stamina
10 декабря 2017 г. в Для студентов, Обучение
Рефакторинг Гуру
Про переход между страницами на сайте refactoring.guru
27 июня 2020 г. в Обучение
Алгоритмическая сложность
Про Big O нотацию
05 ноября 2019 г. в Обучение
© 2017-2020 — Александр Ветров
Сайт работает на October CMS
Главное, что нужно знать о Headless CMS для бизнеса
Headless CMS – система управления контентом, в которой презентационный слой (Front-end) отделен от сервера (Back-end). CMS названа «Headless» потому, что она имеет единый Back-end (тело сайта). А владелец управляет контентом, который адаптируется под экраны устройств пользователей (подставляя «головы»).
Для традиционных сайтов необходимо создавать с нуля Front-end (часть, которая отображается для пользователя) и Back-end. Чтобы отобразить клиенту данные сайта, с Front-end подается запрос на сервер. Этот запрос обрабатывается в Back-end, берется необходимая информация (текст, картинки, кнопки и т.д.) и возвращается на клиенскую часть для презентации в интерактивном виде.
Headless CMS предлагает иной подход:
- Владелец сайта управляет контентом без привязки к Back-end. Это как заказать еду с доставкой – за технологию приготовления ответственный повар ресторана. Вам останется выбрать блюдо из меню, оплатить и приправить готовую еду специями (контентом).
- Систему управления можно настраивать с нуля. Вы получаете хранилище контента и набор инструментов для кастомизации клиентской части. Если предусмотрена возможность оставлять комментарии, заявки, создавать пользовательские анкеты или задавать настройки аккаунтов, эти данные также могут храниться в системе, модерироваться и редактироваться персоналом.
- Для контента используется готовое хранилище (PostgreSQL, MongoDB, SQLite, MySQL и MariaDB в Strapi).
Главная ценность Headless CMS — вы можете работать только над контентом, независимо от интерфейса устройства клиентов. Сайт, мобильные приложения и т.д. — контент для площадок подается в универсальном формате.
В результате минимизируются ресурсы, затрачиваемые на веб-разработку. А управление разными платформами осуществляется централизованно из одного интерфейса, что удобно. При этом содержимое гибко настраивается для каждого отдельного канала.
Headless vs Traditional CMS
Традиционная CMS (возьмем для примера WordPress) состоих из трех блоков:
- хранилище для контента;
- серверная для обработки контента и запросов на сайте;
- клиентская часть – для отображения контента с компьютера пользователя.
Это единое приложение, в котором все системы неразрывно связаны между собой. Заменить «детали» невозможно, если необходимо создать более лучший сайт или продумать гибкое решение.
CMS, вроде WordPress, обрабатывает контент в одной плоскости. Контент развертывается на одной веб странице. Для сенсорных дисплеев и приложений необходимо создавать отдельную клиентскую часть, так как веб-страница не будет адаптирована к другим экранам. Используя эту модель, вы не можете предугадать и подстроиться под девайс, на котором ваш сайт откроется в следующий раз.
Headless CMS не имеет единого уровня представления контента, а состоит из хранилища и сервера. Редактору достаточно открыть API и загрузить контент. Клиентская часть «подстроится» под устройство, на котором откроют ваш сайт.
API — это просто интерфейс, подобный контроллеру, который вы можете настроить для управления тем, как ваш сервер обрабатывает данные. Теперь, когда CMS отделен от своего внешнего интерфейса, вы можете использовать этот контроллер для управления платформами, с которыми связан ваш сайт, и тем, что он делает с вашими данными.
7 Преимуществ Headless CMS
Универсальный формат – не единственное преимущество системы управления контентом. Для бизнеса это прежде всего:
- Экономия бюджета на разработку сайта. Back-end на завершающей стадии разработки. Больше времени уйдет на административный интерфейс и настройку API под ваш проект.
- Экономия времени. Для Back-end основа уже готова. Это огромное преимущество, когда нужно быстро открыть сайт для своего проекта.
- Владельцу сайта, редактору или контент-мейкеру удобно работать в системе. В едином интерфейсе вы можете добавлять и редактировать данные, управлять настройками отображения посетителям.
- Контент на сайте легко перенести на другую платформу. Например, для создания приложения на iOS не требуется новый Back-end, если у вас уже есть хотя бы веб-версия сайта. К готовой схеме добавляется еще одно приложение для отображения клиентам устройств на iOS.
- Высокая производительность сайта за счет сокращения количества шагов, запросов API и других движущихся частей. Чем быстрее открывается сайт, тем это удобнее для пользователя. Скорость обработки данных на сайте – один из факторов SEO, о котором также не стоит забывать.
- Повышенная безопасность – Back-end скрыт от пользователей, поэтому его сложнее взломать. Также, в Headless CMS, вроде Strapi есть свой хостинг, что дает пользователям полный контроль над серверным уровнем и повышает встроенную безопасность.
Популярные Headless CMS
Предположим, вы решили попробовать для своего проекта Headless CMS. Всего есть 97 разных Headless CMS. Есть каталог, из которого можно выбрать нужное решение. Из них самые популярные:
Strapi – это 100% Javascript, полностью настраиваемая и ориентированная на разработчиков. Экономит время на разработку интерфейса благодаря удобной панели администратора.
Ghost – Headless CMS для интернет-издателей. Системой уже пользуются Apple и NASA.
Netlify – CMS, написана на программном коде React. Используется для статических сайтов с быстрой загрузкой.
Нужна ли мне Headless CMS
Инфраструктура контента избавляет вас от бесконечного копипаста информации на разные платформы. Headless CMS – это централизованный узел контента. Изменили копию или содержимое в одном месте, и это изменение применится на любом экране, где пользователь откроет контент.
Для кого Headless CMS – лучшее решение:
- Корпоративные сайты. Крупные предприятия сталкиваются с проблемой, когда контент нужен сразу на нескольких устройствах. Headless CMS позволяет редакторам и маркетологам оптимизировать контент для всех устройств их аудитории, не дожидаясь ответов разработчиков.
- Landing Page. Для одностраничного сайта не нужен большой бюджет и много времени на разработку. Они предназначены для конкретной кампании, имеют один призыв к действию и не имеют навигации по сайту. С Headless CMS достаточно заказать настройку API для сайта. А маркетолог загрузит контент один раз, без дополнительной оптимизации под экраны целевой аудитории.
- Кроссплатформенные издания. Достаточно загрузить данные на одну платформу, и они опубликуются на всех доступных каналах. Пример – Wonderland.
- Создание мобильных приложений. Это случай, когда контент в веб не добавляется. Стандартная CMS может оказаться излишней и включать в себя тонну функций, которые не имеют ничего общего с тем, что вам нужно.
- e-Commerce. Headless CMS позволяет контролировать каждый пиксель контента для клиентского взаимодействия и исправлять ошибки без вмешательства в Back-end. Для оплаты товаров и услуг вы можете подключить привычный Shopify. Staples и Chillys используют связку Headless CMS + Shopify для e-Commerce.
- Сайты с компонентами пользовательского опыта. Как пример – банковская система. Больше 70% клиентов предпочитают пользоваться услугами через компьютер и мобильное устройство. Переход на Headless CMS позволит банку улучшить пользовательский опыт и адаптировать услуги под омниканальный маркетинг.
Резюме
Итак, в чем же различия между традиционной и headless CMS:
| Headless CMS | Traditional CMS | |
| Independence | Back-end работает независимо | The Back-end в связке с Front-end |
| Price | Экономически эффективный | Дорого (необходимо создать Front-end и Back-end с нуля) |
| Security | Проблемы Back-end не влияют на Front-end. | Взломать веб-сервер очень просто. |
| Multichannel | Автоматически | Нужно настраивать каждый экран |
| Performance | Меньше обработки данных — быстрее система | Традиционная CMS работает медленнее. |
| Customization | Легко настраивается, очень гибкая. | Имеет ограничения по гибкости |
Похожие статьи .
Мы подобрали статьи которые скорее всего понравятся Вам!
Digital / 6 минут
8 причин, почему Figma — лучшее решение для веб-дизайна
Один из основных инструментов веб-дизайнера — графический редактор. В нем создаются логотипы, рекламные баннеры,…
Digital / 4 минут
Почему стоит заказывать веб-ресурс на CMS WordPress в 2022
Первое место среди CMS занимает WordPress — это самый простой и популярный способ создания…
Digital / 5 минут
Почему Strapi — №1 для коммерческого проекта
Существует 91 Headless CMS (на момент написания статьи), на которых вы можете создать проект….
Digital / 4 минут
Мини-обзор: что нужно знать о разработке на React.js в 2022
Javascript — один из самых популярных языков программирования. Он удобен тем, что позволяет писать…
Digital / 5 минут
Обзор Webflow: что это, ключевые особенности, для каких проектов подойдет
Создать свое присутствие в Интернете стало проще, чем когда-либо прежде. Существует бесчисленное множество платформ…