最受欢迎的Java Web框架,你用了几个?

最受欢迎的Java Web框架,你用了几个?

随着Java多年来的发展,为了简化各种用例的开发,我们进行了多次尝试。从Java企业版官方标准到社区驱动框架,Java持续证明自己具有适应性和可行性。

我们的首选来自Hotframework.com的Java排名和其他一些来源的使用情况,其中包括博客文章和GitHub下载数量。

前三名是:

  • Spring

  • JSF

  • GWT

其他值得注意的Java Web框架:

  • Play!

  • Struts

  • Vaadin

  • Grails

Spring

最受欢迎的Java Web框架,你用了几个?

项目网站:https://spring.io/

主要赞助商:Pivotal

Spring不仅仅是一个Web框架。这是一个完整的编程模型,建立在Java上,并以Spring Boot开始,这是一种以最少的配置启动并运行Spring应用程序并且不需要应用程序服务器的方式。另一方面,Spring Cloud是一种组件的组合,它允许开发人员构建弹性和可靠的云本机应用程序,这些应用程序利用最新的分布式模式(如微服务架构) - 两个示例包括应用程序安全性和批处理。

Spring有许多用例,并且随着Spring Boot的推出,对于正在向容器迁移的公司来说,它是一个很好的解决方案,因为它极大地简化了支持正在运行的应用程序所需的组件。

Spring入门与Spring Initializr一样简单,并选择您希望的构建框架以及您希望包含在初始应用程序中的所有Spring项目。它将创建Maven或Gradle配置以及启动所需的所有基本弹簧配置。

JSF(Java Server Faces)

最受欢迎的Java Web框架,你用了几个?

项目网站:http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html

主要赞助商:Oracle(即将成为独立基金会)

JSF是用于显示定义为Java平台企业版(JEE)一部分的Web用户界面的规范。JSF 1于2004年发布,并入JEE 5并使用Java Server Page(.jsp)作为其模板。JSF 2于2009年作为JEE 6的一部分发布,并利用Facelets进行模板化,并通过浏览器支持AJAX调用,以支持现代Web应用程序的生命周期。JSF是基于组件的,允许使用其他组件进行扩展。IceFaces和MyFaces是流行附加组件的例子。

由于JSF是Java标准的一部分,它非常受开发团队的欢迎,它们希望坚持已发布的标准以提高跨平台的可移植性。JSF还允许通过Web界面扩展现有的后端Java代码,而不必通过引入新框架来重构基础应用程序。

GWT(Google Web Toolkit)

项目地点:http : //www.gwtproject.org/

主要赞助商:Google

GWT很像JSF,因为它严格专注于构建Web界面。它比原生JSF更受欢迎,因为它可以使用Java代码轻松维护复杂的JavaScript用户界面。随着越来越多的开发团队将Java推向后端,并使其暴露在由Node.js构建的本地移动应用程序和用户界面中使用的REST API,GWT在过去几年已经失去了一些受欢迎程度,使用的框架如Angular。

结论

总之,有许多可行的Java Web框架能够满足您的需求。前三名不一定是最好的选择 - 这归结于个人偏好。只要知道,一旦你选择了一个框架并开始使用,当你想切换到另一个框架并时,工作量将非常巨大。

相关推荐