【问题标题】:Drawbacks of cakePHP frameworkcakePHP框架的缺点
【发布时间】:2010-08-30 21:44:36
【问题描述】:

谁能告诉我 CakePHP 框架相对于其他 PHP 框架的缺点是什么?
1) 请解释为什么缺少的功能对 PHP 项目如此重要?

2) 缺少的功能如何帮助那些使用带有该功能的框架的 Web 开发人员?

【问题讨论】:

    标签: cakephp frameworks comparison


    【解决方案1】:

    Cake 的最大问题是它非常固执己见。这当然也是它的一大优势。我的意思是说 Cake 严重偏向于某些类型的应用程序,即标准的CRUD apps。如果您的项目是 CRUD,Cake 可以提供巨大的帮助。如果您正在尝试做一些非常不同的事情并想要进行大量自定义,Cake 实际上可能会妨碍您。

    因为它非常固执己见,如果您的意见不同,它可能不适合您。使用 Cake 时,您必须以 Cake 方式 做事。这并不是说您不能扩展和自定义它,但即使这样做,您也必须以 Cake 方式 进行。最初的学习曲线可能非常陡峭,如果您想超越 Cake 的界限,您需要有一定的经验。不利的一面是,所有 Cake 项目之间通常都有非常一致的编码风格。

    与那些明确尝试减脂的框架相比,Cake 往往是一个更加粗大的框架。如果高速性能是您的主要目标,您最终可能不得不花更多时间进行调整。不过,这通常会被更快的开发时间所抵消。这是使用大量自动魔法的双刃剑。

    Cake 中没有重大的交易破坏者。你可以用它做任何你想做的事情,就像你可以用其他框架一样。它只是更适合某些项目而不是其他项目。

    【讨论】:

      【解决方案2】:

      它目前仍然是一个 PHP4 框架,因此它不使用任何较新的 PHP 功能。

      【讨论】:

      • ...另一方面确保了高兼容性。蛋糕有很多反面。使用 Zend 之类的框架可能会遇到麻烦,因为它们甚至无法在稍旧的 PHP 安装上运行。我确实同意他们应该放弃对 PHP 4 的支持,但仍然在使用它太疯狂了。 :)
      • 是的,即将到来的 CakePHP 2.0 将放弃 PHP4 支持。
      • 此外,CakePHP 2 将与 CakePHP 1.3 的 API 兼容,因此,如果您正在开始一个新项目,您应该能够在 v2 可用时直接加入,而无需更改代码。
      【解决方案3】:

      基准测试表明 cake 比其他框架慢一点。而且它没有模板支持。

      【讨论】:

      • “不支持模板”?首先,PHP 已经是一种模板语言。其次,有适用于大多数流行模板语言的 Cake 插件,如果没有,您可以围绕它编写自己的瘦包装器(自定义视图),然后就可以开始使用了。自定义视图是 Cake 的一个显式特性。另外,你能指出任何最近的基准吗? Cake 可能慢也可能不慢,但没有人能够用最近的数据提出任何确凿的事实来支持这一说法。
      【解决方案4】:

      我喜欢 cakephp,但发现它对周围的非蛋糕代码不友好。很难将蛋糕代码与通用 php 页面和会话合并。蛋糕在 2 年后进入我的项目(由于它的优势)。遗留代码仍然存在并积极开发,但我们必须小心选择在蛋糕或外部对模块 X 进行编码。也很难从蛋糕之外调用蛋糕控制器。

      【讨论】:

      • 它只是对 saphghetti 代码不友好。这意味着,如果你想将你的逻辑、模型和视图合并到一个文件中,并将其用作 cake 中的控制器,那么 cake 会不高兴。但是,如果您以供应商的身份加入现有代码,它的功能就可以正常运行。 Cake 使用标准会话。问题实际上可能是遗留代码缺乏标准,而不是框架的结构。
      猜你喜欢
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 2017-05-10
      相关资源
      最近更新 更多