调查证实 JSF 仍然是领先的 Web 框架

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

在过去十年左右的时间里,很少有话题像使用什么 Java Web 框架这样的问题引起如此多的激烈争论。因此,JavaLobby/DZone 最近进行了一项调查以了解 Java Web 框架的使用情况如今的情况也就不足为奇了。您可以 在此处 查看调查的详细结果。正如这篇博文的标题所暗示的那样,结果对 JSF 来说是个好兆头,实际上也预示着针对 Java EE 8 的 MVC 1.0 规范也是个好兆头:

对于我们这些了解开放标准和事实上的“标准”如何形成的人来说,明显竞争激烈的服务器端 Web 框架空间将巩固/融合某种市场共识只是时间问题.这项调查清楚地表明,这正是最终发生的事情。 JSF 以 34.5% 的市场份额领先。这对 JSF 社区来说是个好消息,鉴于大多数其他 Java Web 框架似乎都含蓄地选择 JSF 作为他们的主要竞争目标,他们值得赞扬。 Spring MVC 以 34.2% 紧随其后。在我看来,这是个好消息,因为这证实了将 MVC 1.0 标准化为一种面向操作的 Web 框架方法的必要性。 MVC 规范社区应该注意并密切关注 Spring MVC 中证明的概念。此外,MVC 规范具有隐含的优势,即不受遗留问题的束缚,从头开始采用经过验证的方法,并在明显有意义的地方做得更好。除了这两个领跑者之外,其余市场份额都大幅下降。

我应该注意到,这项调查的样本量非常大,超过 1300。虽然没有一项调查是万无一失的,但这可能是最接近了解 Java Web 框架领域真实情况的调查。还值得注意的是,JSF 在过去几年中一直在此类调查中排名第一或第二。几个月前,OmniFaces 负责人 Arjan Tijms 在对 JAX-RS 专家组的一篇 写得很好的分析 中指出了这一点。对于一般对 JSF 或 Java Web 框架感兴趣的人,我强烈推荐这篇文章。

我知道一部分人会因为围绕 HTML 5/JavaScript 富客户端(如 AngularJS)的大肆宣传而忽视服务器端 Java Web 框架空间。幸运的是,DZone/JavaLobby 对 Java 生态系统进行了更广泛的调查。该调查将服务器端 Java Web 框架与 JavaScript 客户端框架进行了比较。结果尚未公布,但应该很快就会公布。我不认为自己是一个赌徒,但根据我在关于 HTML5/JavaScript 客户端和 Java EE 7 主题的热门演讲中所观察到的情况,我有一些相当不错的猜测。考虑到目前的炒作,我相信 JavaScript 客户端会大放异彩。事实上,如果看到 AngularJS 已经在 J​​avaScript 客户端框架领域占据主导地位,我也不会感到太惊讶。然而,我认为即使在那次调查中,JSF 和 Spring MVC 的相对市场份额也将基本保持不变。更有可能的是,已经处于利基市场的 Java Web 框架将加入 AngularJS 较弱的 JavaScript 框架竞争对手的边缘行列。一旦更广泛的调查结果公布,我们就会知道我是否正确......