php框架在性能上真的有很大(或全部)的区别吗?比如Yii和phalcon


Is a php framework really make a very big(or all) difference in performance e.g Yii vs phalcon

让我从头开始,我加入了一个5人的新团队,负责一个新的、非常大的、流量巨大的项目。我有4年的经验,其他人有10年以上的经验。讨论是关于选择一个php框架来构建应用程序。他们的关注点和计划是选择一个最快的框架。他们想出了Phalcon(没有前一个工作过),我说我对它的看法与phalcon我们不能深入讨论代码和他们的社区不是很大所以如果我们被困在某处会让我们难以满足交付日期(公司非常关心交付日期),但他们拒绝我的观点,说没有其他框架是缓慢的,他们不能处理大流量,最终响应时间会很慢,如果我们去与其他框架。我反驳说,项目性能不太依赖框架(是的,它确实如此,但只是框架不能使项目更快),而是更多地依赖于它的正确实现,如优化的代码,良好的缓存机制,良好的服务器配置,但他们拒绝了我的所有意见,并把一些数字,如

Phalcon is 50 times faster than Yii (I was recommending Yii), GO language is 70 times faster than PHP etc.

我的问题来自这里的专家,框架真的有这么大的区别吗?因为我对他们的观点一点也不满意,而且他们告诉我的数字快了50倍,我不知道他们从哪里得到的。不好意思,英语不是我的母语。

Phalcon比Yii快50倍(我推荐Yii), GO语言比PHP快70倍等等。

TL;DR:如果他们是呢?我们已经迎来了这样一个时代:添加一个更新/更快的服务器的成本只是添加一个开发人员的一小部分。

如果我必须为一个新项目选择一种工具/技术,我这样做是因为:

1。我可以使用它/快速学习如何使用它

开发人员是昂贵的。他们的工作时间越长越好。

2。它得到了很好的支持和维护(最好由操作系统社区提供)

如果发现了错误或安全问题,应该尽快修复。如果PHP的新版本出来了,我希望这个工具仍然可以工作(或者很快跟上)。

个人笔记:因为这个原因,我一直有点害怕费尔康。即使PHP API版本不经常改变,我需要一个兼容的扩展为我的网站工作的想法是可怕的。

3。它使我更容易维护我的代码。

正如我提到的:速度是相对的。我永远不会选择一个工具,因为有人声称它XY快几倍。我需要一些东西,使我能够编写易于维护的代码。与在AWS上添加新实例相比,开发人员的时间非常昂贵。所以我写代码是为了清晰和可支持性,而不是速度。谁在乎模板是在0.001秒还是0.0005秒内呈现。

4。它帮助我实现我的目标,而不会妨碍我。

一些框架希望你使用他们的代码做任何事情,不允许你自己做任何事情(是的,我看着你Symfony!)

从这个意义上说,我从发布的那天起就喜欢Yii:它对任何事情都有支持和扩展,但是如果你想自己做的话,你可以自己做。它不会妨碍你,因为它只是一组构建模块,如果你需要它,它就在那里。我认为Yii2在此基础上进行了延续和改进。但是,嘿,既然我是通过Yii2标签发现这个问题的,我显然是有偏见的。在所有

…速度真的很重要。没有人想要一个慢速的网站。但它应该是最后的决定点,在所有其他需求得到满足之后。总成本应该是决定因素。


供参考:你说得对,我反应很快。对于Phalcon来说是安全的(但在性能上没有什么比编译扩展更好的了),它是当时相当长一段时间内"启动时间"最快的框架。

它可能有助于减少代码行,这并不一定意味着项目将更快地完成。在我的情况下,我更愿意使用MVC,因为我更熟悉一些框架。