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