站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

什么是“無(wú)頭CMS”?聊聊工作原理、優(yōu)勢(shì)

什么是“無(wú)頭CMS”?聊聊工作原理、優(yōu)勢(shì)

內(nèi)容管理系統(tǒng) (CMS) 是用于創(chuàng)建和管理數(shù)字內(nèi)容的軟件應(yīng)用程序或一組相關(guān)程序。 多年來(lái),重點(diǎn)一直放在 WordPress 或 Drupal 等傳統(tǒng) CMS。 然而,許多后端和前端開(kāi)發(fā)人員正在轉(zhuǎn)向更現(xiàn)代的解決方案,即無(wú)頭 CMS。

這種所謂的“無(wú)頭 CMS”將后端(內(nèi)容創(chuàng)建和管理)和數(shù)據(jù)庫(kù)與前端和表示層分離。 這意味著 CMS 可用于支持任何類型的前端應(yīng)用程序,最終提供更大的靈活性和可擴(kuò)展性。

在這篇文章中,我們將全面概述無(wú)頭 CMS。 討論它的起源、好處、它解決的問(wèn)題以及常見(jiàn)的實(shí)現(xiàn)。

1.什么是無(wú)頭 CMS?

無(wú)頭 CMS 是一種后端 CMS,可讓您輕松管理和存儲(chǔ)內(nèi)容,而無(wú)需前端網(wǎng)站。 這意味著您可以使用任何平臺(tái)或設(shè)備來(lái)訪問(wèn)和編輯您的內(nèi)容,而不必?fù)?dān)心其呈現(xiàn)方式。

要完全理解什么是無(wú)頭 CMS,首先要了解它的起源。 那么讓我們來(lái)看看傳統(tǒng)的CMS架構(gòu)以及它是如何演變的。

2.Headless CMS 與傳統(tǒng) CMS 有何不同

傳統(tǒng)的 CMS,也稱為“耦合”CMS,最初是在開(kāi)發(fā)初期開(kāi)始的。 它們由流行的平臺(tái)(如 WordPress 和 Drupal)代表,作為存儲(chǔ)和顯示各種類型內(nèi)容(如文本和圖像)的一種方式。

使用傳統(tǒng)的 CMS,所有元素都在一個(gè)地方,包括 HTML、CSS、文本、圖像等。它使用 Web 框架來(lái)組織網(wǎng)站內(nèi)容并將前端與后端連接起來(lái)。

2.1 傳統(tǒng) CMS 的主要特點(diǎn):

  • 內(nèi)部托管和交付

  • 支持有限的同時(shí)設(shè)備

  • 單體后端系統(tǒng)

  • 預(yù)定更新

傳統(tǒng) CMS 有很多好處。 例如,它從單個(gè)系統(tǒng)為整個(gè)站點(diǎn)提供服務(wù),從而輕松管理內(nèi)容。 它還允許開(kāi)發(fā)人員通過(guò)模板和主題來(lái)控制網(wǎng)站的設(shè)計(jì)。

然而,隨著 Web 開(kāi)發(fā)的進(jìn)步和變得更加復(fù)雜,我們對(duì)可擴(kuò)展和靈活的解決方案的需求也在增加。 例如,許多開(kāi)發(fā)人員希望創(chuàng)建可以在網(wǎng)站以外的設(shè)備上提供的內(nèi)容。 這就是無(wú)頭 CMS 的用武之地。

無(wú)頭內(nèi)容管理系統(tǒng)是一種解耦的 CMS。 解耦 CMS 是存儲(chǔ)和管理內(nèi)容但不在前端站點(diǎn)上呈現(xiàn)內(nèi)容的后端系統(tǒng)。 這意味著它們可以與任何受支持的前端系統(tǒng)一起使用,無(wú)論是傳統(tǒng)網(wǎng)站、移動(dòng)應(yīng)用程序,甚至是語(yǔ)音助手。

2.2 無(wú)頭 CMS 的主要特點(diǎn)

  • 云托管和交付

  • 無(wú)限支持的設(shè)備

  • 微服務(wù)后端系統(tǒng)

  • 持續(xù)更新

無(wú)頭 CMS 和傳統(tǒng) CMS 之間的主要區(qū)別在于,無(wú)頭 CMS 沒(méi)有用于在前端呈現(xiàn)內(nèi)容的內(nèi)置模板系統(tǒng)。 這意味著您需要使用單獨(dú)的前端系統(tǒng)來(lái)呈現(xiàn)來(lái)自無(wú)頭 CMS 的內(nèi)容。 此外,無(wú)頭架構(gòu)通常比傳統(tǒng)架構(gòu)更具可擴(kuò)展性,因?yàn)樗梢耘c多個(gè)服務(wù)器和設(shè)備一起使用。

3.無(wú)頭 CMS 的工作原理

無(wú)頭 CMS 將您的內(nèi)容存儲(chǔ)在基于云的數(shù)據(jù)庫(kù)中。 然后可以通過(guò)應(yīng)用程序編程接口 (API) 訪問(wèn)此內(nèi)容,該 API 可用于在任何類型的設(shè)備或平臺(tái)上呈現(xiàn)內(nèi)容。

內(nèi)容存儲(chǔ)庫(kù),稱為“body”,與“head”(也稱為表示層)解耦。 這就是為什么它被稱為無(wú)頭 CMS。 表示層與正文(內(nèi)容)分離。

無(wú)頭基礎(chǔ)架構(gòu)創(chuàng)建了一個(gè)自定義框架,用于組織您的內(nèi)容類型以及它們?nèi)绾蜗嗷リP(guān)聯(lián)。 這包括分解單個(gè)元素。 換句話說(shuō),您不會(huì)像使用傳統(tǒng) CMS 那樣使用預(yù)編程模型。

要使用無(wú)頭 CMS,您首先需要在后端系統(tǒng)中創(chuàng)建內(nèi)容。 這可以使用多種方法來(lái)完成,例如所見(jiàn)即所得 (WYSIWYG) 編輯器、markdown,甚至直接通過(guò) API。 創(chuàng)建內(nèi)容后,會(huì)將其存儲(chǔ)在基于云的數(shù)據(jù)庫(kù)中。

需要注意的是,無(wú)頭 CMS 不會(huì)直接連接到網(wǎng)站的前端。 它只處理內(nèi)容。 然后通過(guò) API 發(fā)布內(nèi)容。

當(dāng)您想在您的網(wǎng)站或應(yīng)用程序上顯示此內(nèi)容時(shí),您只需向 API 發(fā)送一個(gè)請(qǐng)求,該 API 將從數(shù)據(jù)庫(kù)中返回內(nèi)容。 然后,前端系統(tǒng)將使用 HTML、CSS 和 JavaScript 等各種方法呈現(xiàn)此內(nèi)容。

4.使用無(wú)頭 CMS 的好處

大型公司正在使用無(wú)頭 CMS 來(lái)管理他們的內(nèi)容。 然而,小型企業(yè)也發(fā)現(xiàn)使用無(wú)頭方法的好處。

無(wú)頭 CMS 非常適合希望創(chuàng)建動(dòng)態(tài)和響應(yīng)式網(wǎng)站的企業(yè)或希望能夠輕松更新其內(nèi)容而無(wú)需依賴 Web 開(kāi)發(fā)人員的企業(yè)。 它還使您可以自由選擇任何平臺(tái)或設(shè)備來(lái)訪問(wèn)您的內(nèi)容,使其用途廣泛。使用無(wú)頭 CMS 解決方案還有許多其他好處。 讓我們來(lái)看看其中的一些。

4.1 您可以使用任何受支持的前端系統(tǒng)

使用無(wú)頭 CMS,您不會(huì)被綁定到特定平臺(tái)。 相反,您的內(nèi)容可以通過(guò) API 輕松訪問(wèn),從而使其易于與多種類型的設(shè)備或平臺(tái)一起使用。

通過(guò) API 提供服務(wù)意味著您可以選擇您的前端系統(tǒng)。 開(kāi)發(fā)人員還可以通過(guò) JavaScript 或 Ruby 使用 PHP(反之亦然)。 在前端切換框架不會(huì)影響后端的 CMS。

4.2 您可以輕松更改網(wǎng)站或應(yīng)用程序

無(wú)頭 CMS 可讓您輕松更改您的網(wǎng)站或應(yīng)用程序。 您可以在不關(guān)注代碼的情況下編輯您的內(nèi)容。

內(nèi)容基礎(chǔ)架構(gòu)消除了冗余復(fù)制和粘貼的需要,因?yàn)樗鼘⒛乃袃?nèi)容統(tǒng)一在一個(gè)地方。 您可以從這個(gè)集中式中心更改圖像或文本,更改將自動(dòng)應(yīng)用到它所在的任何位置。

Headless CMS 還可以幫助團(tuán)隊(duì)協(xié)作,因?yàn)樗妹艚菘蚣苋〈藗鹘y(tǒng)的瀑布式開(kāi)發(fā)過(guò)程。 此外,它還可以幫助您重用您的內(nèi)容并使其在不同平臺(tái)上可訪問(wèn)。

4.3 您可以無(wú)縫擴(kuò)展您的網(wǎng)站或應(yīng)用程序

無(wú)頭 CMS 通常比傳統(tǒng) CMS 更具可擴(kuò)展性,因?yàn)樗梢圆渴鸬蕉鄠€(gè)服務(wù)器并在多個(gè)設(shè)備上使用。 因此,它非常適合想要?jiǎng)?chuàng)建動(dòng)態(tài)和響應(yīng)式網(wǎng)站的企業(yè)。

基本上,無(wú)頭 CMS 為您提供了更大的靈活性。 它允許您更改開(kāi)發(fā)人員工具并使用您喜歡的工具。

5.何時(shí)使用無(wú)頭 CMS

雖然無(wú)頭 CMS 提供了許多好處,但可能并不總是需要使用它們。 傳統(tǒng)的 CMS 仍然是一個(gè)非常可靠的解決方案。

例如,如果您要為自己或小型企業(yè)創(chuàng)建一個(gè)網(wǎng)站,傳統(tǒng)的 CMS 可能就足夠了。 您將能夠從一個(gè)地方管理所有內(nèi)容,并立即讓您的網(wǎng)站啟動(dòng)并運(yùn)行。

另一方面,如果您有更復(fù)雜的需求,無(wú)頭 CMS 可能是更好的選擇。 更具體地說(shuō),如果您的網(wǎng)站或應(yīng)用程序使用 Angular、VueJS 或 React 等 JavaScript 框架,它可能是理想的選擇。

如果您計(jì)劃制作本機(jī)移動(dòng)應(yīng)用程序和任何需要您同時(shí)跨多個(gè)平臺(tái)發(fā)布內(nèi)容的項(xiàng)目,它也是可取的。 無(wú)頭 CMS 對(duì)電子商務(wù)網(wǎng)站也很有用。

如果您正在考慮為您的業(yè)務(wù)使用無(wú)頭 CMS,請(qǐng)考慮以下問(wèn)題:

  • 你需要一個(gè)前端網(wǎng)站嗎?

  • 您希望能夠輕松更新您的內(nèi)容嗎?

  • 您想要自由選擇任何平臺(tái)或設(shè)備來(lái)訪問(wèn)您的內(nèi)容嗎?

  • 你喜歡使用代碼嗎?

  • 你有聘請(qǐng)網(wǎng)絡(luò)開(kāi)發(fā)人員的預(yù)算嗎?

如果您對(duì)這些問(wèn)題中的任何一個(gè)回答“是”,那么無(wú)頭 CMS 可能是一個(gè)可靠的解決方案。

6.如何選擇無(wú)頭 CMS

如果您決定使用無(wú)頭 CMS,則需要牢記一些重要因素。 在大多數(shù)情況下,您可能需要花費(fèi)一些時(shí)間來(lái)測(cè)試接口和 API 以找到您最熟悉的平臺(tái)。在決定使用無(wú)頭 CMS 時(shí),您可能需要考慮以下問(wèn)題:

  • 您需要管理什么類型的內(nèi)容?

  • 該內(nèi)容將如何使用?

  • 誰(shuí)將負(fù)責(zé)創(chuàng)建和管理內(nèi)容?

  • 您對(duì)無(wú)頭 CMS 有多少預(yù)算?

  • 你有什么水平的技術(shù)專長(zhǎng)?

您還需要研究可用的不同無(wú)頭 CMS 選項(xiàng)并閱讀其他用戶的評(píng)論,看看哪一個(gè)最適合您的需求。 同樣,有許多可用選項(xiàng),因此花時(shí)間充分了解每個(gè)平臺(tái)的用例和功能非常重要。

許多無(wú)頭 CMS 可作為軟件即服務(wù) (SaaS) 解決方案使用。 其他人則讓您自己處理托管、數(shù)據(jù)庫(kù)和服務(wù)器。 例如,您可以使用 DreamHost 虛擬專用服務(wù)器 (VPS) 環(huán)境。

參考資料

本文為轉(zhuǎn)載文章,原文地址:

ELI5:什么是無(wú)頭 CMS 以及為什么要使用無(wú)頭 CMS

https://zhuanlan.zhihu.com/p/433173175

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
亚洲AV日韩AV永久无码下载| 蜜桃精品免费久久久久影院| 国内精品久久九九国产精品| 一区二区不卡久久精品| 国产精品亚洲专一区二区三区| 亚洲av纯肉无码精品动漫| 亚洲国产精品网站久久| 亚洲国产精品无码中文字| 三级精品在线观看| 国产精品国产三级在线高清观看| 日韩免费a级毛片无码a∨| heyzo亚洲精品日韩| 国产大陆亚洲精品国产| 国产青草亚洲香蕉精品久久| 久久精品国产亚洲av天美18| 中文精品一区二区三区四区| 国产精品乳摇在线播放| 国产精品久久久天天影视| 中文字幕精品视频| 精品人妻中文字幕有码在线| 久久精品国产亚洲AV电影| 四虎国产精品永久在线观看| 久久香蕉精品视频| 久久国产精品鲁丝片| 久久亚洲精品成人综合| 久久99精品久久久久久青青日本 | 亚洲国产精品无码久久久秋霞2| 中文字幕精品一区二区三区视频| 久久se精品一区二区影院| 精品91自产拍在线观看 | 91九色精品国产免费| 国产成人精品日本亚洲直接| 亚洲国产成人久久精品app| 亚拍精品一区二区三区| 国产精品免费精品自在线观看| 2022国产成人福利精品视频| 精品一区高潮喷吹在线播放| 国产韩国精品一区二区三区久久| 国产网站麻豆精品视频| 911精品国产自产在线观看| 国产精品69白浆在线观看免费|