我正在开发一款使用 Zend 框架开发的 Facebook 游戏。现在我没有太多的流量,并且已经看到相当多的数据使用/CPU 时间。
其实我不太擅长Zend。我擅长从头开始编写 PHP 和 JS 代码。
所以,我很好奇Zend框架的性能。因为我正在考虑使用 Zend 作为后端来重建应用程序来管理数据/会话/逻辑。并使用 JS(原生代码或 JQuery)进行前端渲染 UI 并在客户端处理用户操作。
在这之间,使用 aJax 从 Zend 后端获取数据..最有可能是 REST。
有人对这种结构有建议吗?我希望以此减少服务器负载,并且更易于管理代码,以及更好的用户体验。
感谢有人有好主意。 :)
(几天后发帖)
所以,基线 PHP 应该比 Zend(或任何)框架更快并且使用更少的数据传输(如果代码正确),对吗?代码可重用性在这里并不是一个大问题。 :)
许多 php 开发人员遭受的一件事是为了他们认为的性能而牺牲良好的架构和合理的原则。
您可能决定在代码中走捷径,但请记住,“过早的优化是万恶之源“。因此,如果您需要尽早优化,请确保您实际上正在做一些有用的事情。
Zend 库的设计考虑了最佳实践,而不一定是性能。其基本原理是,有很多方法可以在不牺牲代码维护和可读性的情况下加快速度(缓存、负载平衡、硬件、队列管理等)。
话虽如此,我认为您要寻找的不是 ZF 性能的统计数据,而是有关如何使用它设置应用程序的建议。具体来说,我建议您为 ajax 请求创建一个专用的、非常轻量级的引导程序。在 ajax 中,在放入控制器之前通常只需要一些最低限度的先决条件。对于非ajax请求,通常使用推荐的架构(引导程序、前端控制器+插件、控制器+帮助器、模型+视图+帮助器)来设置它们。
我个人的经验法则是,如果我全天只处理大约 100 个请求,那么就没有理由进行任何优化。当应用程序开始感觉迟缓时,如果它产生足够的收入,也许我可以得到一个专用服务器,如果没有,总是有诸如 apc、memcached、beanstalkd 等解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)