為何我愛OpenCart 開源購物車 ?

天下武功以快為尊唯快不破

代碼比較:
Opencart 的code不僅僅是非常優秀的,而且是一個簡單高效的framework。 它採用MVC schema開發,具備了清晰的邏輯結構,易於學習和修改。 當然前提是你要具有很強的PHP開發能力。 Opencart 沒有使用Smarty 模板引擎,這是EKUZO非常讚賞的它的一個原因。 這種方案不僅僅能提高運行效率,還能讓程序員大大減少code工作量。

速度比較:
我們把三個網店軟件部署到同一台服務器上,都開啟cache功能,Magento 開啟Compiler 模塊,首頁顯示20個產品。 我們對每個網店軟件進行了首次和二次訪問,然後記錄了訪問速度。 經過多次的測試,把平均值進行了對比,發現Opencart 的速度最好。
 (一個好的framework 非常重要,同一個網頁查詢,程式員可以用1000行或者50行跑出來,雖然可能只是1.5秒和0.3秒的差別,若你有5000件商品就有很大分別。)

Magento是美國一家公司開發,Prestashop最初是法國的一群學生開發,Opencart最初只是一個英國的程序員開發。

SMARTY vs MVC架構技術
Smarty是一個PHP模板引擎,這意味著它是一個php預處理器,它採用自定義格式並將其轉換為PHP。
{$ tags} == <?php echo $ tags?>
它還支持進一步的模板功能,如模板繼承,允許設計人員/開發人員構建擴展其他模板的模板。這大概是Smarty結束的地方。

MVC框架如CodeIgniter,CakePHP或Lithium PHP是PHP框架,它結合了MVC架構,允許開發人員編寫複雜的應用程序,同時分離編碼問題,如用(Model)處理複雜的邏輯,用(View)放置UI,與(Controller)處理邏輯和用戶之間的交互。- 常簡單結構描述

這些框架還包括有用的 libraries 和classes,以允許開發人員快速開發和部署其應用程序。這些類通常解決常見的編碼要求,例如(但不限於)容易集成SQ​​L數據庫查詢,處理認證和服務器端驗證。

MVC框架通常提供自己的模板形式,但是,因為他們傾向於Object Oriented frameworks,是相當容易擴展去另一個單獨模板引擎如Smarty 。

SMARTY不適合什麼呢?舉個手冊裡的經典例子:天氣預報網站。我還想到一個:股市大盤。在這種網站上用SMARTY會由於經常的重編譯而效率偏低,還是PHPLIB template更為適合。

" With OpenCart you can have more than 60 installations on one server, with no performance problems. 
OpenCart is a pure shopping cart through and through. It contains modules that allow you to include various sections of text and images throughout your site. But at its core OpenCart is designed with one thing in mind – to display products online and allow people to buy them." said by Daniel Kerr.

参考资料
http://blog.dnono.com/introduction/compare
http://www.ibm.com/developerworks/cn/linux/l-smart/
http://stackoverflow.com/questions/8710933/when-to-use-smarty-when-mvc-frameworks

0 comments:

Copyright © 2013 我嘅 OpenCart 香港