Что такое Headless CMS и как ее выбрать с умом?

Для начала определимся, что же такое традиционная CMS (система управления контентом). Такие системы также называют монолитными, поскольку они включают в себя полный набор функций, необходимых для создания контента и его доставки пользователю. В случае, например, WordPress, это будут следующие элементы:

база данных, в которой хранится контент, панель администратора для управления контентом (обычно понимается как серверная часть), интерфейс, который использует HTML для представления весь контент пользователю.

Так как же превратить эту структуру в headless CMS? Для этого отрежьте символическую голову этой системы (отсюда и термин без головы), то есть интерфейсную часть, оставив только то, что входит в состав серверной части. Конечно, это не означает, что мы не можем представить контент получателю. В такой системе визуальная часть создается с помощью API.

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

В этом и заключается суть безголовой CMS — в случае с этой технологией система может иметь много «голов», то есть способов представления контента пользователю. Стоит помнить, что выбор не ограничивается только веб-технологиями. С помощью одного API вы можете сделать так, чтобы один и тот же контент успешно отображался на веб-сайте и в приложении iOS.

Headless CMS — как это работает?

Headless CMS предоставляет редакторам интерфейс управления контентом, а разработчикам — API для создания приложений. Большинство этих решений предлагается как «Программное обеспечение как услуга», что означает, что редакторы контента должны входить в веб-приложение, а API-интерфейсы размещаются в облачной серверной части. Некоторые автономные решения CMS могут быть полностью размещены на вашем собственном сервере и в базе данных, что, однако, требует масштабирования и других важных действий самостоятельно.

Headless CMS — преимущества

Обсуждаемая технология имеет много преимуществ, особенно с точки зрения опытно-конструкторских работ. Вот основные преимущества этого решения.

1. Свобода создания интерфейса

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

2. Более широкие возможности использования API

Интерфейсы прикладного программирования позволяют технологиям взаимодействовать друг с другом. Именно благодаря этому можно размещать контент на различных каналах. Но это не все. Благодаря использованию различных API-интерфейсов вы также можете собирать данные из множества источников и отправлять их в CMS для анализа, а затем отправлять обратно по многочисленным каналам.

3. Разделение управления контентом и внешнего вида системы

Люди, ответственные за управление контентом, могут вносить необходимые изменения, не влияя на текущий внешний вид веб-сайта. Эта функция будет использоваться в случае сложных проектов, потому что контент-менеджеры могут полноценно выполнять свою работу, как только бэкэнд и панель администрирования будут заранее подготовлены.

Headless CMS — недостатки

Как и любой безголовый Решение CMS, оно также имеет свои ограничения и неудобства. Самые большие из них:

1. Нет WYSIWYG

WYSIWYG (то, что вы видите, то и получаете) — это аббревиатура, означающая, что любые изменения, внесенные при создании контента, сразу же видны редактору, поскольку они появятся на самой странице. Хотя, как упоминалось в преимуществах, headless позволяет контент-менеджерам выполнять свою работу, не мешая текущему внешнему виду веб-сайта, они лишены очень полезной функции.

2. Более высокие затраты

Как и в случае с headless CMS вы избавляетесь от готового визуального слоя, вам придется приготовить его самостоятельно. Конечно, это связано с расходами, которые увеличиваются еще больше, если вы хотите использовать несколько каналов для представления вашего контента.

3. Необходимость полагаться на разработчиков

С помощью традиционных и современных систем управления контентом вы можете выполнять многие важные задачи самостоятельно, даже если у вас нет навыков программирования. Однако, когда дело касается Headless, отключение внешнего интерфейса означает, что вам нужен программист для выполнения многих действий.

Резюме — вам подходит CMS Headless?

Конечно, у этой технологии много преимуществ. Вы получите от этого наибольшую пользу, если:

ваш веб-сайт в значительной степени использует фреймворки JavaScript, такие как Vue, React и AngularJS, ваш веб-сайт был создан с помощью генератора статических страниц, вы хотите публиковать один и тот же контент на разных каналах и устройств.

Rate this post