Java Web开发框架对比—Part0—引言
Java Web开发框架对比—Part0—引言
本文由 ImportNew - 苏曦汀 翻译自 zeroturnaround。如需转载本文,请先参见文章末尾处的转载要求。
ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。
导读:让我们怀有一颗好奇心……
Web框架各有千秋,每种框架都为了达成各自不同的目标而建立。在你的下个项目中,你会选择怎样的Java Web框架?为什么会选择它而不是其它的什么?有很多功能会左右我们的选择,当然通常这与你要构建的应用有关。
为什么我们需要Web框架?
通常大家认为,用Java实现一个漂亮的Web应用很难。事实上,我们只能说这样很差劲的做法。使用Java有可能很难做到,而且大多数情况下不能实现我们想要给用户看到的那种丰富的前端。这才是Web框架产生的原因。而且,Web App的实用型和非实用型要求催生了各种Web框架的产生。然而,这也给我们带来了相反的麻烦:有如此多的Web框架可以进行选择,到底哪一种才你的下一个Web App需要的框架呢?
跟进大受欢迎的开发人员生产力报告中的Java Web框架部分,我认为是一种明智的选择。不仅如此,还能看看在2012年我们都在用些什么。从超过1800多名开发者的回复中,我们能够发现:
以上仅仅是我们看得到的市场份额与使用情况。我们更加希望能够在这八项指标上挖掘得更深,除了扩展这份Java Web框架的报告而且从中寻找到不同框架在不同情况下使用的意义,希望能够找出到底什么才是对开发者真正重要的东西。
这份报告是两份中的第一份,关注以下几个功能分类间的比较:
- 快速应用原型
- 框架复杂性
- 易于使用性
- 文档与社区
- 生态系统框架
- 吞吐量、可扩展性
- 代码维护、更新
- 用户体验、外观与感觉
我们将上述报告中的每个Web框架比较和找出差别,根据得出的研究结果有针对性地打分和归类。在这篇报告里,将要讨论的Java Web框架(及版本)有:
- Spring MVC 3.2.3
- Grails 2.2.2
- Vaadin v7.1.1
- GWT 2.5.0
- Wicket 6.8
- Play 2.1.2
- Structs 2.3.15.1
- JSF 2.2
为了避免得出一份9000页的报告,我们希望能够将这份报告分成两部分:第一部分,我们将客观地审视每个框架并且进行比较;在第二部分的报告中,我们会看到一个完全不同的应用类型和风格(会举例说明)。通过报告中的信息和得到的分数为每个Java Web框架做一个最恰当的匹配——我们会关注每种应用类型在报告分类中应用的范围,这会帮助我们权衡每个应用分类。所以,从现在开始你可以给自己预留一些爆米花,留意一下预告,保证回来以后给你一个重磅炸弹。
如果你不想再看到重新部署Java代码有不同的变化,怎么办?选择始终在您的手上,只需点几下,你就可以Java重新部署永远说再见了。
原文链接: zeroturnaround 翻译: ImportNew.com - 苏曦汀
译文链接: http://www.importnew.com/7931.html
[ 转载请保留原文出处、译者和译文链接。]
可能感兴趣的文章
苏曦汀
(新浪微博:@Fibonacci小姐)