好吧,让我从头开始,我加入了一个由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倍我不知道他们从哪里得到它。 对不起英语不好,这不是我的母语。
答案 0 :(得分:8)
Phalcon比Yii快50倍(我推荐Yii),GO语言比PHP等快70倍。
TL; DR:那么如果他们是什么? 我们在一天内到达,添加更新/更快的服务器的成本只是添加开发人员的一小部分。
如果我必须为新项目选择工具/技术,我会这样做,因为:
<强> 1。我可以使用它/快速学习如何使用它
开发人员很贵。他们生产的时间越多越好。
<强> 2。它受到良好的支持和维护(最好由OS社区提供)
如果发现错误或安全问题,应立即修复。如果出现了新版本的PHP,我希望该工具仍能正常工作(或快速跟进)。
个人提示:出于这个原因,我总是对Phalcon有点害怕。虽然PHP API版本并没有经常改变,但我需要一个兼容扩展才能使我的网站工作的想法是可怕的。
第3。这使我更容易维护我的代码。
正如我所说:速度是相对的。我永远不会选择工具,因为有人声称它比 Y 快 X 倍。我需要能够编写易于维护的代码的东西。与在AWS
上添加新实例相比,开发人员时间非常昂贵。所以我编写代码是为了清晰和可支持性,而不是速度。谁关心模板是以0.001还是0.0005秒呈现。
<强> 4。它帮助我实现我的目标,而不会妨碍我。
有些框架希望您将代码用于所有内容,并且不允许您自己做任何事情(是的,我正在看着您的Symfony!)
从这个意义上讲,我从YII发布那天开始就爱Yii:它支持和扩展任何东西,但如果你想自己做事,你就可以了。 它不会妨碍你,因为它只是一组构建块,如果你需要它就在那里。我认为Yii2在此持续改进。 但是,嘿,因为我通过Yii2标签发现了这个问题,我显然是偏见的。
总之......速度确实很重要。没有人想要一个缓慢的网站。 但在满足其他所有需求之后,它应该是最后的决定点 总成本应该是决定因素。
供参考:
你是对的Yii很快。对于Phalcon来说是安全的(但是在性能上没有任何改进的编译扩展)它是最快的&#34;启动时间&#34;那么一段时间。
答案 1 :(得分:-2)
它可能有助于减少代码行,这并不一定意味着项目将更快完成。在我的情况下,我更喜欢使用MVC,因为我更熟悉一些框架