随着Java多年来的发展,已经有多种尝试来简化各种用例的开发。从官方Java企业版标准到社区驱动的框架,Java不断证明自己的适应性和可行性。我们的***来自Hotframework.com的Java排名和许多其他来源的使用情况,包括博客文章和GitHub下载数量。前三名是:SpringJSFGWT其他著名的JavaWeb框架:玩!StrutsVaadinGrailsS??pringSpring不仅仅是一个Web框架。它是一个完整的编程模型,建立在Java之上并从SpringBoot开始,这是一种以最少的配置启动和运行Spring应用程序的方法,不需要应用程序服务器。另一方面,SpringCloud是组件的组合,允许开发人员构建弹性和可靠的云原生应用程序,这些应用程序利用最先进的分布式模式,例如微服务架构——两个例子包括应用程序安全和批处理。Spring有很多用例,随着SpringBoot的引入,对于正在迁移到容器的公司来说,它是一个很好的解决方案,因为它大大简化了支持正在运行的应用程序所需的组件。开始使用Spring就像SpringInitializr一样简单,选择您希望构建的框架以及您希望包含在初始应用程序中的任何Spring项目。它将创建Maven或Gradle配置以及启动所需的所有基本spring配置。JSF(JavaServerFaces)项目网站:http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html主要发起人:Oracle(即将成为独立基金会)JSF用于显示Java规范的定义Web用户界面作为平台企业版(JEE)的一部分。JSF1于2004年发布,合并到JEE5中并使用JavaServerPage(.jsp)作为其模板。JSF2作为JEE6的一部分于2009年发布,利用Facelets进行模板化,并支持通过浏览器进行AJAX调用,以支持现代Web应用程序生命周期。JSF是基于组件的,并允许使用其他组件进行扩展。IceFaces和MyFaces是流行附加组件的示例。由于JSF是Java标准的一部分,因此它非常受希望坚持已发布标准以提高跨平台可移植性的开发团队的欢迎。JSF还允许通过Web界面扩展现有的后端Java代码,而无需通过引入新框架来重构底层应用程序。GWT(GoogleWebToolkit)项目位置:http://www.gwtproject.org/主要赞助商:GoogleGWT与JSF非常相似,因为它严格专注于构建Web界面。它比原生JSF更受欢迎,因为它可以使用Java代码轻松维护复杂的JavaScript用户界面。随着越来越多的开发团队将Java推向后端并将其暴露给使用Node.js构建的本机移动应用程序和用户界面中使用的RESTAPI,GWT在过去几年中失去了一些人气。流行,使用Angular等框架。结论总之,有许多可行的JavaWeb框架可以满足您的需要。前三名不一定是最佳选择——这取决于个人喜好。要知道,一旦你选择了一个框架并开始使用它,当你想要切换到另一个框架时,工作量将是巨大的。
