Symfony和CakePHP是否太慢而无法使用?

直到现在,我一直说CakePHP太臃肿和慢。我真的不知道,我只是看到了“一些”基准测试。我真正想知道的是,如果这两个框架(Symfony和CakePHP)太慢而无法以用户感到沮丧的方式使用。我已经知道这些框架比其他替代方案慢,但这不是问题所在。

我问这个问题是因为我想创建一个项目管理Web应用程序,但我仍然在几个框架之间犹豫不决。我在学习Zend时遇到了一些麻烦,但恕我直言,我还没有足够努力。

因此,总而言之,除了上面的第一个问题之外,我还想问另一个问题:

如果我想创建一个项目管理工具(这是一个非常大的项目),考虑到开发时间,最终应用程序的速度以及最终产品的健壮性,您应该建议以下哪一个:

  • Symfony
  • 蛋糕PHP
  • Zend Framework

另外,我应该提到,我不了解这些框架中的任何一个,我想学习其中一个(至少)。


答案 1

基准测试的问题在于,它们通常不适合现实世界。编写一个真正的应用程序,你会看到在速度方面,所有的框架都在彼此的一个数量级之内。而且它们都比你没有使用框架(并且知道如何编程)要慢。

但是,您需要考虑的是权衡。框架牺牲了一点性能,才能显著缩短开发时间。对您来说,什么更重要,原始的纯性能还是相当快的开发时间?Facebook不会在他们的网站上使用RAD框架,但这是因为对他们来说,性能比增加的开发时间更有价值。同样,一家只有一个开发人员的小公司可能会从框架中受益更多,而不是相当小的性能损失(我说小,因为对每个页面浏览量的影响很小。效果“加起来”与更高的流量)。

我的建议是,通过一堆框架来看看。尝试一下(大多数都有一个“博客”教程)。了解它们的工作原理。选择一个你喜欢的,然后玩一会儿。了解它的编码风格,以及它喜欢做什么...最重要的是,了解它是如何运作的。尝试了解细节背后的“原因”。恕我直言,使用框架的能力与理解其操作方式直接相关......除非有必要,否则不要使用您不舒服的东西。找到一个“适合”你的,然后坚持下去,直到你流利......


答案 2

我推荐 cakePHP v1.3,因为它更快,更容易理解。您将找到与此框架相关的非常好的帮助(文档和教程)。文档写得很好。即使您被困在某个地方,您也可以在stackoverflow或cakphp google组或通过在Google上搜索找到解决方案。

我曾在两个版本的capphp(1.2和1.3)上工作过,我也尝试过Zend框架(我也尽力了,但在布局实现方面陷入了框架)。

但是在cakphp上花了一年多的时间之后,我很自豪地说,它是最好的框架。


推荐