在过去十年左右的时间里,很少有话题像使用什么 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 已经在 JavaScript 客户端框架领域占据主导地位,我也不会感到太惊讶。然而,我认为即使在那次调查中,JSF 和 Spring MVC 的相对市场份额也将基本保持不变。更有可能的是,已经处于利基市场的 Java Web 框架将加入 AngularJS 较弱的 JavaScript 框架竞争对手的边缘行列。一旦更广泛的调查结果公布,我们就会知道我是否正确......