【发布时间】:2010-08-30 21:44:36
【问题描述】:
谁能告诉我 CakePHP 框架相对于其他 PHP 框架的缺点是什么?
1) 请解释为什么缺少的功能对 PHP 项目如此重要?
2) 缺少的功能如何帮助那些使用带有该功能的框架的 Web 开发人员?
【问题讨论】:
标签: cakephp frameworks comparison
谁能告诉我 CakePHP 框架相对于其他 PHP 框架的缺点是什么?
1) 请解释为什么缺少的功能对 PHP 项目如此重要?
2) 缺少的功能如何帮助那些使用带有该功能的框架的 Web 开发人员?
【问题讨论】:
标签: cakephp frameworks comparison
Cake 的最大问题是它非常固执己见。这当然也是它的一大优势。我的意思是说 Cake 严重偏向于某些类型的应用程序,即标准的CRUD apps。如果您的项目是 CRUD,Cake 可以提供巨大的帮助。如果您正在尝试做一些非常不同的事情并想要进行大量自定义,Cake 实际上可能会妨碍您。
因为它非常固执己见,如果您的意见不同,它可能不适合您。使用 Cake 时,您必须以 Cake 方式 做事。这并不是说您不能扩展和自定义它,但即使这样做,您也必须以 Cake 方式 进行。最初的学习曲线可能非常陡峭,如果您想超越 Cake 的界限,您需要有一定的经验。不利的一面是,所有 Cake 项目之间通常都有非常一致的编码风格。
与那些明确尝试减脂的框架相比,Cake 往往是一个更加粗大的框架。如果高速性能是您的主要目标,您最终可能不得不花更多时间进行调整。不过,这通常会被更快的开发时间所抵消。这是使用大量自动魔法的双刃剑。
Cake 中没有重大的交易破坏者。你可以用它做任何你想做的事情,就像你可以用其他框架一样。它只是更适合某些项目而不是其他项目。
【讨论】:
它目前仍然是一个 PHP4 框架,因此它不使用任何较新的 PHP 功能。
【讨论】:
基准测试表明 cake 比其他框架慢一点。而且它没有模板支持。
【讨论】:
我喜欢 cakephp,但发现它对周围的非蛋糕代码不友好。很难将蛋糕代码与通用 php 页面和会话合并。蛋糕在 2 年后进入我的项目(由于它的优势)。遗留代码仍然存在并积极开发,但我们必须小心选择在蛋糕或外部对模块 X 进行编码。也很难从蛋糕之外调用蛋糕控制器。
【讨论】: