随着数字化时代的到来,越来越多的工业企业开始意识到数字转型的重要性,并积极进行数字化升级。在数字化升级的过程中,一个好的内容管理系统(CMS)可以为企业带来极大的价值。
传统的 CMS 一般是将内容与前端展示进行紧密结合,但这种方式通常会限制前端开发人员的可灵活性,因为一旦更改了 CMS 的内容结构,可能必须更新前端展示的内容。这也导致了前端展示与内容管理之间的紧密耦合,并影响了企业的数字化转型。而 Headless CMS 的出现,就较好地解决了这个问题。
Headless CMS,就是指将内容管理系统提供给开发人员使用,同时与前端展示完全独立。也就是说,Headless CMS 只关心内容本身,不关心如何呈现。开发人员可以完全自由的开发前端展示形式,而不用担心内容管理更改会对前端造成重新开发的问题。
在工业企业数字化升级中,采用 Headless CMS 有以下几个优点:
优点一:简单易用
Headless CMS 让管理员、编辑、创作者等非开发人员能够轻松地管理其内容,而无需编写代码或了解任何编程技巧。人们可以通过一个易于使用的,并提供直观的用户界面的内容管理系统快速实现内容管理目标。
优点二:可扩展性强
Headless CMS 可以通过 API 与其他平台和应用程序进行集成。不仅如此,开发人员可以甚至可以访问应用程序关联的数据库,为他们提供了极大的可扩展性。这使得企业可以在自己的操作系统(OS)上实现自己的 CMS,并将其与公司的其他平台集成。
优点三:更灵活的前端展示
采用 Headless CMS 可以让开发人员更自由地开发前端展示,因为它们不受 CMS 内容结构的限制。有了 CMS,开发人员可以使用最先进的基于 API 的技术,以及流行的 JS 框架,如 React 和 Vue.js。具体而言,Headless CMS 并不是什么新技术,而是普通 CMS 的一种分支。因此,开发人员可以探索各种 CMS,以找到这样平台中的最佳选择。
实践
在 Headless CMS 实践中,为了更好的理解,我们选择一个简单的案例来讲解实践细节。我们以在一个企业博客中添加新文章为例子,步骤如下:
1. 创建 Headless CMS 实例
我们可以使用 Strapi 或者 Contentful 等系统,这里以 Strapi 为例。使用 Strapi,我们可以创建许多自定义内容类型,也可以拓展现有的 RESTful API。
npm i strapi@beta -g
安装完 Strapi 后,使用如下命令创建项目:
strapi new my-strapi-project
安装完毕后,上传并创建博客文章,例如:
Title: 'First post' Content: `<h1>This is the first post of my company blog</h1>` Slug: 'first-post'
2. 检查 API
通过 Strapi,通常可以地端点,例如 localhost:1337/blog-articles
来访问 CMS 内容。使用浏览器或 Postman 来检查 API 是否工作。
3. 创建前端应用
在这个步骤中,我们可以使用 React 和 Gatsby 来创建前端应用,如下所示:
mkdir my-react-gatsby-app cd my-react-gatsby-app npm init npm install --save react react-dom gatsby
同时,在 my-react-gatsby-app
下面创建 src/index.js
的文件,内容如下:
-- -------------------- ---- ------- ------ ----- ---- -------- ------ -------- ---- ------------ ------ - ------- - ---- --------- ----- --------- - -- ---- -- -- - -- ---------------------------------------- ---- -------------------------- ------- -------------------------------- -- -- --- -- ------ ----- ----- - -------- ----- - ------------------------ - --- ------------ -- - ----- ------- - - -- -------------------------- --- ---------------------------------
4. 编译和运行前端应用
使用如下命令来编译和运行前端应用:
npx gatsby develop
访问 http://localhost:8000/
,将会看到新添加的文章已经展示在网页上。
结论
企业通过使用 Headless CMS 可以更简单,更快速地改变他们的展示内容,降低他们的 IT 操作成本,并提高他们的灵活性。而 Headless CMS 的 API 设计使得其扩展性和互操作性更强,除了前端,它还可以与其他数字化系统同步,并且可以在各个平台上进行应用。企业在数字化升级中,可以考虑采用 Headless CMS,实践中可以选择 Strapi、Contentful 等平台,并结合 React 和 Gatsby 开发前端应用。www
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/670f56a35f5512810263c885