Zend Framework 1与Zend Framework 2的性能比较

64

Zend Framework 2 刚刚发布,Zend仅提供18个月的ZF1支持。他们在ZF2中添加了新功能,并计划对其进行速度改进,因为其速度比ZF1慢了5倍。

我想知道ZF2相比于ZF1有多慢,希望能得到你所做的基准测试结果,而非纯粹的猜测。

我找到的最新基准测试是来自2012年2月22日的数据,它指出ZF2比ZF1慢4倍。

链接在此


5
你所提到的帖子是来自于2012年2月22日。自那以后有很多变化发生了。 - Al-Punk
32
啊,一个有趣、相关的编程问题?让我们将其标记为“不具建设性”! - Adam
1
2012年2月的基准测试是在ZF2发布之前的许多个月进行的。早在他们开始优化之前(特别是DI当时很慢,但现在非常快)。而且,在测试中使用的工具AB在处理来自ZF2的标头时存在一些问题,导致产生奇怪的结果。此外,Skeleton App过于基础,无法证明在真实工作环境中的任何差异。 - Matsemann
4
又一次谷歌搜索引导我进入了一个关闭的SO问题页面... - user457015
1
所以,我认为你需要审查一下你的问答格式,并确保所有的审核人员都对其有清晰的理解。看到那些答案真正有建设性或信息量大的问题被关闭真的很让人恼火。 - koders
显示剩余3条评论
1个回答

98

常见问题解答 -(基于昨天进行的个人实验所得到的答案)

Zend Framework 2相对于Zend Framework 1有哪些变化?

架构

ZF1基于MVC,ZF2基于MOVE。两者之间存在很大的区别。MOVE=Model Operations Views Events,MVC=Models Views Controllers。更多信息请查看此处。Zend Framework 2使用100%面向对象的代码,并利用PHP 5.3的大多数新功能,即命名空间,后期静态绑定,Lambda函数和闭包。来源

安装大小

最新的ZF1文件约为30MB,ZF2约为2.5MB(已压缩)。

依赖关系

ZF1是核心库的集合,其架构非常松散(相对于其竞争对手/播放器CakePHP而言)。ZF1不需要太多的'gems'(如ruby中的gems),但可以使用插件提升性能。ZF2要求您了解composerphar等,它很快就会超过任何其他框架。新概念:Zend粉丝的依赖注入

认证

只有ZF1提供认证,不过有传言称他们正在谈论ZF2认证,尽管在线培训材料是可用的。

惯例

ZF1中的类名为Zend_Db_Table,位于Zend / Db / Table.php中,而在ZF2中,它是类My \ Auth \ Adapter。够说了。

社区

ZF1由Zend Technologies(和其他未公开)支持,ZF2拥有谷歌和微软等显著的支持者。 源在此处

速度

在ZF2中执行“Hello World!”需要大约20倍的时间。 我这里没有做评判。 我可能会有所不同。 DIY。

我应该选择哪一个?

MVC已经存在了近十年,如果你是那些对全新架构感到难过的人之一,那么嘿! IT是“你选择的”领域,请跟上潮流并更新自己! 从这里开始学习ZF2。


4
感谢您的快速回复。我自两年前开始使用ZF1,现在仍在等待对其性能的反馈,然后再考虑转换到ZF2。而且,“Hello World”的速度慢了20倍至少让人感到担忧。 - tsergium
8
我必须在一个观点上不同意:你不需要了解有关composer的任何内容。当安装模块时,这肯定会帮助很多,但即使没有它,也可以安装依赖性较重的模块,例如Doctrine ORM。 - Daniel M
1
@DanielM 感谢您同意我的其他观点。我一直在积极地使用Zend Framework 1、CodeIgniter和CakePHP。最近,Cake因其巨大的存储库(bakery)在市场上受到了关注(据我所知)。ZF2正在尝试实现类似的“概念”。考虑到这里每个人都是专业人士,我提出了这一点,因为如果一个“插件”能够处理登录中的“记住我”,那将是非常好的。;) - Keval Domadia
3
您应该删除“Hello world”测试,因为它在真实环境中没有任何意义。 - Matsemann
1
你有机会使用zf2编写MVC代码,我认为zf2不是基于MOVE的,它具有MOVE功能。MVC的粉丝们不必惊慌,zf2保留并改进了其祖先的解耦特性,所以你可以使用你需要的东西 :) - shampoo
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接