近段时间,因为产生了作网店的想法,做为一个粗浅的程序爱好者,就想着本身下载一个开源的电商系统。因为没有经验,在网上查了许多资料后,以为OpenCart还不错,因此就开始摆弄起来。架构
Opencart的优势是便于安装,速度比较快,目录结构清晰,采用MVC+L的架构方式,因此看他的源代码很方便,清晰易懂,功能也比较强大。通常下,咱们只须要本身开发一个前台模板,这样咱们的网站就能够上线了。我下载的是目前最新的2.3.0.2这个版本,与以前的版本有很大不一样,开发一个主题的步骤,网上相应的资料也不多。通过本身一个星期的观看源代码的方式,大体了解开发一个主题的过程了,这里顺便来吐槽一下:布局
一、OpenCart各个版本间不兼容,没有相应的技术文档来讲明差别。若是针对当前版本开发的插件,到下一个版本这个插件也许再也不适用,须要针对新版本进行修改,加大了升级OpenCart的难度。试想一下,假设你使用OpenCart2.3系统,并订制开发了功能插件,有一天更强大的2.5版本出现了,你又很想用,那么只有一个选择从新开发插件了,而且OpenCart自身也不能一键升级。学习
二、OpenCart2.3主题没有采用模板引擎,这或许是我最不喜欢的地方,固然这是一个仁者见仁智者见智的问题。2.3版本加入了布局这一个功能,将一个页面划分红左+中+右结构,而后在各个结构能够添加模块。这个想法是很好的,下降了网站维护的难度,全部的页面管理不用写代码,只用添加删除模块就好了。可是我以为对于有相关知识特别是会Html的技术员来讲有点多此一举了。若是咱们想要添加一个推荐商品这个模块,使用模板引擎的话也就是几行代码,可是在OpenCart中实现起来太过于复杂。首先咱们要开发一个模块(按照opencart的规范),安装到Opencart中,并写好模块的配置页面(模块的页面大小、产品个数等等),以后再布局功能中添加。特别是模块的开发繁琐,我的以为不适合小网站,研发成本高,周期复杂。网站
三、Opencart的插件大多数收费,固然这不是说收费很差。针对想学习Opencart插件开发的人来讲,不多有相应的插件案例来供你学习,特别是官方的文档也不多,与最新版本的插件开发也不符合,若是要学习插件开发也得大量阅读Opencart自身的源代码了。插件
针对以上吐槽,彻底是我的见解,还请各位大神多多指正!如今我已转去prestashop,目前正在学习,有机会再和你们吐槽!rest