近段時間,因爲產生了作網店的想法,做爲一個粗淺的程序愛好者,就想着本身下載一個開源的電商系統。因爲沒有經驗,在網上查了許多資料後,以爲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