存在哪些跨浏览器的JavaScript库?

时间:2008-09-19 00:06:11

标签: javascript ajax dom cross-browser

我正准备在不久的将来做一些Ajax风格的客户端JavaScript代码,并且在这个领域我听到了对jQuery的好评。我想知道的是:

  • 那里有哪些跨浏览器的JavaScript库?

使用它们的经验是什么?

15 个答案:

答案 0 :(得分:11)

答案 1 :(得分:4)

所有那里的跨浏览器JavaScript库?你确实意识到有 well over 100 libraries在那里,所以你应该把它缩小一点,IMO。

一个好的起点是维基百科的 Comparison of JavaScript frameworks ,其中包括道场,Ext JSjQuery,midori,MochiKit,{{ 3}},MooTools& script.aculo.us,qooxdoo,Prototype和SweetDEV RIA。

答案 2 :(得分:2)

Prototype FTW

我喜欢jQuery,但Prototype大部分时间都满足我的需求。这可能只是因为我对它更熟悉,但我似乎在Prototype中比在jQuery中更快地完成任务。

答案 3 :(得分:2)

我想举报这个几乎未知的图书馆:“BBC Glow”。

其他图书馆因花里胡哨而受到称赞,但Glow是关于跨浏览器的支持。该项目有关于其目标的明确声明,还有一个浏览器support table

这是一个坚实的起点。

答案 4 :(得分:2)

现有的大多数答案都是粘贴营销的门户,或者是在截止日期之后的图书馆。

作为“跨浏览器”传达的内容通常是“多浏览器”,意味着一小部分浏览器。诸如Dojo ToolkitExt JS之类的图书馆(Sencha的任何东西,真的)都犯了这种行为。 jQuery之前的行为类似于一些大声调用之前出现的代码(该项目仍然有一座巨大的山峰尚未攀登)。 “跨浏览器”通常是指DOM和其他一些API的抽象。

我最近完成了一个HTML DOM库,涵盖了非常广泛的浏览器,我认为这可能会引起社区的兴趣。目前的清单是:

  • Internet Explorer 5-9;
  • Firefox 1-13;
  • Opera 5-12;
  • Safari 3.1-5;
  • Chrome 1-4(假设适用于所有Chrome版本,但Chrome版本仍难以独立测试);这是我遇到的第二大报道,只是落后于另一个,我将在下一段中提到。我创建的库名为:“Matt的DOM Utils”(Utils),可以通过GitHub [[0]]或我自己的站点[1]访问。它是完全模块化的,专门针对DOM遍历,同时提供其他实用程序,如Element::classList模块。

然而,互联网上最全面的DOM库是David Mark的“我的图书馆”。该库包含大量实用程序,覆盖了Netscape以外的几乎所有浏览器。它具有伪模块化构建阶段,如果需要可以非常小。它可以通过GitHub [2]或David的网站[3]访问。我建议任何阅读此主题的人都要彻底了解该API。我从作者和代码本身中学到了很多东西。

答案 5 :(得分:1)

jQuery的。

(已添加以便有投票条目。)

答案 6 :(得分:1)

载荷!

jQuery,PrototypeExt JS,Dojo,MooToolsYUIMochikit,列表继续!

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

这些库是如此强大和多功能(有一些很好的插件),你不会“碰壁”并很快开始寻找其他图书馆。

我也看到人们用DojoExt JS做了一些不错的事情,但我自己从未与他们合作过。

答案 9 :(得分:0)

请仔细查看MooTools

答案 10 :(得分:0)

如果不使用jQuery,我无法考虑进行任何JavaScript开发(还要深入了解jQuery UI)。

答案 11 :(得分:0)

jQuery是一个不错的选择。它倾向于“瘦弱和快速”的一面,并允许一些奇妙的DOM操作。

答案 12 :(得分:0)

我喜欢jQuery。原型非常相似。还有其他几个,但我强烈建议您自己评估它们。

答案 13 :(得分:0)

我更喜欢Mootools因为它是轻量级的并且基于Prototype,但是像Jay说的那样你应该自己检查它们。

答案 14 :(得分:0)

流行的是jQuery,Dojo ToolkitPrototypeScript.aculo.us)和MooTools。我鼓励你测试MooTools ,除非你在ASP.NET上,在这种情况下,我鼓励你查看我正在处理的项目(Ra-Ajax),这是一个完全服务器端绑定的ASP.NET Ajax框架......