内容管理系统简史

数字霜焰渡
• 阅读 1060

前 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

本文转载自我的博客 https://www.zehao.me/history-...
点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
DevOpSec DevOpSec
4年前
vsftpd工作原理和使用详解
vsftpd工作原理和使用详解简介FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程
Easter79 Easter79
3年前
springmvc + mybatis + ehcache + redis 分布式架构
内容管理(CMS)系统,包括内容管理,栏目管理、站点管理、公共留言、文件管理、前端网站展示等功能;在线办公(OA)系统,主要提供简单的流程实例。提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据(用户、机构、区域)以及其它常用小工具等。另外还提供一个强大的在线代码生成工具,此工具提供简单的单表、
菜园前端 菜园前端
2年前
前端开发者需要知道的Web 标准 & W3C 规范
原文链接:Web标准web标准主要分为结构、表现、行为3部分。结构:指我们平时在body里面写的标签,主要是由html标签组成表现:指更加丰富html标签样式,主要由css样式组成行为:指页面和用户的交互,主要由javascript部分组成W3C规范w3c
liuzhen007 liuzhen007
4年前
CDN分发回源流程简单介绍
目录前言正文前言CDN的全称是“ContentDeliveryNetwork”,中文叫内容分发网络。CDN是一个经过策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理四个重要部分,其中,内容管理和全局的网络流量管理(TrafficManagement)是CDN的核心所在。通过对用户就近性和服务器负载的判断,CDN确保内容以
Stella981 Stella981
3年前
Python爬虫原理与python爬虫实例大全
<divid"cnblogs\_post\_body"class"blogpostbody"<h2前言</h2<p简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML、JS、CSS代码返回给浏览器,这些代码经过浏览器解析、渲染,将丰富多彩的网页呈现我们眼前;</p<p&nbsp;</p<h
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
NGINX配置入门
Nginx是一个轻量级高性能的web服务器,它是为快速响应大量静态文件请求和高效利用系统资源而设计的。与apache使用面向进程或线程的方式处理请求不同,nginx使用异步事件驱动模型在负载下性能更突出。虽然nginx能高效地服务静态文件,但也有人认为nginx处理动态内容并不理想。不像apache服务器,nginx没用使用内嵌解释器的方式来处理动态内容
Wesley13 Wesley13
3年前
2018年5月18日——用户与组管理
1、/etc/passwd文件此文件内容格式如下:root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin此文件内容由7个字段组成,字段之间用:分隔。第1段
Stella981 Stella981
3年前
Jenkins+Maven+Svn实现代码自动打包与发布
!(https://oscimg.oschina.net/oscnet/197b96d0781f4fe68e094fdc6960de8e.gif)前言可能很多小伙伴们都知道,在一般互联企业初期大多数都是采用手工打包上传与发布的方式进行代码发布,常见就是利用打包工具手工打包,上传到WEB服务器,备份原代码文件,发布新的代码,重启服
taskbuilder taskbuilder
7个月前
TaskBuilder客户端请求前端静态文件的流程
任擎服务器支持支持以下三种静态文件:4.1.1纯静态文件纯静态文件是指存放在tasgine\web目录或其子目录下,可以直接在浏览器里加载或显示的文件,包括HTML文件、CSS文件、前端JS文件、图片、音视频文件等,客户端需要访问这种文件时,向任擎服务器发
数字霜焰渡
数字霜焰渡
Lv1
微笑向暖安之若素,你若盛开清风自来。
文章
3
粉丝
0
获赞
0