各种 Java Web 表示层技术的优缺点 [英] Pros and Cons of Various Java Web Presentation Layer Technologies

查看:18
本文介绍了各种 Java Web 表示层技术的优缺点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在开发一个大量使用 JSF 和 IceFaces 的网络应用程序.我们已经就转移到另一个表示层进行了一些讨论,我想我会将讨论放到 SO 中,看看专家们的想法.

I'm currently working on a web app that makes heavy use of JSF and IceFaces. We've had some discussions of moving to another presentation layer, and I thought I'd take the discussion out into SO and see what the experts think.

我很好奇是否有人可以权衡各种 Java 表示层技术的优缺点.如果您只与其中一家合作过,请说出您喜欢或讨厌它的原因.如果您曾与多个合作过,请给出您对它们如何相互叠加的印象.

I'm curious if anyone could weigh in on the pros and cons of the various Java presentation layer technologies. If you've only worked with one, say why you love it or hate it. If you've worked with several, give your impressions of how they stack up against each other.

我们正在考虑的技术是:

Our technologies under consideration are:

  • 冰面
  • JSF(没有 IceFaces)
  • GWT(Google 网络工具包)
  • 检票口
  • 挂毯

如果我遗漏了清单中的任何内容,请告诉我.

And if I'm missing anything from my list, let me know.

谢谢!

推荐答案

我的观点非常偏向 Wicket,因为我在多次被 JSP 矿坑绊倒后一直在使用它.

My opinions are quite heavily biased towards Wicket because I've been using it for a while after tripping over JSP mines far too many times.

Wicket PRO:

  • 真正分离布局和代码.
  • 基于组件,这意味着站点元素的高度可重用性;例如,您可以创建带有自动标签和 CSS 样式以及所有内容的美化表单,只需在组件的构造函数中更改它的 DAO 对象,它就可以在另一个项目中完全重用.
  • 对 Ajax、Portlets 和各种框架等事物的出色支持,通常直接开箱即用,更重要的是,它不依赖于 slf4j/log4j 之外的任何其他东西,一切都是可选的!

Wicket CON:

  • 开发对一般事物有些混乱,Wicket 泛型现在有点混乱,尽管它们在 1.4 中已经被清理了很多
  • 某些组件(如 Form.onSubmit())需要大量的子类化或匿名方法覆盖才能轻松注入行为.这部分是由于 Wicket 强大的基于事件的设计,但不幸的是,这也意味着很容易用 Wicket 弄乱代码.
  • Development has some confusion about things in general and Wicket generics are a bit of a mess right now although they've been cleaned a lot in 1.4
  • Some components (like Form.onSubmit()) require extensive subclassing or anonymous method overriding for injecting behaviour easily. This is partly due to Wicket's powerful event-based design but unfortunately it also means it's easy to make a code mess with Wicket.

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

Random CONs: (that is, I haven't used but these are my opionions and/or things I've heard)

  • GWT 是基于 JavaScript 的,这对我来说听起来很愚蠢.主要问题是它让我想起了太多可怕的 JSP:s 及其自动生成的类.
  • Tapestry 并没有以一种很容易在两者之间进行验证的方式正确地分离标记和代码,这将在未来引起问题.

这篇关于各种 Java Web 表示层技术的优缺点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆