哪个 Java Web 应用程序框架非常轻量级、最不占用资源、最佳响应时间等。
5 回答
我在Wicket工作过。我个人觉得它是重量级的。我在检票口和挂毯之间进行选择时进行了研究——似乎它们的负载相同(这是在 2009 年)。
最近,我尝试了lift和playframework。Lift 对我来说太复杂了(加上它是 Scala 框架)。玩!另一方面,使用起来非常直观(play 有 Java 和 Scala 两种风格)。AFAIK,玩!应用程序不能作为 WAR 文件部署在标准 Java AppServers 上,因此请对此进行研究。(实际上,使用 v1.x 可以,请参见此处)[见脚注]
根据我的个人经验,如果 Play!可能是您列出的框架中最轻量级的。但如果它是一个非常简单的应用程序并且您担心资源优化,您可能只使用裸 Servlet 和 JSP。
这是一个非常好的框架比较:Rails、Wicket、Grails、Play、Tapestry、Lift、JSP、你看到的上下文(从这个链接复制):
还有这个:
脚注:
我会看看Play Framework。这不是您通常的 Java 应用程序风格,但它肯定是快速的、可扩展的并且旨在快速开发。
您可以拥有一个独立的 Web 应用程序,或者将其作为 Tomcat 的容器等。
我会推荐Jersey,一个jsr311的实现。使用注解,您可以将 Web 请求映射到 java 方法,如下所示:
@Path("/myResource")
@Produces("text/plain")
public class SomeResource {
@GET
public String doGetAsPlainText() {
...
}
@GET
@Produces("text/html")
public String doGetAsHtml() {
...
}
}
存在其他实现,您可以通过简单的搜索jsr311 实现找到它们。
最简单的Java web 应用程序框架是Servlet/JSP
:你直接使用它。缺点:太野了,后面必须做很多事情。
其他简单的 Web 应用程序框架(我认为这是您的最佳选择)是Struct Framework
:它轻量级,配置更少...
关于响应时间:越复杂的框架,响应时间越长,因为complext框架层数更多,所以处理时间增加。但是,在我看来,它不会花费太多!
不要选择哪个框架是轻量级的。选择哪个框架更受社区支持或更稳定。我个人推荐Spring框架。它也是轻量级框架。