最近在給公司搭建網(wǎng)站,突然就想到了這個(gè)問題,企業(yè)網(wǎng)站搭建自主開發(fā)好呢,還是使用開源程序好呢?于是乎我就查了下資料,大概情況是這樣的。
首先咱們先注意什么是CMS?
CMS(Content Management System)是網(wǎng)站內(nèi)容管理系統(tǒng)簡(jiǎn)稱, 互聯(lián)網(wǎng)上每個(gè)網(wǎng)站后臺(tái)都是專業(yè)內(nèi)容管理系統(tǒng)支撐-無論多大網(wǎng)站都不離開CMS的驅(qū)動(dòng)。比如百度官網(wǎng),百度的網(wǎng)站內(nèi)容管理系統(tǒng),只要李彥宏高興,它就可以是百度CMS,當(dāng)然這只是一個(gè)代稱,或者說是簡(jiǎn)稱。
所以說,有些人說:我的網(wǎng)站不用CMS開發(fā),自己原生的寫作,這本身就是一個(gè)錯(cuò)誤的觀點(diǎn)。
如今的互聯(lián)網(wǎng)是一個(gè)開放的領(lǐng)域,無論是開源或是windows平臺(tái),都是一個(gè)互融互生的世界,比如百度官網(wǎng)、知乎官網(wǎng)、 Google開發(fā)團(tuán)隊(duì)等等,他們也不能保證說自己的源碼都是自己原生的,哪怕是小到一個(gè)jquery庫,總有第三方的引用。因此:我不用第三方CMS,這給我的感覺就是一個(gè)比較狹隘的觀念。
而且,隨著網(wǎng)站功能要求越來越復(fù)雜,功能要求越來越全面,電商、內(nèi)容、會(huì)員、客戶管理、支付系統(tǒng)、財(cái)務(wù)流水、數(shù)據(jù)挖掘等等,所以我覺得開發(fā)企業(yè)網(wǎng)站或者電子商務(wù)網(wǎng)站建議不要糾結(jié)用不用第三方CMS這個(gè)概念。但我要說的是,對(duì)于建站是否使用開源的CMS要注意一下幾點(diǎn)。
1、數(shù)據(jù)庫是否開放,有一些CMS系統(tǒng),數(shù)據(jù)庫不開外放,連個(gè)字段都找不到,顯然這就是個(gè)坑,沒有一個(gè)企業(yè)或者用戶愿意使用這個(gè)開源程序。
2、功能和更新度,如果第三方CMS的功能適用,而且更新度也能跟上(而不是做了一版后,2、3年沒看到更新的)。
3、是否安全或帶廣告投遞(由于”免費(fèi)“互聯(lián)網(wǎng)思維的盛行,有一些CMS廠商后臺(tái)帶了很多廣告或隱私跟蹤系統(tǒng),這顯然不適合使用。
那么到頭來企業(yè)建站到底自主開發(fā)還是使用開源程序呢?(臭表臉,才入主題。。。)
先說說開源程序
一方面,開源模式是很吸引人的,因?yàn)殚_源軟件費(fèi)用不高一般來說都有免費(fèi)版,主要不刪除開源程序的版權(quán)都可以使用,并且合作者會(huì)不斷更新開源軟件。開源模式還消除了供應(yīng)商的限制,這一點(diǎn)很重要,來源在創(chuàng)造機(jī)會(huì)的同時(shí),又帶來很多威脅,這經(jīng)常會(huì)使供應(yīng)商陷入僵局。
然而,開源模式又存在明顯的缺點(diǎn)。
例如,因?yàn)殚_源本身程序就是公開對(duì)外的,所以別人(別人只得是黑客)可以輕松掌握此程序的源代碼,這就有一些安全隱患,因?yàn)闆]有人保證開源項(xiàng)目的安全性。
再來說說自主研發(fā)的程序
一方面,自主研發(fā)是指在不侵犯他人知識(shí)產(chǎn)權(quán)的條件下,依靠自己的科技知識(shí),進(jìn)行的研發(fā)。(當(dāng)然也有些企業(yè)在使用其他程序的源代碼)所謂的自主并不是真正意義上的自主研發(fā),上面已經(jīng)提高了,另外,核心技術(shù)如果不掌握,網(wǎng)站很容易遭到黑客的攻擊。雖說自主研發(fā)有助于發(fā)展整個(gè)公司的發(fā)展,提高網(wǎng)站的安全性。但是前提是你們企業(yè)有技術(shù)過硬的程序猿。
所以,一般小企業(yè)小公司,發(fā)展初期要考慮光陰、資金、人力資源等等很多的問題,建議都使用開源程序,節(jié)約資本,節(jié)省人力、物力、財(cái)力等企業(yè)有了一定的規(guī)模,有一定的經(jīng)濟(jì)基礎(chǔ)和扎實(shí)的開發(fā)技術(shù)后在考慮自主開發(fā)。