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

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

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

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

前三名是:

  • Spring
  • JSF
  • GWT

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

  • Play!
  • Struts
  • Vaadin
  • Grails

Spring

[[226816]]

[[226817]]

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

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

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

JSF(Java Server Faces)

[[226818]]

项目网站: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框架能够满足您的需求。前三名不一定是***的选择 - 这归结于个人偏好。你只要知道,一旦你选择了一个框架并开始使用,当你想切换到另一个框架并时,工作量将非常巨大。

责任编辑:武晓燕 来源: 昊卓科技
相关推荐

2018-05-24 14:15:06

Python 开源GitHub

2010-02-06 15:43:46

ibmdwWeb开发

2020-02-12 14:12:16

Python数据库开源

2020-07-24 08:51:54

Java编程语言开发

2013-04-11 09:44:35

CSSGithub

2013-07-22 15:38:08

Java大师底层

2020-07-01 23:21:11

Python web框架开发

2017-06-13 13:29:32

前端框架

2013-01-06 13:30:27

2019-02-19 15:13:27

JavaGitHub

2010-02-06 15:41:08

ibmdwJava

2011-12-08 20:33:05

Web

2022-05-16 14:07:23

微软GitHub开源

2018-04-06 09:25:10

GitHub Java测试工具

2020-04-23 16:04:25

代码编辑器工具程序员

2020-01-09 09:56:47

Java集合框架

2020-09-25 15:39:57

Java技术开发

2017-07-28 11:25:40

GitHub框架

2024-02-19 09:02:00

Rust编码

2017-07-26 10:21:46

DockerLinux容器
点赞
收藏

51CTO技术栈公众号