如果使用Zend Framework,那么在PHP中开发效率会高多少?

时间:2009-07-01 13:28:17

标签: php zend-framework

我还没有决定学习zend框架,

所以你的建议对我做出最终决定很重要!

6 个答案:

答案 0 :(得分:2)

这实际上取决于你正在开发什么。没有规则规定使用框架必然会更有成效。

您最好谈论您期望开发的应用程序类型,以及是否可以通过合并框架(例如Zend)来实现生产力提升。

答案 1 :(得分:2)

由于其复杂性和OO结构,像Zend Framework这样的框架永远不会像轻量级框架甚至程序代码那样快。这真的取决于你想做什么。我更喜欢这种框架的可维护性,清晰性和所有内置功能和帮助。

我经常想念的是,大多数网站都可以通过优化他们的前端而不是他们的后端来极大地提高他们的速度。看看这个superb list about speeding up your frontend @ yahoo.com:

  • 最小化HTTP请求
  • 使用内容分发网络
  • 添加过期或缓存控制标头
  • Gzip Components
  • 将样式表放在顶部
  • 将脚本放在底部
  • 避免使用CSS表达式
  • 使JavaScript和CSS外部
  • 减少DNS查找
  • 缩小JavaScript和CSS
  • 避免重定向
  • 删除重复的脚本
  • 配置ETags
  • 使Ajax可以缓存
  • 提前冲洗缓冲区
  • 使用GET进行AJAX请求
  • 后加载组件
  • 预装组件
  • 减少DOM元素的数量
  • 跨域拆分组件
  • 最小化iframe数量
  • 没有404s
  • 减少Cookie大小
  • 使用Cookie的免费域名
  • 最小化DOM访问
  • 开发智能事件处理程序
  • 选择<链路>在@import
  • 避免过滤器
  • 优化图片
  • 优化CSS Sprites
  • 不要在HTML中缩放图像
  • 制作favicon.ico小巧且可缓存
  • 将组件保持在25K以下
  • 将组件打包为多部分文档

答案 2 :(得分:2)

请记住,如果您想使用Zend Framework有效地执行任何操作,您需要先学习如何使用它。

时间效率:  Zend有很大的学习曲线。所以就时间而言,如果你在截止日期前效率不高。但是在学习之后,它可以更容易地在PHP中编写应用程序。它使编码更容易(我敢说)。这可能是好事还是坏事......

易于维护:  这是使用Zend Framework的主要优势之一。但是,你必须再次学习它。

加载速度  即使人们说它会使你的应用程序运行得更慢,它只会加载你需要的库的一部分。它可能会让它慢一些,但大多数人认为这是一个很好的折衷方案,便于维护和编码。

总的来说,我研究过Zend,如果没有一些导师,很难全面掌握它。如果您需要更好地了解PHP框架的运行方式,请查看CodeIgniter。他们的网站上有一些很好的视频教程。

最好的运气!!

答案 3 :(得分:2)

优点:

  • 更好的代码
  • 维护
  • 适用于所有内容的适配器
  • 全栈框架
  • 适合任何应用
  • 大社区

缺点:

  • 没有加速器的速度较慢(最小0.6秒)
  • 长学习曲线
  • 使用不当时性能差(如2secs / req)
  • 项目截止日期前没有好处:P

答案 4 :(得分:0)

我确信在大多数情况下,如果您使用任何 MVC框架,效率会提高几倍。

答案 5 :(得分:0)

对于任何大于几页的网站,并且预计将来会增长(如果有客户参与其中),您最好使用框架。

Zend Framework肯定存在学习曲线,但如果您熟悉其他语言的MVC控制器模式,那么开始使用它并不会太困难。

Zend Framework还附带了一个非常好的Dojo(JavaScript Framework)集成,这使得处理Ajax变得更加容易。

另一方面,你不知道模型,视图和控制器是什么,你一定要熟悉这些概念(并且可能会创建一个小样本项目,你可以在其中自定义实现跳入ZF之前的每个组件)。