最近在给公司搭建网站,突然就想到了这个问题,企业网站搭建自主开发好呢,还是使用开源程序好呢?于是乎我就查了下资料,大概情况是这样的。
首先咱们先注意什么是CMS?
CMS(Content Management System)是网站内容管理系统简称, 互联网上每个网站后台都是专业内容管理系统支撑-无论多大网站都不离开CMS的驱动。比如百度官网,百度的网站内容管理系统,只要李彦宏高兴,它就可以是百度CMS,当然这只是一个代称,或者说是简称。
所以说,有些人说:我的网站不用CMS开发,自己原生的写作,这本身就是一个错误的观点。
如今的互联网是一个开放的领域,无论是开源或是windows平台,都是一个互融互生的世界,比如百度官网、知乎官网、 Google开发团队等等,他们也不能保证说自己的源码都是自己原生的,哪怕是小到一个jquery库,总有第三方的引用。因此:我不用第三方CMS,这给我的感觉就是一个比较狭隘的观念。
而且,随着网站功能要求越来越复杂,功能要求越来越全面,电商、内容、会员、客户管理、支付系统、财务流水、数据挖掘等等,所以我觉得开发企业网站或者电子商务网站建议不要纠结用不用第三方CMS这个概念。但我要说的是,对于建站是否使用开源的CMS要注意一下几点。
1、数据库是否开放,有一些CMS系统,数据库不开外放,连个字段都找不到,显然这就是个坑,没有一个企业或者用户愿意使用这个开源程序。
2、功能和更新度,如果第三方CMS的功能适用,而且更新度也能跟上(而不是做了一版后,2、3年没看到更新的)。
3、是否安全或带广告投递(由于”免费“互联网思维的盛行,有一些CMS厂商后台带了很多广告或隐私跟踪系统,这显然不适合使用。
那么到头来企业建站到底自主开发还是使用开源程序呢?(臭表脸,才入主题。。。)
先说说开源程序
一方面,开源模式是很吸引人的,因为开源软件费用不高一般来说都有免费版,主要不删除开源程序的版权都可以使用,并且合作者会不断更新开源软件。开源模式还消除了供应商的限制,这一点很重要,来源在创造机会的同时,又带来很多威胁,这经常会使供应商陷入僵局。
然而,开源模式又存在明显的缺点。
例如,因为开源本身程序就是公开对外的,所以别人(别人只得是黑客)可以轻松掌握此程序的源代码,这就有一些安全隐患,因为没有人保证开源项目的安全性。
再来说说自主研发的程序
一方面,自主研发是指在不侵犯他人知识产权的条件下,依靠自己的科技知识,进行的研发。(当然也有些企业在使用其他程序的源代码)所谓的自主并不是真正意义上的自主研发,上面已经提高了,另外,核心技术如果不掌握,网站很容易遭到黑客的攻击。虽说自主研发有助于发展整个公司的发展,提高网站的安全性。但是前提是你们企业有技术过硬的程序猿。
所以,一般小企业小公司,发展初期要考虑光阴、资金、人力资源等等很多的问题,建议都使用开源程序,节约资本,节省人力、物力、财力等企业有了一定的规模,有一定的经济基础和扎实的开发技术后在考虑自主开发。