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就是在配置頁面結構和模組化地建立一個又一個/一層又一層的頁面。