13

I'm gearing up to do some Ajax style client-side JavaScript code in the near future, and I've heard rave reviews of jQuery when it comes to this realm. What I'm wondering is:

  • What are all the cross-browser JavaScript libraries out there?

What is the experience using them?

4

15 回答 15

11

An excellent resource is Jeff Atwood's post on JavaScript libraries.

He lists:

  1. Prototype and Script.aculo.us
  2. jQuery
  3. Yahoo UI Library
  4. Ext JS
  5. Dojo
  6. MooTools
于 2008-09-19T00:14:59.337 回答
4

所有的跨浏览器 JavaScript 库都在那里?您确实意识到那里有 100 多个库,所以您应该缩小范围,IMO。

一个很好的起点是 Wikipedia 的JavaScript 框架比较,其中包括 Dojo、Ext JSjQuery、midori、MochiKitMooToolsPrototype & script.aculo.us、qooxdoo、YUI和 SweetDEV RIA。

于 2008-09-19T00:20:27.077 回答
2

我想报告这个几乎不为人知的图书馆,题为:“ BBC Glow ”。

其他库因花里胡哨而受到称赞,但 Glow 是关于跨浏览器支持的。该项目对其目标有明确的说明,并且还有一个浏览器支持表

这是一个坚实的起点。

于 2011-11-26T23:18:32.880 回答
2

Prototype FTW.

I do like jQuery, but Prototype serves my needs most of the time. It may just be because I'm more familiar with it, but I seem to get stuff done faster in Prototype than in jQuery.

于 2008-09-19T00:08:11.100 回答
2

大多数现有的答案要么是通往黏糊糊的营销渠道,要么是图书馆早已过期。

所传达的“跨浏览器”通常是“多浏览器”,即浏览器的一小部分。诸如Dojo ToolkitExt JS之类的库(实际上是 Sencha 的任何东西)都犯了这种行为。jQuery 在一些对健全代码的大声呼吁出现之前曾经表现得类似(该项目仍然有一座巨大的山需要攀登)。“跨浏览器”通常指的是 DOM 和其他一些 API 的抽象。

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

  • 互联网浏览器 5-9;
  • 火狐1-13;
  • 歌剧5-12;
  • Safari 3.1-5;
  • Chrome 1-4(假定适用于所有 Chrome 版本,但 Chrome 版本仍然难以独立测试);这是我遇到的第二广泛的覆盖范围,仅次于另一个,我将在下一段中提到。我创建的库名为:“Matt's DOM Utils”(Utils),可以通过 GitHub[[0]] 或我自己的站点[ 1 ] 访问。它是完全模块化的,特别关注 DOM 遍历,同时提供其他实用程序,例如Element::classList模块。

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

于 2012-06-19T23:03:41.387 回答
1

jQuery.

(Added so as to have an entry for voting.)

于 2008-09-19T00:07:38.603 回答
1

Loads!

jQuery, Prototype, Ext JS, Dojo, MooTools, YUI, Mochikit, the list goes on!

jQuery is very popular, and an excellent choice. However, some frameworks are better for some things, and others better for others. If you could give us a better idea of what you want to do, or how you will be using it (or even which other languages you use) we'd be able to give you a nudge towards one or the other.

于 2008-09-19T00:11:18.970 回答
1

如果你想跟上其他人的潮流,那么 jQuery 就是你的终极目标。不用多想,只听别人的。:P

就个人而言,我使用并喜欢MochiKit。它似乎可以完成 jQuery 所做的所有事情,但理念有点不同,而且社区规模要小得多。没有很多额外的插件,但有一些。它的设计采用了很多 Python 风格和函数式编程结构,所以如果你觉得这听起来很有趣,你可能想看看。

于 2008-09-19T01:14:04.123 回答
1

Dori 发布的列表非常全面,我认为不可能列出所有库,因为即使在我打字的时候也可能有一个正在编写(这似乎是某些人的热情)。

我觉得使用jQuery和/或Prototype可能会让你快速起步并快速构建整洁的东西,而且你很有可能会像我们许多人一样爱上它们。

Gucci 让 Thomas Fuchs(script.aculo.us的创建者)在不使用 Flash 的情况下创建了他们的网站 ,但是看看它,它看起来很神奇,因为它只是 JavaScript / CSS。

一个关于它的帖子是Gucci Relaunches on Script.aculo.us

这些库功能强大且用途广泛(带有一些不错的插件),以至于您不会“碰壁”并很快开始寻找其他库。

我也看到人们用DojoExt JS做了一些很好的事情,但我自己从来没有和他们一起工作过。

于 2008-09-19T01:53:56.057 回答
0

流行的有 jQuery、Dojo ToolkitPrototype(带有Script.aculo.us)和MooTools。我鼓励您测试 MooTools ,除非您使用的是 ASP.NET,在这种情况下,我鼓励您查看我正在开发的项目 ( Ra-Ajax ),它是一个完全服务器端绑定的 Ajax 框架ASP.NET...

于 2008-11-20T08:57:51.997 回答
0

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

于 2008-09-19T04:47:03.037 回答
0

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

于 2008-09-19T04:57:55.973 回答
0

Do have a closer look at MooTools.

于 2008-09-19T00:07:20.400 回答
0

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

于 2008-09-19T03:51:26.897 回答
0

我想不出不使用jQuery来进行任何 JavaScript 开发(还要深入了解jQuery UI)。

于 2008-09-19T01:37:03.710 回答