JAMStack: Headless CMS

JAMStack держится на двух китах: SSG (Static Sites Generators) и Headless Cms.
SSG генерит все страницы сайта при любом изменении контента, а Headless Cms репозиторий контента, который может быть запрошен через API и основная цель которого хранить и передавать данные по запросу.

Термин Headless произошел от того, что head (например front end у сайтов) отрывается от body (например backend у сайтов).

Headless cms сохранил интерфейс(админку) для создания структур данных и добавления контента, а сам контент отдается через Restful API или GraphQL.

Headless Cms исходя из своей архитектуры не привязана ни к какому фронтенду как например другие cms: Wordpress, Drupal, Joomla, etc. Контент может быть запрошен на любой платформе.

На https://headlesscms.org располагается каталог Headless Cms систем: opensource и closesource.

Самый большой рейтинг у Strapi.

Выглядит это вот так:

Возможно создавать различные типы контента(модели), между полями различных типов могут быть установлены связи, а готовые плагины Ролей и доступов, позволят ограничить доступ к контенту различных пользователей.

Далее все это можно получать через api.

В следующей статье сделаем краткий обзор одного из SSG.