Рейтинг:-5

Является ли Drupal безголовым по замыслу?

флаг es

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

Если я правильно понял, «безголовая» система управления контентом позволяет предоставлять контент как минимум двум разным внешним интерфейсам одновременно («две разные программы», как может показаться конечному пользователю).

Я бы предположил, что по замыслу Drupal не отделен, потому что делает встроенный JavaScript (например, быстрое редактирование для узла), но по замыслу он безголовый?

leymannx avatar
флаг ne
«_Drupal не отделен, потому что он почти везде имеет встроенный JavaScript_»
флаг es
@leymannx не является по крайней мере одним случаем использования JavaScript в графическом интерфейсе Drupal, что означало бы отсутствие отделения бэкэнда от внешнего интерфейса.
Рейтинг:2
флаг de

Заголовок означает, что есть GUI (графический интерфейс пользователя). Безголовый означает систему без этого. Drupal можно запускать без головы — существуют безголовые дистрибутивы, которые можно использовать в качестве серверной части для приложений, сайта React или чего-то еще. Однако по умолчанию он стоит во главе — ядро ​​Drupal имеет графический интерфейс из коробки. Разделение относится к разделению головы (GUI) и серверной части. Drupal не связан тем, что он отделяет переднюю часть от задней.

Drupal по дизайну не разделен, потому что он имеет встроенный JavaScript почти везде

Drupal не связан, и у него есть обширный, мощный JavaScript API, который поставляется с ядром: https://www.drupal.org/docs/drupal-apis/javascript-api/javascript-api-обзор

Рейтинг:1
флаг cn

Drupal можно использовать отдельно, и по мере того, как в Drupal 9 добавляются новые функции, поддержка разделения получает высокий приоритет в рамках Первая инициатива API (убедитесь, что предоставлены API, которые позволяют программистам выбирать части Drupal, которые они хотят использовать, и при необходимости заменять другие части собственными решениями).

Исторически сложилось так, что Drupal 7 и более старые версии НЕ отделены друг от друга (хотя более старые версии могут использоваться автономно с добавленными модулями), но, начиная с Drupal 8, отделенное использование поддерживается самим ядром Drupal.

Да, Drupal предоставляет внешний интерфейс, но этот внешний интерфейс предоставляется через модули, которые можно отключить. Таким образом, Drupal можно использовать отдельно, потому что он не заставляет вас использовать его пользовательский интерфейс; вы можете отключить пользовательский интерфейс Drupal и заменить его чем-то другим, например приложением React или Angular.

Как на самом деле выглядит безголовое использование?

Контента — это безголовый дистрибутив Drupal, который может дать вам представление о том, как настроить Drupal для безголового использования.

Чтобы получить доступ к вашему контенту, Drupal обеспечивает поддержку JSON:API и REST в Core, а GraphQL доступен через дополнительный модуль. Поддержка JSON:API особенно хороша, потому что она позволяет вам отображать весь ваш контент с разрешениями Drupal без изменений с очень небольшой дополнительной настройкой.

Однако это довольно сложная тема; там целая книга:

Существует также отличная серия учебных пособий, доступных по адресу Drupalize.me.

Ответить или комментировать

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