iLeichun

当前位置: 首页 > PHP

Zen Cart, OSCommerce,Shopex,Ecshop,Magento,zenmagick等网店系统的比较

分类:PHP   来源:网络   时间:2010-11-25 19:45:55

个人意见,国外Magento,国内Shopex的不错

magento和zen cart两者有何区别
相对来说magento 是一个新的开源网店系统,目前汉化已经差不多了,但缺少支付宝插件,所以付款方面不如zen cart灵活,magento 有个特点就是集成了cms内容管理系统~~ Magento 应该是当今开源电子商务系统的翘楚,能跟其在同一档次的同类系统应该没有。和 Magento 比起来, zen-cart…… 稍逊。

zenmagick和zencart的比较
zenmagick和zencart的比较   
2007-11-25 
zenmagick是一种面向对象的新一代模板机制,这样便于采用面向对象的方式对zencart进行二次开发。有人认为“zenmagick还没有实现zencart的所有功能,稳定性也有待测试”。这个问题提的很好,也很重要,Ethan有必要进一步说明zenmagick和zencart的关系。

任何网店系统都可以分成前台、数据库、后台三大部分,总的来说,前台和后台之间没有直接的关系,仅仅是通过数据库才发生联系,后台负责把数据存入数据库,前台负责从数据库中读取数据并生成网页。

zenmagick在zencart后台增加一组关于zenmagick的菜单,除此不对zencart后台做任何改动。zenmagick对 zencart的数据库也几乎不做任何改动。zenmagick其实就相当于zencart前台,效果和zencart前台一模一样,只不过换了一种方式去实现而已,而且这种方式是目前主流的、更先进的面向对象的方式。

由于zencart有数百个扩展,为了区分,可以把上述zencart明确为zencart主程序,这样就出现了以下两种方案:

zencart(方案) zencart主程序前台 + zencart主程序数据库 + zencart主程序后台 + zencart扩展前台 + zencart扩展数据库 + zencart扩展后台 + zencart二次开发
zenmagick(方案) zenmagick + zencart主程序数据库 + zencart主程序后台 + zencart扩展前台(以zenmagick方式实现) + zencart扩展数据库 + zencart扩展后台 + zenmagick二次开发

现在从八个方面来比较:功能、速度、稳定性、bug、安全性、进入壁垒、定制效率和日后修改成本、系统可扩展性。

1,功能。zencart主程序的所有功能,zenmagick基本都具备,而zenmagick有些重要的功能是zencart主程序所没有的。至于zencart扩展,主要分为ABC三类。A类只涉及后台和数据库,B类涉及后台、数据库和前台,C类只涉及数据库和前台。由于zenmagick仅仅是一种前台,所以A类不用做任何改动,B类涉及后台和数据库的部分不用做任何改动,C类涉及数据库的部分不用做任何改动。B类和C类涉及前台的部分需要用zenmagick方式实现,zenmagick方案中的“zencart扩展前台(以zenmagick方式实现)”指的就是这个,但网络编程最重要的是数据库,数据库是现成的,只要考虑前台,前台的逻辑也是现成的,部分代码还可以重用,再加上一些技巧,以zenmagick方式实现前台的工作量要比重新做小很多,而zenmagick二次开发在开发效率和系统可扩展性上要优于zencart二次开发(分别见下述第七点和第八点),所以在定制的情况下,不能简单地说zencart方案的功能比zenmagick方案多。

2,速度。可能有人会认为,zenmagick方案是在zencart的基础上加上zenmagick,所以速度会慢。实际上zenmagick在程序运行时终止了zencart的模板机制,用更先进的方式取而代之,所以是一种替换的关系,不是增加的关系。速度上Ethan仔细测试过,精确到毫秒,有的情况下zenmagick方案略快,有的情况下zencart方案略快,可以说两者不分上下。

3,稳定性。稳定性是一个容易误导的词,网站不像家用电气,用时间长了,就不稳定了。在一定访问量范围内,网站会永远稳定(数据库无限增大可能会带来不稳定,但zenmagick和zencart数据库是一样的,所以忽略这个因素)。如果访问量超过一定范围,任何网店系统都会变得不稳定,所以稳定性指的是网站的负载能力。zenmagick和zencart的负载能力是在同一水平的,一般中小型网站都是够用的,对于大型网站,需要优化服务器参数,程序也要作些调整,这一点zenmagick和zencart是一样的。

4,bug。bug是在使用中不断发现的,任何网店系统都有bug。zencart主程序是经过充分考验的,因此bug肯定是最少的,这一点优于 zenmagick。但是加上zencart扩展就不一样了,如果还要二次开发,那这种优势就微乎其微了。况且,zenmagick也并非才诞生的东西, zenmagick的作者mano是一位有java开发背景的资深的程序员,他首先为了满足自己的商业项目中客户的需求,形成了zenmagick的雏形,然后在2006年10月5号,发布0.4版本,到现在的0.85版,经历了一年多的改进,应该说已经非常成熟了。还应该指出的是,网店是一种相对简单和直观的系统,bug是比较容易发现的,极少数难以发现的bug并不影响使用。

5,安全性。安全性的确对网店非常重要,但没有任何网店系统是绝对安全的,安全性在可接受范围内就可以了。从后台来看,zenmagick和 zencart安全性是一样的,从前台看,zencart主程序安全性略优于zenmagick,但如果加上zencart扩展,再加上二次开发,就没有任何优势了。目前中国有无数的网上商店是找各种小公司定制的,这些系统的安全性远低于zencart主程序,但好像还很少听说过黑客入侵网上商店盗取商业秘密的报道。zenmagick的作者mano早就把zenmagick应用在自己的商业项目中了,应该说zenmagick的安全性对于中小型公司已经足够了,对于大型公司,zenmagick和zencart都需要在安全性方面进行调整和加强。

6,进入壁垒。进入壁垒涉及到定制成本,如果进入壁垒低,容易找到人定制,则定制成本低,zen cart。如果一个程序员:A,熟悉zencart但不熟悉面向对象编程;B,熟悉面向对象编程但不熟悉zencart;C,既熟悉zencart又熟悉面向对象编程,那么:A种情况,方案2进入壁垒高;B种情况,方案1 进入壁垒高;C种情况,进入壁垒都不高。目前面向对象的编程已经成为主流,一般程序员都很熟悉,综合比较,zenmagick和zencart的进入壁垒是一样的。

7,定制效率和日后修改成本。zenmagick的定制效率要明显大于zencart,用zenmagick做成的模板,要修改前台一个地方只要修改一个文件就行了,而用zencart做成的模板,要修改前台一个地方必须修改多个相关的文件,要找到这些相关文件,并确定修改位置,对于熟悉 zencart的人还好,对于不熟悉zencart的人,就像进入地狱一样。zenmagick就是为了解决zencart这种繁琐的模板机制应运而生的,zenmagick提出的口号就是“as simple as that!”。一个道理,在日后修改成本方面,zenmagick要明显优于zencart。

8,系统可扩展性。如果只是安装zencart扩展,没有什么修改,由于zencart的某些扩展不能直接应用在zenmagick上,系统可扩展性zencart优于zenmagick。但如果考虑三个因素,情况就变了。首先,既然需要定制,往往是遇到了安装zencart扩展还不能解决的问题。其次,zencart各种扩展之间的兼容性并没有经过充分测试。最后,zencart1.37出来已经快一年了,还不见新的动静,是因为 zencart1.4将有大的改变。PHP5正在取代PHP4成为主流,从zencart1.4开始,zencart将不再支持PHP4,只支持 PHP5。PHP5相对于PHP4最大的改进是注重面向对象编程,一旦zencart1.4问世,很多zencart扩展必须升级后才能用。就系统本身而言,可扩展性zenmagick要明显优于zencart。因为zenmagick完全采用了面向对象的方式,面向对象最大的好处之一就是系统可扩展性强。

综上所述,虽然技术上zenmagick更先进,但对客户来讲,总体来说,zencart方案和zenmagick方案区别不大,如果非要说区别,不定制的情况下,zencart方案优于zenmagick方案,定制的情况下,zenmagick方案优于zencart方案。

用Google trends对比Magento,OSC,Zencart几大开源程序
下面这张图是在Google Trends中对现在比较流行的几个电子商务程序的对比。其中黄色线代表OScommerce,红色线代表Magento,绿色和蓝色线分别代表Cubecart和Zen-cart。

 

从图中我们可以清楚的看到老牌劲旅OSCommerce虽然仍占很大的优势,但是下降趋势已经非常明显,这和OSCommerce架构上的先天不足有着非常大的关系。OSCommerce的架构已经严重限制了它的可扩展性和灵活性。这也是为什么zen-cart会产生的原因。zen-cart正是脱胎于oscommerce,主要的开发人员也来自于OSCommerce团队。他们弥补了OSC的不足,是zen-cart得到了长足的发展,成为目前最热门的开源电子商务程序之一。

而从2007年起,没有人可以忽略Magento的崛起。在上面图中我们可以清楚的看到红色线代表的Magento上升趋势势不可挡,以非常大的幅度吸引人们的注意。他的受欢迎程度已经远远超过了zen-cart和cubecart,正快速赶超oscommerce。尤其是2008年正式的稳定版本面世之后,magento的先进架构,强大的团队支持,高度可定制性都将成为网上开店的最佳选择。

Magento对中国用户来说也有很多不完善的地方,比如语言的翻译,对支付宝等网关的支持等等,但是我相信随着magento正式版的推出,一定会有更多适应中国市场的插件产生。

 

http://blog.sina.com.cn/s/blog_67ab013d0100i6kh.html

更多