关于模型视图控制器:市场上最好的MVC Web框架是什么?

关于模型视图控制器:市场上最好的MVC Web框架是什么?

What are the best MVC web frameworks on the market?

我正在寻找将基于Windows的应用程序移动到Web的Web框架。

对WF的主要要求如下:

  • 单元测试支持
  • 桌面和移动浏览器支持
  • 长期生存能力
  • 框架的成熟度

  • 我认为,在SO社区的贡献下

    • Zend Fraemwork for PHP
    • 适用于Python的Django
    • Ruby的Rails
    • Merb for Ruby(面向经验丰富的人)
    • NET的ASP.NET MVC
    • 海边小话
    • Perl的催化剂

    ASP.NET MVC框架怎么样?这是该网站正在运行的内容。

    另一个更成熟的选择是Castle MonoRail。

    从长远来看,我认为ASP.NET MVC可能是最佳选择。从现在开始一年,聘请了解ASP.NET MVC的人员比了解MonoRail的人员要容易得多。


    我非常喜欢CakePHP(对于PHP),Django(对于Python)和Rails(对于Ruby)。

    在前端方面,如果您正在寻找台式机般的最终用户体验,则应考虑使用ExtJS或YUI。


    我推荐基于Java的Wicket框架。

    这是一个基于组件的MVC库,它非常易于使用,并允许在Java代码中完成所有视图工作(与使用JSP或模板或其他框架中的任何内容相比)。


    如果您对Seaside(由yinkei提及)感到好奇,请访问Randal Schwartz的方法和消息。您可以通过观察他的快速电梯声调开始。

    海边创作者Avi Bryant的访谈也是不错的阅读/观看。

    与Seaside的合作对我来说真是太棒了,几乎就像编写桌面应用程序一样。

    访问Dabble DB和Cmsbox,获取基于Seaside构建的真实应用程序。


    使用Drupal作为Web应用程序框架,我取得了令人惊讶的成功。它是高度可扩展的-几乎每个默认行为都可以通过模块轻松覆盖,并且从一开始它也是一个空白。

    Drupal 7内置了单元测试,而早期版本可以通过插件轻松完成。


    为什么没有人谈论涡轮齿轮,web.py和塔架?


    我已经使用Wicket大约一年了,这真是太棒了。它基于Java,支持单元测试,并使用非常灵活的模板系统进行显示。


    Spring项目的WebMVC框架比Struts更好。我还听说过有关Grails的很好的事情,Grails在Spring的顶部使用Groovy,并以Ruby on Rails为模型。


    作为一个完整的堆栈,Rails仍领先于竞争对手,并且有大型社区推动它向前发展。


    如果您是Java编程者,请查看Apache人员的Struts框架。


    似乎没有人提到过Perl,以及可用于它的Catalyst框架。它在需求列表中的所有方框中打勾。

    http://catalystframework.org


    对于Python,我推荐Pylons(docs)(书)


    如果我们说的是"最佳",那么我将在Ruby中使用Sinatra并在.Net中使用Nancy。基于我的主观意见和个人喜好的100%。由于其易用性和"幸福感",它们是我最好的。


    老实说,如果您想要一个用于asp.net的MVC框架,我会选择Castle Monorail。我认为它比Microsoft当前的MVC框架更加成熟。


    另一个选择是SproutCore,它完全是客户端。但是,该项目仍处于起步阶段。


    我一直在使用Jakarta(Apache组)的Struts for Java,这真的很好。层之间的良好分隔,使您可以在任何层中使用任何库/框架,例如,用于对象关系映射的Hibernate或视图层中的任何模板框架(例如Velocity)。

    我建议您看一下他们的网站


    对于Java,我建议使用开源框架:(μ)Micro。该代码在Github上,并且是包含以下文档的网站:http://micro-docs.simplegames.ca/,正在进行中。

    我是该框架的作者,欢迎您提供反馈,谢谢!


    ASP.NET MVC可能是.NET平台上的事实上的标准。另外,MonoRail已经存在了一段时间,但仍然不支持缓存。这似乎是一件非常困难的事情,如果您问我,这是一个主要缺点。


    推荐阅读