Frameworks Web开发框架:Zend框架vs Ruby on Rails vs ASP.NET MVC
我以前使用过Zend框架,但想知道您认为它与其他MVC框架相比如何?哪一个更好,为什么 Zend Framework我的背景是大约3个月 好:Frameworks Web开发框架:Zend框架vs Ruby on Rails vs ASP.NET MVC,frameworks,Frameworks,我以前使用过Zend框架,但想知道您认为它与其他MVC框架相比如何?哪一个更好,为什么 Zend Framework我的背景是大约3个月 好: 通过Zend_布局和Zend_视图进行模板化 Zend_表单、Zend_验证、Zend_过滤器:协助表单输入 Zend_工具现在允许RubyonRails的CMD代码生成,只是它现在的功能仍然非常有限 坏的: 陡峭的学习曲线 现在对我来说还是很困惑 RubyonRails仅查看了一些屏幕广播 好 我喜欢为控制器、动作、模型和表单生成cmd代码
- 通过Zend_布局和Zend_视图进行模板化
- Zend_表单、Zend_验证、Zend_过滤器:协助表单输入
- Zend_工具现在允许RubyonRails的CMD代码生成,只是它现在的功能仍然非常有限
- 陡峭的学习曲线
- 现在对我来说还是很困惑
- 我喜欢为控制器、动作、模型和表单生成cmd代码
- 它似乎很容易与AJAX结合
- 我的印象是很难部署
- 我喜欢林克
- VS 2010的广泛支持将加快开发速度
- 昂贵的
- 我个人喜欢Ruby——它是一种很好的编码语言。我还为自己的工作编写了C#.NET,我认为MVC框架是.NET自发布以来最好的选择。然而,为了实现最大的可移植性,我仍然在自己的web项目中使用PHP,因为在Linux上很容易找到便宜的主机(它也可以在IIS上工作)。Zend Framework:
好:
稳定的API,可接受的性能,在不需要时不会妨碍,易于集成遗留数据库
坏的:
很难理解,有时语法混乱
而且php的一般优点也适用,例如易于部署、可移植性、大型生态系统
导轨
好:
易于创建工作应用程序,易于与phusion passenger部署,良好的单元测试集成
坏的:
性能并不总是很好,API总是在变化,很难突破框架
概述
Rails有助于快速创建应用程序。使用Zend框架肯定需要更长的时间。但前提是不出现问题。我觉得在rails中发现问题的根源要困难得多。在许多情况下,rails中无处不在的神奇之处都是非常好的,但它使整个应用程序的行为变得不那么可预测。因此,如果您不想遵循框架创建者为您设想的extact路径,那么rails可能会遇到严重的问题。您可能需要使用rails少编写三分之一的代码,但这会使您失去对应用程序的三分之一控制
但对我来说最大的烦恼是rails在不同版本之间变化很大。我花了很多时间将应用程序移植到较新的rails版本,这里有不推荐和api更改,那里的功能外部化到插件中。rails似乎并不像人们所说的那样成熟。我将添加到列表中。它实际上是一个“PHP上的Rails”,具有严格的配置约定和严格的MVC。我个人更喜欢CakePHP而不是Zend。哦,部署真的很简单。我主要用php和ruby开发,我认为两者都有优点和缺点 我想我们大多数人都同意,Zend开发一个新应用程序需要更长的时间。由于缺少命令行工具和脚手架,这一过程的速度就慢了一点。但我觉得性能更好,实际上好多了 Ruby/Rails的旋转速度非常快,多亏了脚手架,您可以非常快地获得一个工作骨架。不过性能可能会更好,我认为Zend在这一类中占据了Rails的主导地位。这门语言非常有趣,但正如其他人所提到的,有很多神奇的方法。如果你觉得php中的魔法方法很烦人,你会讨厌ruby的概念,在ruby中,各种代码块或gem会重新打开基类,创造出令你挠头的魔法,你会想,“这到底是从哪里来的?”。另外,正如其他人提到的,除非您从不更新应用程序,否则请做好迁移准备。从Rails 3.2一直到最新版本5.0.2,我认为会让您重构代码一段时间 如果我正在开发一个我计划长期使用的应用程序,我通常会选择Zend。如果我需要加快速度,而性能/负载不是主要因素,我会选择rails
我不知道我是否比其他海报添加了更多的见解,但这些是我个人的偏好。我认为值得一提的是ASP.NET MVC是免费的。如果您谈论的是Windows的许可费,那么您可以在Mono 2.4支持的任何平台(Linux/Mac/Windows)上免费运行ASP.NET MVC it。“更好”和“目标”不能很好地配合;)这个问题迫切需要编辑。诅咒他缺乏Rep你也应该看看django(python)