Frameworks Web开发框架:Zend框架vs Ruby on Rails vs ASP.NET MVC

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框架,但想知道您认为它与其他MVC框架相比如何?哪一个更好,为什么

Zend Framework我的背景是大约3个月

好:

  • 通过Zend_布局和Zend_视图进行模板化
  • Zend_表单、Zend_验证、Zend_过滤器:协助表单输入
  • Zend_工具现在允许RubyonRails的CMD代码生成,只是它现在的功能仍然非常有限
坏的:

  • 陡峭的学习曲线
  • 现在对我来说还是很困惑
RubyonRails仅查看了一些屏幕广播

  • 我喜欢为控制器、动作、模型和表单生成cmd代码
  • 它似乎很容易与AJAX结合
坏的

  • 我的印象是很难部署
ASP.NET MVC也只观看了一些屏幕广播

  • 我喜欢林克
  • 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)