我正准备在不久的将来做一些Ajax风格的客户端JavaScript代码,并且在这个领域我听到了对jQuery的好评。我想知道的是:
使用它们的经验是什么?
答案 0 :(得分:11)
优秀的资源是Jeff Atwood's post on JavaScript libraries。
他列出:
答案 1 :(得分:4)
所有那里的跨浏览器JavaScript库?你确实意识到有 well over 100 libraries在那里,所以你应该把它缩小一点,IMO。
一个好的起点是维基百科的 Comparison of JavaScript frameworks ,其中包括道场,Ext JS,jQuery,midori,MochiKit,{{ 3}},MooTools& script.aculo.us,qooxdoo,Prototype和SweetDEV RIA。
答案 2 :(得分:2)
答案 3 :(得分:2)
我想举报这个几乎未知的图书馆:“BBC Glow”。
其他图书馆因花里胡哨而受到称赞,但Glow是关于跨浏览器的支持。该项目有关于其目标的明确声明,还有一个浏览器support table。
这是一个坚实的起点。
答案 4 :(得分:2)
现有的大多数答案都是粘贴营销的门户,或者是在截止日期之后的图书馆。
作为“跨浏览器”传达的内容通常是“多浏览器”,意味着一小部分浏览器。诸如Dojo Toolkit和Ext JS之类的图书馆(Sencha的任何东西,真的)都犯了这种行为。 jQuery之前的行为类似于一些大声调用之前出现的代码(该项目仍然有一座巨大的山峰尚未攀登)。 “跨浏览器”通常是指DOM和其他一些API的抽象。
我最近完成了一个HTML DOM库,涵盖了非常广泛的浏览器,我认为这可能会引起社区的兴趣。目前的清单是:
Element::classList
模块。然而,互联网上最全面的DOM库是David Mark的“我的图书馆”。该库包含大量实用程序,覆盖了Netscape以外的几乎所有浏览器。它具有伪模块化构建阶段,如果需要可以非常小。它可以通过GitHub [2]或David的网站[3]访问。我建议任何阅读此主题的人都要彻底了解该API。我从作者和代码本身中学到了很多东西。
答案 5 :(得分:1)
jQuery的。
(已添加以便有投票条目。)
答案 6 :(得分:1)
载荷!
jQuery,Prototype,Ext JS,Dojo,MooTools,YUI,Mochikit,列表继续!
jQuery非常受欢迎,是一个很好的选择。但是,某些框架对某些东西更好,而其他框架对其他框架更好。如果你能让我们更好地了解你想做什么,或者你将如何使用它(甚至你使用的是哪种语言),我们都可以给你一个推动一个或另一个。
答案 7 :(得分:1)
如果你想跳到其他人所做的同一个潮流,那么jQuery就是最终目标。你不必去思考,只听其他人。 :P
就个人而言,我使用和爱MochiKit。它似乎做了jQuery所做的一切,但理念有点不同,社区规模要小得多。没有大量的额外插件,但也有一些。它设计有很多Pythonic风格和函数式编程结构,所以如果这听起来很有趣,你可能想看看。
答案 8 :(得分:1)
Dori发布的列表非常全面,我认为不可能列出所有的库,因为即使我输入也可能有一个库(这似乎是对某些人的热情)
我觉得和jQuery和/或Prototype一起去可能会让你离开地面并很快建立整洁的东西,很有可能你会爱上他们这么多我们有。
Gucci让托马斯·福克斯(script.aculo.us的创建者)在不使用Flash的情况下创建their website,但是看看它,它只是JavaScript / CSS看起来很棒。
关于它的帖子是 Gucci Relaunches on Script.aculo.us 。
这些库是如此强大和多功能(有一些很好的插件),你不会“碰壁”并很快开始寻找其他图书馆。
答案 9 :(得分:0)
请仔细查看MooTools。
答案 10 :(得分:0)
答案 11 :(得分:0)
jQuery是一个不错的选择。它倾向于“瘦弱和快速”的一面,并允许一些奇妙的DOM操作。
答案 12 :(得分:0)
我喜欢jQuery。原型非常相似。还有其他几个,但我强烈建议您自己评估它们。
答案 13 :(得分:0)
我更喜欢Mootools因为它是轻量级的并且基于Prototype,但是像Jay说的那样你应该自己检查它们。
答案 14 :(得分:0)
流行的是jQuery,Dojo Toolkit,Prototype(Script.aculo.us)和MooTools。我鼓励你测试MooTools ,除非你在ASP.NET上,在这种情况下,我鼓励你查看我正在处理的项目(Ra-Ajax),这是一个完全服务器端绑定的ASP.NET Ajax框架......