什么是最有效的Javascript / AJAX工具包?
答案 0 :(得分:19)
jQuery目前看起来很流行,而且很轻巧。
他们的API构造和设计得很好,结果代码往往非常简洁。
有些人可能会觉得它很简洁 - 品味问题。在较大的项目中,我有时最终会使用YUI - 它更重要,但对于大型代码库,我发现更容易阅读更明确的内容。
真的,这是一个主观问题;效率最高将取决于您的编码风格,您正在尝试做什么以及您正在与之交互的内容。
祝你好运!
答案 1 :(得分:7)
根据this comparison,jQuery相当不错。肯定比Prototype好。就个人而言,我也喜欢流畅的界面模型和简洁的jQuery。
答案 2 :(得分:5)
这实际上取决于你想要达到的环境,框架和目标......
实际上最好的答案是:学习不止一个......没有银弹。
当我选择一个时,MooTools是最高性能的,现在一天的性能差异非常有限。
我自己使用以下规则(我在ASP.NET中编写了很多代码),如果ASP.NET ajax中有一个开箱即用的控件使用那个。如果我需要编写自定义内容,我会使用Mootools。 (您也可以在asp.net ajax中执行此操作,但我个人认为我在Mootools中编写了更好更快的代码)
还有另外一件事要考虑:jquery与asp.net ajax很好(=你可以在同一页面上使用两者),而Mootools则不能(这是一个设计决定,使mootools更高效)。在我看来,如果你需要在同一个页面上使用多个框架,那么你会产生很多不必要的开销。
我知道我只考虑了Mootools和jquery,而且还有很多其他的框架(Yui,它是命名空间=更详细=为什么我不喜欢它:)),但大多数其他框架(Dojo)套件,...)试图抽象出javascript的javascript性质......我尽量不这样做。
一些有用的链接:
Clientside has a nice write up why he chose Mootools(在CNET工作时)
答案 3 :(得分:5)
选择最适合您的库。
随着两件事的发生,效率的差异将变得越来越不重要。
答案 4 :(得分:2)
我爱JQuery。爱它。想与它交配。而且我讨厌一切。不要让我开始关于任何东西。我讨厌它。但我喜欢JQuery。
功能和功能非常壮观。
设计精良且易于使用。
docs完整,准确,详细,写得清楚,最新。每个函数都用代码示例和一个工作示例进行解释。
有一个很好的plugins集合。
还有JQuery UI库提供了另一层功能 - 拖放,模态对话框,各种控件等。
我多年来一直在使用JQuery,它从未让我失望。对于我经常使用的任何其他库/语言/工具/计算机的东西,我真的不能说。 JQuery很棒。
答案 5 :(得分:1)
“效率最高”很难判断,但我使用的是Prototype和Mootools,两者都很容易上手。
答案 6 :(得分:1)
Dojo Toolkit也不错,可自定义,可设置主题等。
编辑:在comparison Cletus posted的链接中,它适用于所有经过测试的平台,也是最快的。
答案 7 :(得分:1)
我们在工作中使用Mootools,它非常漂亮且轻巧。至于效率,谁能说出来?
答案 8 :(得分:1)
根据您使用AJAX所做的操作,您可以查看jQuery或ExtJs(http://www.extjs.com)
正如前面的答案中已经说过的那样,jQuery非常高效和轻量级,应该可以完成几乎所有需要的技巧。
如果你需要非常丰富的用户界面,ExtJs有非常好的功能和非常完整的API,但是我可以体验到更多的重量。
答案 9 :(得分:1)
答案 10 :(得分:0)
这实际上归结为一个偏好问题,在较小程度上,你的平台是什么。看一下客户端实现,我非常喜欢jQuery,因为我喜欢它提供的简洁语法。我在Prototype,YUI和Mootools上也参与了不同的项目,但仍然更喜欢jQuery。
根据您的平台,还有其他可能性。例如,如果您使用.Net,AJAXPro和Microsoft AJAX提供了一些非常快速简便的方法来为您的解决方案添加完整的AJAX基础架构。我不是MS AJAX的粉丝,但我不能争论一些可以用它做的快速而肮脏的技巧。
答案 11 :(得分:0)
答案 12 :(得分:0)
我发现即使使用所有不同的AJAX工具包,我仍然可以更轻松地手动编写AJAX。编写AJAX调用非常简单,并且由于某些抽象代码,您无需处理后台正在发生的事情。
答案 13 :(得分:0)
感谢您的回答...... 我现在可以说jQuery,EXT是有利的。 我还在检查YUI和Ajax。 谢谢! :)
我同意。道场很难。我试过了,结果很难。
答案 14 :(得分:0)
您也可以尝试使用原型库
的scriptaculous答案 15 :(得分:0)
您可以在 http://dante.dojotoolkit.org/taskspeed/
为每个浏览器提供一个(漂亮的)TaskSpeed基准测试结果整理到 http://dante.dojotoolkit.org/taskspeed/report/charts.html