我正在寻找一个 Web 框架来将基于 Windows 的应用程序移动到 Web。
WF的主要要求如下:
- 单元测试支持
- 桌面和移动浏览器支持
- 长期生存能力
- 框架的成熟度
我正在寻找一个 Web 框架来将基于 Windows 的应用程序移动到 Web。
WF的主要要求如下:
ASP.NET MVC 框架怎么样?这就是这个网站正在运行的。
另一个更成熟的选择是Castle MonoRail。
我认为 ASP.NET MVC 从长远来看可能是最好的选择。一年后,雇用了解 ASP.NET MVC 的人将比雇用了解 MonoRail 的人容易得多。
我非常喜欢用于 PHP的CakePHP 、用于 Python的Django 、用于 Ruby 的Rails。
我推荐基于 Java 的Wicket框架。
它是一个基于组件的 MVC 库,非常易于使用,并且允许在 Java 代码中执行所有视图操作(与使用 JSP 或模板或其他框架中的任何内容相比)。
使用Drupal作为 Web 应用程序框架,我取得了惊人的成功。它是高度可扩展的——几乎每个默认行为都可以通过模块轻松覆盖,而且它也是一个相当空白的开始。
Drupal 7内置了单元测试,早期版本可以通过插件轻松完成。
为什么没有人谈论turbogears、web.py和pylons?
如果您是一名 java 程序员,请查看 Apache 开发的Struts框架。
作为一个完整的堆栈,Rails 仍然领先于竞争对手,大型社区推动它向前发展。
我已经使用 Wicket 大约一年了,这太棒了。它基于 java,支持单元测试,并使用非常灵活的模板系统进行显示。
Spring项目的WebMVC框架非常好,比Struts还要好。我还听说过 Grails 非常好,它在 Spring 之上使用 Groovy,并以 Ruby on Rails 为模型。
似乎没有人提到 Perl,以及可用的 Catalyst 框架。它勾选了您的需求列表中的所有框。
我一直在使用 Jakarta(Apache 组)的 Struts for java,它真的很棒。良好的层分离,允许您在任何层中使用任何其他库/框架,例如用于对象关系映射的 Hibernate,甚至任何模板框架,如视图层中的 Velocity。
我建议你看看他们的网站
另一种选择是SproutCore,它完全是客户端的。然而,该项目仍处于起步阶段。
ASP.NET MVC 可能会成为 .NET 平台上的事实标准。此外,MonoRail 已经存在了很长一段时间,但仍然不支持缓存。这似乎是一件非常困难的事情,如果你问我,这是一个主要缺点。
老实说,如果您想要一个用于 asp.net 的 MVC 框架,我会选择Castle Monorail。我认为它比微软当前的 MVC 框架更成熟。
对于 Java,我推荐开源框架:(µ)Micro。代码在Github上,这是包含文档的网站:http: //micro-docs.simplegames.ca/,正在进行中。
我是这个框架的作者,欢迎您的反馈,谢谢!
如果我们在谈论“最佳”,我会为 Ruby 加上Sinatra ,为 .Net 加上Nancy。100% 基于我的主观意见和个人喜好。基于它们的易用性和“快乐因素”,它们是我最好的。