漫谈网上商城系统——从技术角度进行比较

声明:本文仅代表博主个人观点,博主会努力保持客观公正,但难免有个人偏见,望各位看官轻拍。如有错误疏漏,欢迎更正补充。本文原创,非商业转载请注明出处。商业转载请联系本人。

网上商城系统本质上是什么

网上商城系统就是网上的店铺呗,客户浏览我们的商品,下单,付款,我们发货呗。
那么从技术上来讲,网上商城系统是什么呢?讲这个,是因为经常有业务员或推广人员,用一些高大上的词汇来忽悠人,让你感觉,哇,好复杂好高级的样子,哇,不贵啊!然后就入坑了。商城系统和普通的网页采用的技术是一样的,只是围绕着购物这个流程,需要考虑的也更多。就好像建房子采用的手段、材料基本一致嘛!
再抽象一下,网上商城传递的是信息,我们一般通过操作数据库来输入输出这些信息。

商城系统何其多

就好像我们需要一个店铺来卖东西,我们可以跟商场租间店铺,或者用自己家的房子一样,网上商城系统也可以分成两类:一类是购物集市,例如国内的淘宝、京东,国外的ebay,shopify等。你可以跟他租店铺,至于说免费什么的,那是他的盈利模式神马的,这里不讨论,反正本质上你就是跟他租。租他的当然要按人家的规则啦。还有一种就是自己建店铺,我的地盘我做主。各种开源商城系统或者商用商城系统就是帮你自己建店铺的啦。

本文主要是讨论第二种,帮你搭建网上店铺的各种商城系统。

网上商城系统的发展

我看这个小标题都可以写一篇论文甚至一本书了。吓死宝宝了。
就选几个代表吧

平台类:
淘宝成立于2003年
京东开始做电子商务是2004年
ebay成立于1995年
亚马逊成立于1995年
shopify 成立与2006年
总的来说,国内的发展比国外晚一些,当然现在已经缩短了。

开源系统:

ecshop

ecshop 国内的,发布的第一个版本是2006年,网上搜索到的结果是08年被收购后就没有新版本出了(官网没有找到历史版本日志,所以无法给出确切的版本和时间),目前已经基本停止维护。要求PHP版本在5.0以上5.6以下。这就很能说明问题了,php 现在都出7了。再来说说ecshop 的代码写得怎么样。下面是ECSHOP创始人的原话,原文地址

作为 ECSHOP 的创始人,我也说两句,ECSHOP 整个系统架构是 2006、2007 年时写就的,之后也没有特别大的改动,按照我们当时团队以目前的眼光看,也是落后的了。
最大的要做的改动,一个是要改成单入口方式,第二个是至少以类封装的方式写代码,把过程型的代码最小化,第三个就是更加的 MVC 化一些。
至于大规模下的负载能力,其实当时就没考虑做太大规模的店的事情,毕竟那是06、07年。不过论小规模负载下的性能,我们还是有自信的。
如果论代码细节,我们07年给摩托罗拉做项目的时候,摩托罗拉曾经找专门的公司评价过代码质量,最后的结果你应该也可以知道的。

作者:高春辉

安全方面,请自行百度,ecshop 漏洞,相信各位看官会对搜索结果如此之多,会表示吃惊的。

zenCart

zenCart 2003年从osCommerce 中独立出来的分支,十年前版本就是1.3.8,十年后的今天是1.5.4,依然是意大利面式的PHP和html 混合着。

openCart

openCart 的数据表结构和程序结构跟 zencart 都非常相似。但代码和结构都漂亮了许多。(该句引用自知乎,原文地址)

wooCommerce

wooCommerce 实际上wordpress 的扩展插件,由于wordpress 的广泛使用。轻量适合产品不多的情况。

magento

magento 2008年发布第一个版本,2011年三月获得EBAY战略投资。他的定位是企业级的商务系统,最大的特点是可扩展性非常强大。规范的代码标准,强大的社区,模块化的体系,简直就是商城系统中的“绝世好剑”。而且2015年5月发布的Magento 2.0,采用的技术栈更上一层楼。(比起死乞白赖吃老本强出不知道多少,额,不客观了。。)
magento 的问题在于,他的门槛要稍微高些,因为他有自己的逻辑。这么说吧,看过几天php的,就能看懂上述简单的PHP模板式的系统,但是要来看 magento 没有一些功力是办不到的。如果有现成的教程除外。另外,由于他更加复杂,中文化的工作量不少,这也制约了 magento 在国内的发展。

网上商城系统占有率(2015年十月)

最后贴上一张网上商城系统全球的市场占有率情况:
图片来源

 

未完待续。

发表评论

电子邮件地址不会被公开。 必填项已用*标注