最近就cms系統(tǒng)折騰了一下,主要還是以.net構(gòu)架為主,以下做一個大概的比較:
1. dotnetnuke
一般稱為dnn,這是最開始microsoft發(fā)布.net的時候,用vb做了一個web的演示例子,最終這個例子發(fā)展成了現(xiàn)在的dnn。
dnn功能應(yīng)該算是比較強大的和復雜的,研究的人也很多,不過讓我很不爽的是,dnn是用vb開發(fā)的(不過在dnn的blog上透露下一個版本的dnn將會是c#),還有就是dnn由于發(fā)展的太大,顯得過于復雜,dnn現(xiàn)在顯得有點像sharepoint那樣的大系統(tǒng),不夠簡潔。
2. umbraco
umbraco也是久負盛名的cms之一,umbraco我只是試用了一下下,一直沒有搞清楚他的模板庫是如何呈現(xiàn)前端顯示頁面的,而后又由于umbraco多站點和內(nèi)容管理是在是不怎么樣,文檔也不怎么樣,所以就放棄了它。
3. discuz
康創(chuàng)的軟件說實話,php的實用性還是不錯的,加上又可以不用漢化,所以還是有一定的吸引力。
不過康創(chuàng)是做論壇起家,強項在論壇,我試用了他的discuz!x和supersite,都是需要緊密結(jié)合論壇系統(tǒng),還有一個放棄discuz的原 因是我用的是windows 2008 x64,弄個mysql老是不頂用,只能換成windows 2003才能用,所以最后懶得弄它了。
4. microsoft sharepoint
sharepoint不可謂不強大,不,應(yīng)該說是太強大了。原來做過一些lotus notes的開發(fā) ,sharepoint比notes要先進上一個時代。通過webpart可以演變出任何頁面,同時還提供了強大的身份和權(quán)限機制,sharepoint用來做企業(yè)門戶和內(nèi)部網(wǎng)站集群是最為合適了,但是它太龐大了,開發(fā)成本太高,同樣放棄。
5. we7
這個是一開始把我唬住了的cms,上這個網(wǎng)站首頁就是一個標語“中國cms技術(shù)已經(jīng)超過國外”,真的是夜郎自大。
不過we7也不是一無是處,他的可視化編輯站點布局和添加部件的理念還是很好的??墒撬龅膶嵲谑怯悬c爛,老是出錯,而且部件頁也是不完備,屬性配 置也少。麻煩你,稍微嚴謹一點好不好,與此同時,可視化編輯帶來了靈活性的變差,頁面定義只能采用規(guī)定的幾種方式,定制性比較差,接口也不好。
6. kooboo
這是我見過的目前為止我用過的最為方便的一個cms,作者是中國人,微軟mvp,kooboo最大的特定我認為是它采用mvc設(shè)計,用戶自定義頁面 可以方便的添加webpart,但是也可以具有代碼定義div的功能,同時view具有所見即所得的編輯功能。同時kooboo具有多種數(shù)據(jù)倉庫版本:本地xml,mongodb和ravendb,可以視為對nosql的支持。kooboo現(xiàn)在較大的問題是擴展還比較少,用的人少,與此同時語言管理功能還 是比較欠缺貌似?不過這都不妨礙它成為我最終的選擇。
7. orchard
這個補上,orchard最近比較火爆,它是microsoft官方支持的項目,和web matrix、asp.net mvc3同時發(fā)布,但是我個人認為這個項目偏向于個人站點,類似于blog系統(tǒng),和wordpress比較接近,就連控制臺的風格也是,呵呵。作為cms來說還是功能上受到局限(或者說就是不怎么方便感覺)
綜上所述,cms系統(tǒng)短小精悍的我建議還是以umbraco和kooboo這樣的不錯,要不就直接上sharepoint,因為對于大型cms來說肯定是商業(yè)項目,sharepoint這樣的支撐有工作流引擎等等,都是企業(yè)所必須的。