Рет қаралды 7,144
#CMS #hybridcms #headlesscms
CMS Architecture(Traditional vs Decoupled vs Headless vs Hybrid)
Traditional(Coupled) CMS architecture
A coupled (also known as “traditional” or “monolithic”) CMS knits together the front- and back-ends.
tight connection between the backend and the frontend
Managed through single platform
Backend + frontend(in a same system)
E.g., WordPress CMS
WYSIWYG editors or templates
De-Coupled CMS architecture
A de-coupled CMS decouple the front- and back-ends within the same CMS system and integrate the front end and backend through API.
Managed through single CMS platform
Backend and the frontend is decoupled, integrated through API
Backend + frontend(decoupled in different systems)
E.g., WordPress/Drupal Decoupled CMS
WYSIWYG editors or templates
Typical Headless architecture
A headless CMS is a back-end only content management system (CMS) built from the ground up as a content repository that makes content accessible via a RESTful API for display on any device.
Offers the backend for content storage and management
Content-as-a-service (CaaS) API for connecting the backend to any application frontend and transmitting content to any device.
CMS has no predefined frontend with standard templates for displaying data
Backend + API
E.g., Content Stack and Contentful
lack of WYSIWYG editors or templates for authoring experience
API First Development
UI is separated(Independent of backend), need to build reusable Frontend Outside of CMS
Hybrid Architecture
A Hybrid CMS (or Hybrid Headless CMS) gives you the freedom and APIs of a headless CMS with the marketer friendly functionality of a traditional platform.
Combines the features of traditional and Headless CMS
either use out-of-the-box templates for delivering content to the web or transmit your data to other devices via an API
the frontend can be separated from the backend by an API
Backend + API + frontend
E.g., Adobe Experience Manager(AEM) and dotCMS
WYSIWYG editors or templates for Enhanced authoring
Not API First Development
Inbuilt UI + External UI
Headless/Hybrid Behavior - AEM
Experience Manager takes a hybrid approach that offers the best of both worlds: the efficiency and ease of use of a traditional CMS combined with the flexibility and scalability of a headless development framework.
In a headful or full-stack model, the content is managed in the AEM repository and AEM components based on Java, HTL, etc. are used to render the content for the user experience
In a headless model, the content is managed in the AEM repository, but delivered via APIs such as REST and GraphQL to another system to render the content for the user experience.
Delivers content either as fully formatted HTML or JSON over HTTP APIs.
Headless - Pros
API(Content) First Development
Supports omnichannel architectures
Channel/frontend agnostic content management
Flexible frontend design - Preferred by technical staff
Scalable and Secure
Headless - Cons
Reliant on additional technologies for its “head”
Development Costs - lack of a front-end presentation layer, need infrastructure to set up and manage the presentation component
Lack of WYSIWYG editor
Difficult to see/manage a live preview/URL Management, page properties etc
Developer dependent Front-End modules - less flexibility to marketing team
Hybrid - Pros
A Bundled Authoring Experience - Easy for non-technical staff.
Coupled Front End for Websites
Supports omnichannel architectures through content as a service
WYSIWYG editor
Preview/URL management is bundled
Hybrid - Cons
Additional Effort to expose the content as a service
Content duplication if not configured effectively
Not API first Development
Non-Flexible Frontend design for websites