AJAX框架

AJAX框架,ajax,struts,toolkit,Ajax,Struts,Toolkit,在构建使用struts的web应用程序的GUI时,您可以推荐哪种Ajax框架/工具包?struts已经随框架提供了。您可以将应用程序主题设置为ajax,这样您就可以使用它了 在struts.properties文件中查看struts.ui.theme属性 您可以阅读的一篇好文章是我会选择ExtJS()。 它有一个非常好的组件和事件模型以及非常好的支持。 最好是AJAX;) 您可以使用带有JSON响应的操作向Ext前端提供数据。您甚至不需要将客户端前端和服务器前端混合使用(通过JSPX/tags)

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

struts已经随框架提供了。您可以将应用程序主题设置为ajax,这样您就可以使用它了

在struts.properties文件中查看struts.ui.theme属性

您可以阅读的一篇好文章是

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

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

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


在做出决定之前,先看一看Ext示例和文档。

我想说,您的AJAX/javascript库选择应该更少地取决于后端的实现方式,而更多地取决于您的UI

如果您的站点主要是静态网页,并加入了一些AJAX,那么最好使用更轻的javascript框架,如。但是,如果您创建的UI更像一个web应用程序,用户长时间停留在一个页面上(想想gmail、谷歌日历等),那么最好看看,或者。我建议使用JQuery的插件

、和将让您使用非常可靠的代码。
我不能为自己担保的其他可能性:

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

例如,假设您收到一个xml请求:

(:从MarkLogic培训文件借用了此XML文档:)

尝试在普通Javascript中这样做

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

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


jQuery让JavaScript变得有趣。

小心使用dojo。它的基准测试表明,它是所有流行javascript库中速度最慢的渲染器。
<author name="Boynton">
  <book>
    <title>Barnyard Dance!</title>
    <year>1993</year>
  </book>
  <book>
    <title>Hippos Go Berserk!</title>
    <year>1996</year>
  </book>
</author>
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
/*