布条百科 - 专业百科知识分享的网站 手机版
首页 > 生活 >

内容管理系统 内容管理系统(CMS)简史

98次浏览     发布时间:2023-09-02 15:54:12    

从静态页面到 JAM 栈,CMS 的历史就是开源和 Web 变迁的核心。

内容管理系统Content Management System(CMS)是一个多产的软件类别,其涵盖了所有创建和修改数字内容的应用程序。因此,CMS 的历史可以追溯到由 蒂姆-伯纳斯-李在 1990 年建立的历史上的第一个网站也就不足为奇了,该网站是以基于互联网的超文本系统 HTML 为模型,只包含了文本和链接。

万维网(WWW)的雏形是静态网站,无需后端数据库即可提供内容。它们消耗的计算资源很少,所以加载速度很快 —— 因为没有数据库查询、没有模板渲染、也没有客户端-服务器请求的处理。鉴于那时很少有人经常“上网冲浪”,特别是与今天相比,Web 流量也很少。

当然,促进了这种互操作性都是开源软件。事实上,开源在 CMS 的演变中一直扮演着重要的角色。

CMS 的崛起

快进到九十年代中期,随着万维网的普及和网站对频繁更新的需求的增加 —— 这与它最初托管手册式的静态内容有所不同。这导致了大量的 CMS 产品的出现,如 FileNet、Vignette 的StoryBuilder、Documentum 和其他许多产品。这些都是专有的闭源产品,这在那个时期并不罕见。

然而,在 21 世纪初,开源的 CMS 替代品出现了,这包括 WordPress、Drupal 和 Joomla。WordPress 包含一个可扩展的插件架构,并提供了可用于建立网站的模板,而不要求用户具备 HTML 和 CSS 知识。WordPress CMS 软件安装在 Web 服务器上,通常与 MySQL 或 MariaDB 数据库(当然,两者都是开源的)配合。CMS 是开源的这一事实在一定程度上加速了向 WordPress 的重大转变。

即使在今天,仍有大约三分之一的网站是使用这些第一代内容管理系统建立的。这些传统的 CMS 是单体系统,包括后端用户界面、插件、前端模板、层叠样式表(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 的整个演变过程中,由互联网上的信息消费方式驱动,开源软件也沿着同样的趋势发展,新技术不断出现以解决出现的需求。事实上,在内容管理系统、万维网和开源之间似乎存在着一种相互依赖的关系。管理越来越多的内容的需求不会很快消失。我们完全有理由期待在未来更广泛地采用开源软件。


相关文章

为什么没有房产证的房子不能买(没有房产证的房子能不能买)

没有房产证的房子能不能买?怎么买?看看有哪些?有这么一类房子一直在市场上面存在着,就是没有房产证的房子。这类房子通常都要比市面上的房子要便宜一些,所以它也成为买房者的选择。因为它是没有房产证,所以也让买房者产生很多的滴沽。这个房子到底能不能买?如果要买,怎么去走它的流程?今天就来聊一聊这个话题。通常

2025-05-25 08:18:31

为什么说高层不好(高层为啥遭人嫌弃?这6大弊端影响居住品质)

随着时代发展,高层住宅已经变得随处可见了,它不仅给我们带来了全新的居住体验,同时高层房的采光通风效果以及视野等也更有保障,但有很多人非常嫌弃高层,这究竟是为啥呢?听听过来人总结这6大弊端,简直太真实了。第一,出行太过依赖电梯现在的高层住宅基本都是30层开外,所以人们上下楼一般都要乘坐电梯,但日常生活

2025-05-25 08:18:06

为什么要预留管道(装修一定要提前预埋8根管,大有作用)

关于开关插座预留,我们一定要提前预留好,不然等到后期想加就难了,只能买一个插排凑合用。其实装修时,有一些管也需要提前预埋,这样后期装修完家具家电进场安装后,效果真的不是一般的漂亮。今天给大家总结了,一定要提前预埋的8根管,之前没有预埋的人,现在都后悔了,后悔也没用了,已经没法弄了。想要了解的朋友可以

2025-05-25 07:55:22

为什么装修做不好(为什么装修公司越来越难做?)

装修行业是一个竞争激烈的市场,随着消费者对品质和服务的要求越来越高,装修公司也面临着巨大的压力。然而,最近有一种现象开始变得越来越普遍:装修公司越来越难做装修了。这个现象背后的原因是什么呢?首先,一个主要的原因是材料价格的上涨。在过去几年里,建材和劳动力成本都在不断上涨,而许多装修公司没有能力承担这

2025-05-25 07:35:57

为什么叫子母门(子母门标准尺寸有什么?什么是子母门?)

子母门标准尺寸有什么?什么是子母门?安装优缺点解析装修选建材也是一项不容小觑的工程,相信现在很多初次装家的业主在进入建材市场选门时都会遇到子母门这种款式,但是听着也是一脸懵,其实大部分 家里安装子母门的情况都相对较少,在整体家装中门的选择既是保证安全同时也起到一定的美观作用,那么现在建材市场中现在经

2025-05-25 07:13:12

生态板为什么便宜(名称都叫生态板,品质差异可大了)

两个同事家里装修,正聊着打柜子的事情。都说自家柜子用的生态板,价格一比较,差了一大截。人家打一个柜子的钱都能够给他们家打两个了。花钱少的那位同事正沾沾自喜,庆幸自己多找了几家板材商报价,总算没有被坑,而花了贵价钱的那位同事脸上有点不开心。同事A:你家柜子打完之后通风几天才能住进去啊?同事B:商家没说

2025-05-25 06:58:31