wordpress 出來plugin 之外另一個成體系的擴充為theme 主題。從名字來看就知道是對展示介面進行定製的一種該架構,有的地方也叫skin皮膚。
這種擴充在很多其他系統中也很常見,比如某些論壇、架構(extjs就有)。但大部擴充能力都比較單一,只能換換顏色之類的。
而wordpress在這方面並不是技術上多少出眾。其主要在頁面規範性、易用性以及主題定製使用者培養上做的到位。其主題架構也是2.7之後出現的架構時間也不是很長。從定製主題的工作量上看確實比較的簡單,其整個需要定製的頁面 也就10來個html 和2-3個css等檔案需要使用者設計,並且每個頁面中的規則都基本類似。另外,配置plugin等php功能,可以將其頁面設計的非常漂亮,很大程度上提升使用者體驗。
最最令人折服的是,wordpress的theme本身基數龐大,並已經出現專門基於wp進行主題設計的團隊。形成了較大的社區力量。這個wp特殊社區團隊在很大程度上帶動wp的本身的推廣。對於這個社區中的web介面設計者,wp就是一個強大的內容平台。
wp在這點上不但把 內容使用者、網站運營者、php開發人員作為了涉眾使用者,還從其中分離出了web互動設計甚至美工作為獨立的涉眾使用者。你可以不太懂php就設計應用theme。
那麼們在來看看Java這邊。在我詢問javaweb有沒有類似wp那麼有市場的應用平台時。我得到的答案是 很多 CMS 就是 “內容管理系統”。基本我都觀察了一下。其主要分為兩類,1 強大但閉源商業產品 2 功能多且開源但小眾 。 最終沒有能找到在市場上殺手級的東西。
究其原因可能是這樣:
*Javaweb的同類產品(CMS)都功能繁多強大,但是並不注重使用者需求。大多以功能多為基礎。
*並不考慮以何種方式提升使用者體驗為重要內容。
*要麼擴充能力要麼很弱,要麼很難(有很強擴充能力時,就對二次開發或設計者的能力要求變得很高。)
*持久性無法保證,Java持久性最強的是諸如 spring 這種後台架構。而對於成品化的東西基本要麼商業化,要麼不活躍(不活躍也可能是上面幾點造成的,沒有體驗就沒有使用者沒有使用者開發作者自然沒有動力,沒有動力提升就緩慢然後繼續惡性迴圈;)。