回答
Cake的大問題在於它非常有見地。這當然也是它的強大力量。我的意思是說,Cake對某些類型的應用程序嚴重傾斜,即標準的CRUD apps。如果你的項目是CRUD,蛋糕可以是一個巨大的幫助。如果你想要做一些非常不同的事情,並且需要大量的定製,Cake實際上可能會阻礙你。
因爲很有見解,所以如果你的意見不同,它可能不適合你。在與Cake一起工作時,您必須執行Cake的方法。這並不是說你無法擴展和定製它,但即使這樣做,你也必須這樣做Cake的方式。最初的學習曲線可能非常陡峭,如果你想走出蛋糕界限,你需要有點經驗。另一方面,所有Cake項目中通常都有非常一致的編碼風格。
與那些明確嘗試無脂肪的蛋糕相比,蛋糕往往是一個更大的骨架。如果高速性能是您的主要目標,那麼您最終可能需要花費更多時間進行調整。儘管如此,這通常會被更快的開發時間抵消。這是使用大量automagic的雙刃劍。
Cake沒有什麼大問題。你可以用它做任何你想做的事,就像你可以用其他框架一樣。它只是讓一些項目比其他項目更好。
基準測試顯示蛋糕比其他框架慢一點。也沒有模板支持。
我喜歡cakephp,但發現它與周圍的非蛋糕代碼不友好。很難將蛋糕代碼與通用的PHP頁面和會話進行合併。蛋糕進入我的項目後2年(由於其優勢)。遺留代碼仍然存在並積極開發,但我們必須小心選擇在蛋糕或外部編碼模塊X.它也很難從蛋糕外面叫蛋糕控制器。
這隻對saphghetti代碼不友好。意思是,如果你想將你的邏輯,模型和視圖合併成一個文件,並用它作爲蛋糕的控制器,蛋糕將會不高興。但是,如果您以供應商身份放棄現有代碼,則它的功能將會正常運行。 Cake使用標準會話。問題實際上可能是遺留代碼缺乏標準,而不是框架的結構。 – 2011-04-20 17:49:55
它目前仍然是一個PHP4框架,所以它不使用任何新的PHP功能。
...另一方面確保高度兼容性。蛋糕有很多側面。像Zend這樣的框架可能會遇到麻煩,因爲即使稍微老一點的PHP安裝它們也不會運行。我同意雖然他們應該放棄PHP 4的支持,但仍然在使用它是瘋狂的。 :) – deceze 2010-08-31 01:10:52
是的,即將到來的CakePHP 2.0將會放棄對PHP4的支持。 – dhofstet 2010-08-31 05:59:58
此外,CakePHP 2將與CakePHP 1的API兼容。3,所以如果你正在開始一個新的項目,你應該可以直接在v2中下載,而不需要改變你的代碼。 – bjudson 2010-08-31 20:07:48
- 1. Apache Tiles框架的優缺點
- 2. Xamarin Vis and Vis其他框架的優點和缺點
- 3. GWT嘲笑框架的綜合優點/缺點
- 4. 使用grid css框架的優點/缺點
- 5. Cocoa框架,庫和包的優點/缺點是什麼?
- 6. 模板引擎與Zend框架的優點和缺點
- 7. xcode中缺少的框架
- 8. Oracle ADF框架的優缺點及與其他框架的比較
- 9. NSDocument架構的優缺點
- 10. CakePHP:間接關聯模型的缺點
- 11. cakephp框架集問題
- 12. CakePHP需要PHPunit框架
- 13. Recess PHP框架vs CakePHP
- 14. 缺少框架iOS 4.0
- 15. 缺少框架/ Xcode升級?
- 16. XCode中缺少iAd框架
- 17. Visual Studio 2012缺少框架
- 18. 錯誤:缺少框架
- 19. 組合不同的Javascript框架有什麼缺點嗎?
- 20. 在cshtml視圖中使用實體框架的缺點
- 21. 各種.NET依賴注入框架的比較(優缺點)
- 22. 實體框架的哪些缺點已在.Net 4.0中解決?
- 23. 點網框架
- 24. 我可以調用CakePHP的框架
- 25. 版本Zend框架,笨,Symfony和CakePHP的
- 26. CakePHP和codeigniter框架如何與ASP.NET MVC框架進行比較?
- 27. 玩2框架代碼生成工具或Yii/Cakephp框架?
- 28. 缺少在osgi框架中的捆綁
- 29. 實體框架4缺少的功能?
- 30. Rails的腳手架也有其缺點
「沒有模板支持」?首先,PHP已經是一種模板語言。其次,大多數流行的模板語言都有Cake插件,如果沒有,您可以在其周圍編寫自己的Thin wrapper(自定義視圖),然後就可以開始了。自定義視圖是Cake的一個顯式特性。另外,你能指出任何最近的基準嗎?蛋糕可能會也可能不會很慢,但沒有人能夠用最近的數據產生任何硬性事實來支持這一說法。 – deceze 2010-08-30 06:28:18