是否可以在一个页面上使用多个AJAX库?

时间:2009-04-26 08:08:26

标签: javascript ajax open-source

我只是好奇。有许多现成的AJAX库,如MootoolsScriptaculuosPrototypeYUI

我的问题是,是否可以将它们结合起来?如果我下载所有代码并将它们放在同一页面上,它会导致错误吗?

您会为初学者推荐哪个开源AJAX库?

5 个答案:

答案 0 :(得分:1)

如果你在后端使用Java,ZK framework声称提供完整的AJAX功能,即不需要混合和匹配一堆不同的库。从我到目前为止所做的测试来看,它们似乎是正确的。

答案 1 :(得分:0)

当然,但是无论何时你组合框架,你都会发现你有时必须编写自己的胶水代码。对于初学者来说,仅使用一个可能更简单。

答案 2 :(得分:0)

这取决于您使用的框架的选择。如果他们试图定义相同的变量,那么一个将覆盖另一个的部分。 jQuery通过定义核心函数的别名来避免这种情况,因此它有两个名称,YUI通过首先没有blasted dollar function来避免它。

库往往比较大,所以你应该避免使用多个库而不是其他任何东西。

很少使用两个不同的库是有用的 - 它的主要原因是想要使用依赖于不同库的多个第三方模块。在这种情况下,我会尝试找到使用所选库的替代方案。

  

您使用的开源ajax代码是什么?

通常YUI。它功能强大,经过良好测试,记录良好且功能强大 - 尽管学习曲线的初始部分比其他部分更陡峭。

将它称为“ajax代码”是不利的 - Ajax是这些库中很小的一部分。

  

你会向ajax推荐什么?   初学?

锐。

  

什么ajax功能可以给人留下深刻印象?

这取决于人民是谁。能够快速制作滑动,褪色,旋转的动画效果会给很多人留下深刻的印象......但它们并不是那么有用。一个好的事件处理系统不会做任何能给外行人留下深刻印象的事情,但对程序员来说会更容易。

答案 3 :(得分:0)

我建议你使用jQuery框架,因为在我看来,它是AJAX最好和最容易理解的实现之一。

一个例子:


    jQuery.post('thescript.php', parametersInJson, function(response){
        alert('The server response: '+response);
    });

答案 4 :(得分:0)

是的,你可以,但你可能遇到一些麻烦(你可能需要override the $ function ...)

我建议使用jQuery