什么是无头CMS?
CMS全称是Content Management System,即内容管理系统。无头CMS(headless CMS)则是一种没有显示功能的CMS。以下是“无头(headless)”的定义。
关于软件,当我们说无头时,是指不存在显示/操作屏幕,或将显示/操作屏幕分开以便可以以其他方式操作/使用它们。 例如,可以通过从OS等输入命令来启动和操作Web浏览器的方法。
也就是说,headless CMS只提供了内容管理功能,显示方式可以不同。显示部分通常使用JavaScript框架构建,例如Vue.js或React.js。
无头CMS与传统CMS的区别
与无头CMS相反的是非无头CMS,其代表是WordPress。在WordPress中,内容在管理页面上进行操作和编辑,显示也由WordPress上的主题文件管理。
例如,不用更新的元素应该由WordPress作为固定页面进行管理。显示前端和内容管理后端之间的关系很密切。这样的CMS也称为耦合CMS。
而在无头CMS中,内容和显示是分开管理的。内容管理是无头CMS的唯一工作范围。即前端和后端是分开的。
无头CMS的优点
多平台兼容
耦合CMS也要管理显示,因此支持的设备是有限的。例如,WordPress只显示网站。因此,它往往只被浏览器支持。在iOS、Android等应用程序中使用WordPress发布数据很困难。
但是,在无头CMS中,数据通常是基于API的。如果是基于API的,则可以在各种平台上接收数据,从而更容易扩展到iOS、Android等应用程序。您可以支持任何新平台,甚至可以在第三方网站上显示您的内容。
易于理解系统的职责范围
由于前后端分离,可以明确划分系统开发的责任。比如出现问题,是外观问题还是数据问题,一目了然。
另外,如果您使用的CMS有版本升级,显示和CMS是分开的,所以影响范围仅限于CMS。发布工作也是如此。由于前端和后端可以分开发布,所以可以只发布前端外观修改。
前后端分开后,只有前端和必要的API暴露在外,应用也更安全。
前端自由度高,旨在提升用户体验
内容管理和显示分离的事实意味着显示端不受CMS的限制。换句话说,前端侧可以自由布局,更容易提供用户友好的UI/UX。
它还扩大了前端技术选择的范围。此外,还可以灵活应对更新,例如仅在前端更新技术。
利用无头CMS便于我们使用当今流行的JAMstack(JavaScript + APIs + Markup)架构。
八个推荐的无头CMS
Hygraph(原名GraphCMS)
价钱 | 社区:免费 专业:399美元/月 规模:899美元/月 企业:报价 (年度合同享受25%折扣) |
---|---|
会员人数 | 无限制 |
API调用次数 | 社区:100万(上限) 专业:100万(+超额先用后付) 规模:100万(+超额先用后付) 企业:1000万以上 |
Contentful
价钱 | 社区:免费 团队:489美元/月 企业:报价 |
---|---|
会员人数 | 社区:5人 团队:25人 企业:无限制 |
API调用次数 | 社区:2,000,000/月 团队:2,000,000/月 企业:无限制 |
Strapi
价格 | 开源 青铜计划:9美元/月 白银计划:29美元/月 黄金计划:报价 *自托管价格 *云版本尚不可用 |
---|---|
会员人数 | 青铜计划:30人 白银计划:无限制 黄金计划:无限制 |
API调用次数 | 青铜计划:无限制 白银计划:无限制 黄金计划:无限制 |
Contentstack
价钱 | 开始:995美元/月 增长:4,500美元/月 规模:报价 |
---|---|
会员人数 | 开始:10人 成长:10人 规模:无限制 |
API调用次数 | 开始:2,000,000 成长:6,000,000 规模:无限制 |
Prismic
价钱 | 中:125美元/月 白金:575美元/月 企业:报价 |
---|---|
会员人数 | 中型:25 人 白金:无限制 企业:无限制 |
API调用次数 | 中:无限制 白金:无限制 企业:无限制 |
Storyblok
价格和会员人数 | 免费计划:免费 基本计划:每个用户7欧元/月,最多30个用户 高级计划:每个用户12欧元/月,最多60个用户 高级计划:每个用户21欧元/月,最多80个用户 企业计划:2,999欧元/月 |
---|---|
API调用次数 | 所有计划:无限制 |
WordPress
价钱 | 开源 |
---|---|
会员人数 | 无限制 |
API调用次数 | 无限制 |
Drupal
价钱 | 开源 |
---|---|
会员人数 | 无限制 |
API调用次数 | 无限制 |
结语
如果想试用无头CMS的话,Hygraph(原名GraphCMS)上手简单,官方Github有Vue.js和React.js的模版。Contetful在网上的资源最多,因为他的历史最悠久。Strapi开源,便于本地调试。