4

您可以推荐哪种 Ajax 框架/工具包来构建使用 struts 的 Web 应用程序的 GUI?

4

5 回答 5

1

我会说您的 AJAX/javascript 库选择应该更少地取决于您的后端是如何实现的,而更多地取决于您的 UI 将是什么。

如果您的网站主要是带有一些 AJAX 的静态网页,那么最好使用更轻量级的 javascript 框架,例如jquery。但是,如果您正在创建一个更像 Web 应用程序的 UI,用户会长时间停留在一个页面上(想想 gmail、google 日历等),那么最好看一下DojoExtJsGWT

于 2008-10-13T19:18:58.487 回答
1

我建议使用 JQuery 的UI插件。

jQuery原型雅虎!User InterfaceMooToolsdojoExtJS将让您使用非常可靠的代码。我无法为自己担保的其他可能性:QooxDoo

于 2009-06-08T00:54:39.490 回答
0

已经提到过,但我再说一遍:jQuery。jQuery 的强大之处不仅在于能够进行简单的 AJAX 调用或出色的 UI 扩展库。在我看来,jQuery 最好的部分是如何轻松处理返回数据。jQuery 允许您像浏览 HTML 一样轻松浏览 XML。

例如,假设您返回一个 xml 请求:

(:从 MarkLogic 培训文件中借用了这个 XML 文档:)

<author name="Boynton">
  <book>
    <title>Barnyard Dance!</title>
    <year>1993</year>
  </book>
  <book>
    <title>Hippos Go Berserk!</title>
    <year>1996</year>
  </book>
</author>

jQuery 可以使用这个简单的命令检索所有年份元素:

var years = $("year");

//Ok, lets act on each element instead

$("year").each(function(index, value){
   alert("Element " + index + " = " + value);
});

/* OUTPUT
   Element 0 = 1993
   Element 1 = 1996
/*

尝试在普通的 Javascript 中执行此操作!

此外,jQuery 的设计方式非常漂亮。创始人鼓励通过在库的核心中添加创建扩展的能力来扩展框架(确保您始终可以只编辑 Javascript 文件,但是当框架发生关键更新时会发生什么)。

使用 jQuery 的另一个重要原因是它与其他 Javascript 框架的兼容性。默认情况下,Prototype 和 jQuery 都使用“$”符号来引用主库对象。只有 jQuery 添加了删除此引用的功能,因此它可以与 Prototype 共存。

jQuery 让 JavaScript 变得有趣。

于 2009-06-08T02:33:16.860 回答
0

我会选择 ExtJS ( http://extjs.com/ )。它有一个非常好的组件和事件模型以及非常好的支持。这是最好的 AJAX ;)

您可以使用带有 JSON 响应的操作向 Ext 前端提供数据。您甚至不需要将客户端前端与服务器前端混合(通过 JSPX / 标签)。

有些人认为您必须开发与服务器前端分开的客户端前端作为 Ext 的一个缺点。我认为不是,因为我已经将使用 Ext 构建的 Web 应用程序从 java 后端切换到 .Net 后端,而无需更改一行客户端前端代码,无论是 HTML 还是 Javascript。

在您决定之前,请先查看 Ext 示例和文档。

于 2008-10-01T14:18:58.297 回答
0

Struts 已经随Dojo框架一起提供。您可以将应用程序主题设置为 ajax,然后就可以使用它了。

看看 struts.properties 文件中的 struts.ui.theme 属性!

JavaWorld 上的一篇好文章供您阅读

于 2008-10-01T14:03:45.247 回答