Java Web开发框架对比—Part0—引言

导读:让我们怀有一颗好奇心……

Web框架各有千秋,每种框架都为了达成各自不同的目标而建立。在你的下个项目中,你会选择怎样的Java Web框架?为什么会选择它而不是其它的什么?有很多功能会左右我们的选择,当然通常这与你要构建的应用有关。

为什么我们需要Web框架?

通常大家认为,用Java实现一个漂亮的Web应用很难。事实上,我们只能说这样很差劲的做法。使用Java有可能很难做到,而且大多数情况下不能实现我们想要给用户看到的那种丰富的前端。这才是Web框架产生的原因。而且,Web App的实用型和非实用型要求催生了各种Web框架的产生。然而,这也给我们带来了相反的麻烦:有如此多的Web框架可以进行选择,到底哪一种才你的下一个Web App需要的框架呢?

跟进大受欢迎的开发人员生产力报告中的Java Web框架部分,我认为是一种明智的选择。不仅如此,还能看看在2012年我们都在用些什么。从超过1800多名开发者的回复中,我们能够发现:

以上仅仅是我们看得到的市场份额与使用情况。我们更加希望能够在这八项指标上挖掘得更深,除了扩展这份Java Web框架的报告而且从中寻找到不同框架在不同情况下使用的意义,希望能够找出到底什么才是对开发者真正重要的东西。

这份报告是两份中的第一份,关注以下几个功能分类间的比较:

  1. 快速应用原型
  2. 框架复杂性
  3. 易于使用性
  4. 文档与社区
  5. 生态系统框架
  6. 吞吐量可扩展性
  7. 代码维护更新
  8. 用户体验、外观与感觉

我们将上述报告中的每个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
  • Struts 2.3.15.1
  • JSF 2.2

为了避免得出一份9000页的报告,我们希望能够将这份报告分成两部分:第一部分,我们将客观地审视每个框架并且进行比较;在第二部分的报告中,我们会看到一个完全不同的应用类型和风格(会举例说明)。通过报告中的信息和得到的分数为每个Java Web框架做一个最恰当的匹配——我们会关注每种应用类型在报告分类中应用的范围,这会帮助我们权衡每个应用分类。所以,从现在开始你可以给自己预留一些爆米花,留意一下预告,保证回来以后给你一个重磅炸弹。

如果你不想再看到重新部署Java代码有不同的变化,怎么办?选择始终在您的手上,只需点几下,你就可以Java重新部署永远说再见了

原文链接: zeroturnaround 翻译: ImportNew.com - 苏曦汀
译文链接: http://www.importnew.com/7931.html
[ 转载请保留原文出处、译者和译文链接。]



相关文章

发表评论

Comment form

(*) 表示必填项

2 条评论

  1. 刘承 说道:

    good

    Thumb up 0 Thumb down 0

  2. 胡东卿 说道:

    是Struts不是Structs …… Ouch

    Thumb up 0 Thumb down 0

跳到底部
返回顶部