内容管理系统简史
前 CMS 时代
90 年代初期,互联网上的内容大多都由手工制作的静态页面组成的,这些网页由简单的 HTML 文件组成,文件又经 FTP 程序复制到 Web 服务器的目录中。
随后发生了一系列技术创新,使网络内容能以更丰富的视觉效果展示,同时服务端内嵌(Server Side Includes)技术让网站的某些部分(如菜单和页脚)与主要内容分开,1996 年 IE 浏览器成为第一个支持 CSS 的浏览器。
以传统手工编辑上传文件的方式维护网站内容的方式开始难以满足人们的需求。于是诞生了 CMS。
CMS 的兴起
从 1995 年到 2000 年,服务端脚本风靡一时,许多组织和公司使用 PHP、ASP 等技术开始创建定制化的 CMS,该时期的 CMS 特点是只适用于其组织的特定需求。
1990 年代中后期,一些公司预见到通用 CMS 的市场。1995 年 FileNet 推出了一套完整的集成文档管理套件,被认为是第一个真正的内容管理系统。该时期的企业 CMS 还包括:StoryBuilder、Interwoven、Documentum、FatWire、FutureTense 和 Inso
到 2000 年代初,Ajax 技术兴起,允许通过标准的 HTTP 请求方法动态更新内容,使网页具备了更强的交互性,开启了所谓的 Web2.0 时代。与此同时,开源内容管理系统和框架开始出现,例如用 PHP 编程语言编写的当时流行的 Zend 框架。OpenCMS、WordPress 等。此时的 CMS 的核心变成了为不同的用户角色提供交付内容的能力。
移动互联网时代
2007 年 iPhone 和 2008 年 Android 智能手机问世,开启了移动互联网时代。2014 年美国移动设备的使用量超过了桌面使用量。移动设备的普及,使同一份网络内容需要支持在多种设备上访问,而传统面向桌面端的 CMS 无法提供多设备支持。通常需要针对移动用户提供精简版本的网站,而新型网络设备如智能手表、游戏机和语音助手的出现加剧了传统 CMS 的内容交付问题。为了能真正的全渠道交付内容,人们需要更好的解决方案。
Headless CMS 解决方案
2013 年 Headless CMS 进入市场,传统 CMS 以前端页面为最终交付物,而 Headless CMS 则交付可与外部系统交互的 API,所以内容可以在任何需要的地方展示,包括但不限于网站、IOS APP、Android APP 等。Headless CMS 消除了内容管理和内容展示之间的耦合,开辟了内容管理的新世界。
伴随 Headless CMS 而来的是 Content as a Service(CaaS),一种基于云计算的 Headless CMS 产品,它相较于自托管版本的 Headless CMS 极大的降低 IT 设施的投入,同时也提供免费模式,受到更多的企业和开发者的青睐。
Headless CMS 特别适用于 JAMstack Web 开发架构,该架构的特点使其拥有高性能的用户体验,优秀的 SEO 排名,以及极低的建设成本,正成为一种流行的解决方案。通过 Headless CMS 提供的 API 可以与各类前端框架、静态站生成器(如 Gatsby.js、Next.js、Nuxt.js、Angular、React 和 Vue)相兼容,使开发人员可以自由的选择自己喜欢的工具。
参考资料
A brief history of the Content Management System
The history of CMS – what has happened?
History of Content Management Systems and Rise of Headless CMS
版权声明: 本文为 InfoQ 作者【张泽豪】的原创文章。
原文链接:【http://xie.infoq.cn/article/4667db6988e6940c0842b09c6】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论