CMS们的世界观和方法论
cms(内容管理系统)是一个哲学问题。
因为cms早就做到了哲学层面。
我们来分析一下世界上现在和曾经最优秀的CMS的世界观和方法论
一、XOOPS(https://xoops.org/)
曾经的无冕之王,曾经的“架站机”。
XOOPS在国内几乎没什么人知道。但在十几年前国外和台湾地区,XOOPS红极一时,甚至,在台湾地区被称为“架站机”。
1、XOOPS的世界观
XOOPS认为,世界是以人为中心的。无论什么功能,最终都得让人(用户)来用。
2、XOOPS的方法论
核心是一个完善的用户中心,然后需要什么功能就在这个用户中心的基础上安装响应的模块(用挂钩挂载到用户中心上)。比如:文章模块、评论模块、rss聚合模块等等。
XOOPS的世界观和方法论是非常经典的,很多的系统都是建立在这样的世界观和方法论上的。
二、WORDPRESS(https://wordpress.org/)
这是现在使用量最大的CMS。它的很多理念和方法都影响巨大。
其实Wordpress的方法论深受XOOPS的影响。它的钩子和插件,就是受到了XOOPS的启发。
但是Wordpress的世界观和XOOPS是很不同的。
1、Wordpress的世界观
WordPress认为,人对互联网的需求就是两件事:发和看。即,发内容和看内容。
2、Wordpress的方法论
核心是把发内容和看内容做好,然后,其它的就交给钩子和插件。
看内容,其实各个网站会有自己的需求,所以就以钩子和插件为基础构建了theme体系。
三、JOOMLA(https://www.joomla.org/ )
这是当前全球第二大CMS。
这是一个很有特点的CMS,Joomla,在我看来,它更适合有一点开发能力的人。
1、Joomla的世界观
Joomla认为,世界是多层的,网站/WEB项目也是一样的,从最底层的数据到最上层的应用。
2、Joomla的方法论
Joomla把自己定义为类似于“webOS”的东西。它本身是个比较底层和组件化的东西,使用Joomla其实使用的是建立在这个“webOS”基础上的扩展。
这个和做一个IOS或者安卓的APP是一样的道理。
四、DRUPAL(https://www.drupal.org/)
这是当前全球第三大CMS。这,是很牛逼的东西。
1、Drupal的世界观
Drupal认为,技术都是可复用的。
2、Drupal的方法论
可复用,然后,配置它,最终,配置出一切。
只需要CMS在技术层面上完全可复用,那么,就可以通过配置来实现所有需要的功能,而不必再去开发。
多说几句。
理想是丰满的,现实是骨感的。
为了可复用和配置,Drupal提出了很多的理念和概念,比如:views、block等等。这些理念和概念对CMS的发展影响巨大,甚至很多都成了现在的CMS的标配。但,即便Drupal做到了高度的可复用和配置,即便使用Drupal的人很多,但很少有通过单纯的配置就完成一个网站/WEB项目的。他们大多把Drupal当作开发框架用。甚至在国外的很多公司,还会有很多Drupal工程师这样的职位。
五、DjangoCMS(https://www.django-cms.org/en/)
前边四个都是PHP世界的东西,现在我们来到了python的世界。
Django(https://www.djangoproject.com/)是python世界中使用量最大的开发框架。
DjangoCMS是Django社区使用量最大的CMS。
1、DjangoCMS的世界观
无论这个世界是什么样的,最终呈现给用户的不过是一个又一个的页面。
2、DjangoCMS的方法论
如何构建页面的层级结构?
如何构建页面?
DjangoCMS所做的一切都是围绕这两个问题展开的。
所以,使用DjangoCMS就是在配置页面结构和模块化地构建一个又一个/一层又一层的页面。