PHP框架开销

mat*_*sta 15 php cakephp codeigniter

那里有大量的PHP框架; 有些相当不错,有些看起来很臃肿而且没必要.在观看了Rasmus Lerdorf关于Digg的PHP性能的演示之后,我更关注我选择用于构建应用程序的框架的性能.

我所知道的两个最流行的框架是CodeIgniter和CakePHP.根据我的理解,CakePHP是一个可怕的资源猪.那么CodeIgniter呢?我听说Zend Framework也不是那么苗条.

是否还有其他(更高性能)框架我应该感兴趣?根本不使用框架会更好吗?在选择PHP框架时应该考虑哪些因素?

Ala*_*orm 31

使用框架或不使用框架意味着您可以在两者之间进行选择

  1. 加载时的默认应用程序性能

  2. 发展的速度/稳定性

如果您决定不使用框架,您仍然需要执行框架可以执行的操作.你只是在原始的PHP中编写它们,或者开发自己的框架,它可以保持轻量级,因为它只需要做你想做的事情,而不是世界想要做的事情.您将获得更好的性能,但您将花费更多时间来开发和调试框架自动处理的代码.

框架为您带来的是开发时间的速度.您不必编写冗长复杂的SQL查询,也不必调试其他人长时间复杂的SQL查询.您只需创建一个表并实例化一个模型.您不需要决定在哪里转义SQL参数,因为框架定义了发生的位置.您不需要就业务逻辑与表示逻辑的位置进行大规模的政治斗争,因为框架定义了这一点.框架消除了在团队中拥有系统开发人员的需要,或者使您不必考虑/浪费时间进行系统开发.您可以更快地对应用程序进行编码,并且可以更快地获得可测量的,可见的结果.

这是另一种思考方式.PHP框架比PHP慢,但PHP本身比C慢.为什么不直接在C中编写应用程序?

这里没有正确的答案,这是软件工程/开发问题中的一个问题,这与您目前的情况有关.如今,行业的默认选择是使用框架,因为如果你不这样做,你的竞争对手将会发布一个比你的PHP处理速度慢的应用程序,但是三个月前就会上市.

最后,从谈话中要考虑的最后一件事.Rasmus表示,大多数情况下,您的应用程序的感知性能都在前端.Javascript代码以及浏览器如何缓存它返回到您的服务器的请求.PHP是一种可怕的,可怕的语言,很少成为瓶颈.当它是瓶颈时,您通常可以进行一些调整(选择代码缓存,重点重构),这将消除性能瓶颈.

  • 我非常喜欢阅读你的文字而且不能同意.干得好.+1 (4认同)

bco*_*sca 8

您可能希望查看轻量级框架类别.有不含脂肪,doophp,limonade,等他们是重量轻,但比你想象的不小,功能强大.不要依赖公布的基准.相反,反对你自己的目标.