What are the best MVC web frameworks on the market?我正在寻找将基于Windows的应用程序移动到Web的Web框架。 对WF的主要要求如下: 我认为,在SO社区的贡献下
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已经存在了一段时间,但仍然不支持缓存。这似乎是一件非常困难的事情,如果您问我,这是一个主要缺点。 |