首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >各种Java Web表示层技术的优缺点

各种Java Web表示层技术的优缺点
EN

Stack Overflow用户
提问于 2009-02-11 20:13:44
回答 8查看 11.7K关注 0票数 16

我目前正在开发一个web应用程序,它大量使用了JSF和IceFaces。我们已经讨论了转移到另一个表示层,我想我应该把讨论带出去,看看专家们是怎么想的。

我很好奇是否有人可以权衡各种Java表示层技术的优缺点。如果你只用过一个,说出你为什么喜欢或讨厌它。如果你和几个人一起工作过,给出你的印象,他们是如何相互竞争的。

我们正在考虑的技术包括:

  • IceFaces
  • JSF (没有IceFaces)
  • GWT (谷歌网页Toolkit)
  • Wicket
  • Tapestry

如果我的清单上有什么遗漏,请告诉我。

谢谢!

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-02-12 12:41:08

我的观点非常偏向Wicket,因为我在JSP上被太多次绊倒之后,已经使用它一段时间了。

Wicket PROs:

layout和基于code.

  • Component的真正分离,这意味着站点元素的高度可重用性;例如,您可以创建带有自动标签和样式的美化表单,只需在组件的构造函数中更改它的DAO对象,它就可以在另一个project.
  • Excellent中完全重用,支持Ajax,
  • 和各种框架,通常直接开箱即用,更重要的是,它不依赖于任何其他东西,除了slf4j/log4j之外,一切都是可选的

Wicket缺点:

  • 开发在一般情况下有一些混乱,Wicket泛型现在有点混乱,尽管它们在1.4
  • 中已经被清理了很多,一些组件(如Form.onSubmit())需要广泛的子类化或匿名方法来轻松地重写注入行为。这在一定程度上是由于Wicket强大的基于事件的设计,但不幸的是,这也意味着很容易用Wicket弄乱代码。

随机缺点:(也就是说,我没有用过,但这些是我的观点和/或我听说过的东西)

  • GWT是基于JavaScript的,这在我听起来很愚蠢。主要的问题是它让我想起了太多的JSP:s和它的自动生成的类,这些类是horrible.
  • Tapestry,没有以一种可以在两者之间轻松验证的方式正确地分离标记和代码,这将在未来导致问题。
票数 6
EN

Stack Overflow用户

发布于 2009-02-11 20:21:49

我已经使用GWT完成了几个小项目。下面是我喜欢它的一些地方:

  1. 默认情况下它是ajax,所以我不需要让它做ajax,它只是使用GWT出现的。
  2. 它很好地分离了客户端代码和服务器端代码。
  3. 我可以使用junit
  4. 对我的客户端代码进行单元测试它可以让你构建清晰、快速的应用程序,这在很大程度上是因为它是ajax。

<代码>G29

我不喜欢的东西:

  1. 有些东西并不像预期的那样工作。例如,我见过点击事件没有按预期触发的情况,所以我不得不对运行在eclipse中的tomcat执行workaround.
  2. Auto-deploy,有时会停止工作,我永远也找不到原因。
票数 5
EN

Stack Overflow用户

发布于 2009-02-11 20:25:20

我要问的最大的问题是,你为什么要改变表示层?这是一个非常昂贵的成本,我可以看到一种技术的好处超过了其他技术,就像改变成本一样……

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/538550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档