Was ist entkuppeltes Drupal?
Eine entkoppelte Architektur ermöglicht es Entwicklern, jede Technologie zu verwenden, um das Front-End-Erlebnis ("das Glas", wo ein Benutzer mit einer Anwendung interagiert) anstelle der Theming- und Präsentationsebenen, die mit einem gekoppelten CMS außerhalb des Box. In einer entkoppelten Drupal-Architektur stellt das Drupal-Backend Inhalte anderen Frontend-Systemen zur Verfügung, z. B. nativen mobilen Anwendungen, Konversations-UIs, in JavaScript-Frameworks integrierten Anwendungen oder digitalen Schildern.
Auf einer höheren Ebene verwendet eine "kopflose" oder "entkoppelte" Drupal-Website eine sekundäre Anwendung, um Daten visuell darzustellen. Die zweite Anwendung bietet ein neues Niveau an technischer Freiheit und Möglichkeiten auf mehreren Ebenen. Zum Beispiel bieten entkoppelte Projekte die Freiheit, JavaScript-Frameworks zu wählen, bei denen Echtzeitdaten und Geschwindigkeit eine große Stärke darstellen. Dies gibt technischen Leads die Flexibilität, die Werkzeuge zu wählen, die am besten zum Umfang ihres Projekts passen.
Einige Kunden von Acquia nutzen bereits entkoppelte Drupal-Geräte, um eine Vielzahl von Anwendungsfällen zu unterstützen. POWDR Resorts verwendet entkoppeltes Drupal, um JavaScript-Frontends zu betreiben, während Princess Cruises ein entkoppeltes Drupal-Build verwendet, um Inhalte für Digital Signage auf ihren Schiffen bereitzustellen.
Wie funktioniert die Acquia Engage Node.js-Anwendung?
Der Architekturworkflow der Engage Node.js-Anwendung besteht aus zwei separaten Codebasen. Eines ist ein Drupal-Backend und das andere ist eine Node.js-Anwendung, die Ember verwendet, um die UI darzustellen.
Die Drupal 8-Back-End-Anwendung wurde mit dem Lightning-Unterprofil "Headless Lightning" erstellt. Das " kopfloser Blitz "Vertrieb erweitert die Bemühungen der Stausee und Contenta Projekte, indem der Schwerpunkt auf der Fähigkeit liegt, API-Inhalte für die Aufnahme durch entkoppelte Anwendungen schnell bereitzustellen. Das Marketing-Team von Acquia kann die intuitive und vertraute Benutzeroberfläche von Drupal verwenden, um Inhalte zu erstellen und zu verwalten, einschließlich Präsentationen, Fallstudien und Erfahrungsberichten. Mit Schwerpunkt auf Authoring-Erfahrungen können Marketingteams Drupal-Inhalte ohne umfangreiche technische Kenntnisse leicht verwalten.
Die Front-End-Anwendung verwendet Ember für ihre UI und Ember Data, um Daten der Drupal API zu konsumieren. Node.js dient der Ember-Anwendung und gibt den HTML-Code der Anwendung vor. Zum Beispiel können Engage-Teilnehmer mehr über Lynne Capozzi 'Welcome' Präsentation erfahren, die im oberen linken Bereich des Bildschirms angezeigt wird. Dies ist der gleiche Inhalt, der in der Drupal-Benutzeroberfläche erstellt wurde. Jetzt wird es von Ember.js am Frontend angezeigt.
Diese Trennung der Bedenken erlaubte uns, auf die jeweiligen Stärken von Drupal und Node.js zum Erstellen der Anwendung zu vertrauen. Das Endergebnis ist eine hervorragende Erfahrung für die Konferenzbesucher und das Marketing-Team von Acquia.