zencart 這個國外商城 CMS 源碼寫得怎樣?

沒有怎麼深入接觸之前覺得zencart這個大名鼎鼎的程序源碼架構啊等各方面應該都寫得不錯,不過這幾天接觸下來發現個人感覺是不咋的.


zencart...不是CMS啊,是E-commerce吧?


如果你拿來用不做作何修改,那它沒有作何毛病,除了不堪入目的後台。

但如果你要用它來二次開發的話...

請容許我進入罵街模式。

這它媽就是一坨狗屎啊,結構狗屎,代碼狗屎。

十幾年前的東東,從 osCommerce 脫胎的產物。10年前版本就是 1.3.8,10 年後的今天還是 1.5.4。

php 代碼裡面混雜著 html,連函數裡面都不放過啊。

改個插件,文件就像那大槐樹的根一樣到處亂扎,一個個文件夾的找,一層層文件夾的翻。

如果要修改一下後台的功能,那就更酸爽了,就那個分類管理功能的文件,1千多行代碼,夾雜著完全無法看出結構的 html。你完全看不出這他媽到底是 php 混著 html,還是 html 夾雜 php。

無圖無真相,來一個:

我從 06 年接觸 zencart,一直到現在,手裡還有一個需要維護的站。每次一進入 zencart 項目的源碼,就有一種人生怎會如此悲哀的感覺。所以現在只要碰到想用 zencart 的人,我都會向他們推薦另一個更好的選擇:opencart。我一直堅信,opencart 的作者曾經是 zencart 的用戶,甚至是粉絲。不然沒法解釋 opencart 的數據表結構和程序結構跟 zencart 都如此相似。但代碼和結構都漂亮了許多。


當初公司要做商城,讓我選擇一個CMS。

我選了幾個,

國外:

MAGENTO

OSCOMMERCE

OSCMAX

ZEN
CART

CUBE CART

AGORA CART

Opencart

prestashop

對你你說的zencart,總的來說,他功能比較全,插件機制還可以,但是結構比較複雜。後台對於普通的編輯人員來說,還是太複雜了。

最後我選擇的是opencart.不為別的,就因為這些裡面,opencart後台界面看著最舒服。

magento主要是速度太慢了,對伺服器要求比較高。


2018年,到此為止吧,希望大家忘了zencart吧,2014年開始做獨立外貿網站,掉進了zencart的坑,浪費一年多,誤打誤撞投入了prestashop的陣營,prestashop當然可能也不是最好的,但是過的去,仍然是magento,opencart,prestashop三者中可選擇的,但是zencart真不適合再用了,代碼好多年沒更新了,社區也不怎麼活動了,


zencart 我個人感覺還可以的啊,你要是了解深入了以後,完全可以把zencart改成magento的前台結構。無論是偽靜態,支付流程,zencart都是模塊化,方便自行修改。

zencart 類似一個不錯的基礎,你在上面可以做各種各樣的修改。


感覺還好吧,一般,對於新手來說的話就是剛初始化使用,功能還算挺齊全的,但是在結構方面的話是比較複雜的,後台對於普通的編輯人員來說的話,真的是太複雜了;我一般選擇多的是都是在逐浪CMS,不為別的,只因為他的網站前台與後台的界面看著就很舒服,所以我用的就是逐浪CMS在做網站。


現在用zencart落伍了


最近我也在研究.就模板這塊,我感覺弄比較難受.. 不過他的插件替換機制還不錯,雖然比不上wp.不過也算不錯了. 真要寫的好的 那估計還是去研究magento吧


推薦閱讀:

NodeJS的MVC是如何工作的?
asp.net mvc 4 模型層為什麼可以通過簡單的 {get;set}就可以對數據進行設置和取得 這其中的實現原理是什麼?
MVC和三層架構有何區別和聯繫?
你對MVC、MVP、MVVM 三種組合模式分別有什麼樣的理解?

TAG:PHP | CMS | MVC | 源碼閱讀 | 外貿仿牌 | zencart |