市场上最好的MVC Web框架是什么?
我正在寻找将基于Windows的应用程序移动到Web的Web框架。
对WF的主要要求如下:
- 单元测试支持
- 桌面和移动浏览器支持
- 长期生存能力
- 框架的成熟度
解决方案
回答
ASP.NET MVC框架怎么样?这是该网站正在运行的内容。
另一个更成熟的选择是Castle MonoRail。
从长远来看,我认为ASP.NET MVC可能是最佳选择。从现在开始一年,聘请了解ASP.NET MVC的人员比了解MonoRail的人员要容易得多。
回答
我非常喜欢CakePHP(对于PHP),Django(对于Python)和Rails(对于Ruby)。
在前端方面,如果我们正在寻找台式机般的最终用户体验,则应考虑使用ExtJS或者YUI。
回答
我认为,在SO社区的贡献下
- Zend Fraemwork for PHP
- 适用于Python的Django
- Ruby的Rails
- Ruby的Merb(针对经验丰富的人)
- NET的ASP.NET MVC
- 海边的小话
- Perl的催化剂
回答
如果我们是Java编程者,请查看Apache人员的Struts框架。
回答
我一直在使用Jakarta(Apache组)的Struts for Java,它的确很棒。层之间的良好分隔,使我们可以在任何层中使用任何库/框架,例如,用于对象关系映射的Hibernate或者视图层中的任何模板框架(例如Velocity)。
我建议我们看看他们的网站
回答
作为一个完整的堆栈,Rails仍领先于竞争对手,并拥有庞大的社区来推动它向前发展。
回答
另一个选择是SproutCore,它完全是客户端的。但是,该项目仍处于起步阶段。
回答
我推荐基于Java的Wicket框架。
它是一个基于组件的MVC库,它非常易于使用,并允许在Java代码中完成所有视图工作(与使用JSP或者模板或者其他框架中的任何方法相比)。
回答
使用Drupal作为Web应用程序框架,我取得了令人惊讶的成功。它是高度可扩展的,几乎每个默认行为都可以通过模块轻松覆盖,并且从一开始就是一个空白。
Drupal 7内置了单元测试,早期版本可以通过插件轻松完成。
回答
ASP.NET MVC可能是.NET平台上的事实上的标准。另外,MonoRail已经存在了很长一段时间,但仍然不支持缓存。这似乎是一件非常困难的事情,如果我们问我,这是一个主要的缺点。
回答
如果我们对Seaside(由yinkei提及)感到好奇,请访问Randal Schwartz的"方法和消息"。我们可以通过观察他的快速电梯声调开始。
海边创作者阿维·布莱恩特(Avi Bryant)的访谈也是不错的阅读/观看。
与Seaside的合作对我来说真是太棒了,几乎就像编写桌面应用程序一样。
访问Dabble DB和Cmsbox,获取基于Seaside构建的真实应用程序。
回答
为什么没有人谈论turbogears,web.py和pylon?
回答
对于Python,我推荐Pylons(docs)(书)
回答
老实说,如果我们想要一个用于asp.net的MVC框架,我会选择Castle Monorail。我认为它比Microsoft当前的MVC框架更加成熟。
回答
我已经使用Wicket大约一年了,这真是太棒了。它基于Java,支持单元测试,并使用非常灵活的模板系统进行显示。
回答
Spring项目的WebMVC框架比Struts更好。我还听说过有关Grails的很好的事情,Grails在Spring的顶部使用Groovy,并以Ruby on Rails为模型。
回答
似乎没有人提到过Perl,以及可用于它的Catalyst框架。它在需求列表中的所有方框中打勾。
http://catalystframework.org