什麼是無頭CMS?

無頭內容管理是當今網路設計的一個關鍵開發,它將前端、客戶端應用程式與後端、內容管理系統解耦。 因此,無頭CMS負責(後端)內容管理服務,以及允許(前端)應用程式訪問該內容的機制。

但這個詞到底意味著什麼? 在此,我們簡要介紹了關鍵概念。

什麼是內容管理系統(CMS)?

讓我們從基本知識開始 — 什麼是內容管理系統?

內容管理系統(CMS)儲存、管理和提供用於提供線上體驗的內容。

傳統CMS

傳統上,CMS既包括內容儲存和傳遞的後端功能,也包括用於呈現瀏覽器將顯示的體驗的標籤的前端技術(演示層)。

功能非常強大,讓您能夠完全控制內容和格式,但缺少了當今快速移動環境中所需的一些靈活性;例如,在與外部應用介面時。

無頭CMS

有了無頭內容管理系統,後端和前端現在已分離。

無頭部件是內容後端。

  • "無頭內容管理系統(或無頭CMS)是僅後端內容管理系統(CMS),它從頭開始構建為內容儲存庫,使內容可通過API訪問,以便在任何設備上顯示。

    請參閱 維基百科

前端是獨立開發和維護的,它使用內容傳遞API從無頭後端提取內容,通常採用JSON格式。 例如,這可以是React或Angular應用程式(單頁應用程式(SPA))。

無頭CMS後端通常要求根據模型或模式構建內容。 這便於客戶端應用程式請求用於呈現體驗的適當內容。 某些CMS可以以JSON格式公開結構化和非結構化內容。

此拓撲的一個關鍵特徵是,無頭CMS以JSON格式提供的內容是純內容,沒有設計或佈局資訊。 在無頭CMS實現中,所有格式和佈局由解耦的前端應用程式維護。

無頭CMS拓撲的一個關鍵好處是能夠跨多個通道重複使用內容,這些通道可以使用不同的客戶端前端實現。 這樣可以使前端開發過程更加高效。 但這也意味著前端體驗開發過程可以變成非常代碼和以IT為中心的過程,而IT實際上擁有這一體驗。

內容傳遞API

無頭CMS可以提供一種或多種方法將內容暴露給客戶端應用程式。 最常見的HTTP REST API、GraphQL API或兩者。

雖然REST API通常看起來是一種更容易請求內容的方式(例如,為所有符合條件的內容提供JSON),但它們通常會向客戶端應用程式提供太多內容。 這可能導致客戶端必須分析和過濾實際需要的呈現內容。

相比之下,GraphQL是一種更為集中的機制,它允許客戶端應用程式準確查詢呈現體驗所需的內容。

全堆棧CMS

全堆棧CMS通常表示用於內容管理和交付的傳統拓撲,包括用於呈現體驗的內容後端和前端技術。 全堆棧CMS中的內容傳遞通常發生在內部內容傳遞API上。前端功能通常特定於全棧CMS。 前端技術與內容後端的這種結合使您能夠體驗即是即得(WYSIWYG)的創作體驗成為一項關鍵優勢。

混合CMS

全棧CMS的現代演化可以是混合CMS。 這旨在將兩者的優點結合起來:

  • 使用現代前端工具跨渠道高效開發,
  • 同時保留WYSIWYG經驗創作,以增強非技術用戶的能力,並避免IT成為跨組織內容和經驗管理的瓶頸。

這是通過採用現代前端框架(如React)而實現的,但要保持與內容後端的連接必須達到最低。

解耦CMS

儘管術語「去耦CMS」有時是獨立使用的,但它通過強調其與客戶端前端應用程式去耦的關鍵特性,實質上描述了無頭CMS後端。

頭型CMS

這是傳統CMS的另一個術語。

進一步閱讀

您可以在此處閱讀有關AEM在無頭CMS拓撲中使用的更多資訊:

本頁內容