从动态网页到 JAM 栈,CMS 的发展史就是开放源码和 Web 社会变迁的核心。
文档信息控制系统Content Management System(CMS)是两个多才多艺的应用软件类型,其囊括了所有建立和修正位数文档的应用程序。因此,CMS 的发展史可以回溯到由 安迪-柏内兹-李在 1990 年建立的发展史上的第两个中文网站也就不难理解了,该中文网站是以如前所述网络的LZ77控制系统 HTML 为数学模型,只包涵了文档和镜像。
因特网(WWW)的雏型是动态中文网站,无须后端资料库方可提供更多文档。它们耗用的计算能力极少,所以读取速度很快 —— 因为没资料库查阅、没模版图形、也没插件-伺服器允诺的处理。有鉴于那时极少有人经常“打游戏”,特别是与那时相比,Web 网络流量也极少。
总之,促进了这种整合性都是开放源码应用软件。历史事实上,开放源码在 CMS 的演进中一直承担着重要的配角。
CMS 的兴起
快进到八十年代中期,随着因特网的普及化和中文网站对频密预览的需求的增加 —— 这与它起初代销指南式的动态文档略有不同。这导致了大量的 CMS 商品的再次出现,如 FileNet、Vignette 的StoryBuilder、Documentum 和其他许多商品。那些都是私有的ZETA商品,这在那个时期并不少见。
然而,在 21 世纪初,开放源码的 CMS 代替品再次出现了,这主要包括 WordPress、Drupal 和 Joomla。WordPress 包涵两个可扩充的插件构架,并提供更多了可用于建立中文网站的模版,而不要求使用者具备 HTML 和 CSS 科学知识。WordPress CMS 应用软件加装在 Web 伺服器上,通常与 MySQL 或 MariaDB 资料库(总之,二者都是开放源码的)相互配合。CMS 是开放源码的这一历史事实在一定程度上加速了向 WordPress 的重大转变。
即使在那时,仍有大约一半的中文网站是使用那些第二代文档信息控制系统建立的。那些传统的 CMS 是乙烯控制系统,主要包括后端使用者界面、插件、后端模版、竹节JSP(CSS)、Web 伺服器和资料库。每每使用者允诺两个中文网站网页时,伺服器首先查阅资料库,然后将结果与来自网页记号和插件的数据结合起来,在插件中聚合两个 HTML 文件格式。
趋向于 LAMP 栈
开放源码 CMS 的再次出现与建立在 LAMP(Linux、Apache、MySQL 和 PHP/Perl/Python)栈上的基础设施是一致的。这种新的结构代表了乙烯 Web 开发的开始,它使动态中文网站的建立能够使用资料库查阅,为不同的终端使用者提供更多独特的文档。在这一点上,以前放在伺服器上的动态中文网站模式真正开始消失。(动态中文网站模式是指由文档和镜像组成的单个文件,如 HTML、CSS、JavaScript 等,以同样的方式传递给所有的终端使用者。)
移动 Web 改变了一切
随着我们逐渐步入 2000 年代的第两个十年,早期的移动设备如 Palm 和黑莓提供更多了对 Web 文档的访问,然后在 2010 年左右推出的智能手机和平板电脑让越来越多的使用者可以通过移动设备访问 Web 。2016 年,天平倾斜,全球 来自移动设备和平板电脑的 Web 访问量超过了台式机。
乙烯的 CMS 并不适合为这些不同类型的访问设备提供更多文档,这就需要不同版本的中文网站 —— 通常是针对移动使用者的精简版中文网站。新的可以访问 WEB 的设备类型的再次出现,如智能手表、游戏机和语音助手(如 Alexa)5,只是加剧了这个问题,对全渠道文档交付的需求变得很明显。
无头 CMS 和 JAM 栈的再次出现
无头 CMS 将后端(用来存储所有文档、资料库和文件)与后端解耦。通常,无头 CMS 使用 API,这样就可以访问资料库(SQL 和 NoSQL)和文件的文档,以便在中文网站、智能手机、甚至物联网(IoT)设备上显示。此外,无头 CMS 与后端框架无关,使其与各种动态中文网站聚合器和后端框架(如 Gatsby.js、Next.js、Nuxt.js、Angular、React 和 Vue.js)兼容,这使开发人员可以自由选择他们喜欢的工具。
无头 CMS 特别适用于 JAM(Javascript、API 和 Markup)栈的 Web 开发构架,该构架正在成为一种流行的解决方案,因为它能提供更多更好的 Web 性能和 SEO 排名,以及强大的安全措施。JAM 栈不依赖于 Web 伺服器,当有允诺时可以立即提供更多动态文件。不需要查阅资料库,因为文件已经被编译并提供更多给插件。
向无头 CMS 的转变是由新一轮的参与者推动的,他们有的采用 SaaS 方式,如 Contentful,有的采用自代销的开放源码代替品,如 Strapi。无头 CMS 也在颠覆电子商务行业,新的应用软件编辑器,如 Commerce Layer 和Saleor(也是开放源码的)提供更多了解决方案,以真正的全渠道方式管理多个 SKU、价格和库存数据。
总结
在 CMS 的整个演进过程中,由网络上的信息消费方式驱动,开放源码应用软件也沿着同样的趋势发展,新技术不断再次出现以解决再次出现的需求。历史事实上,在文档信息控制系统、因特网和开放源码之间似乎存在着一种相互依赖的关系。管理越来越多的文档的需求不会很快消失。我们完全有理由期待在未来更广泛地采用开放源码应用软件。
via: https://opensource.com/article/20/7/history-content-management-system
作者:Pierre Burgy选题:lujun9972译者:wxy校对:wxy
本文由 LCTT原创编译,Linux中国荣誉推出