【发布时间】:2010-09-11 00:34:13
【问题描述】:
我正准备在不久的将来编写一些 Ajax 风格的客户端 JavaScript 代码,当涉及到这个领域时,我听到了 jQuery 的好评如潮。我想知道的是:
- 目前有哪些跨浏览器 JavaScript 库?
使用它们的体验如何?
【问题讨论】:
标签: javascript ajax dom cross-browser
我正准备在不久的将来编写一些 Ajax 风格的客户端 JavaScript 代码,当涉及到这个领域时,我听到了 jQuery 的好评如潮。我想知道的是:
使用它们的体验如何?
【问题讨论】:
标签: javascript ajax dom cross-browser
请仔细查看MooTools。
【讨论】:
jQuery.
(添加以便有一个投票条目。)
【讨论】:
【讨论】:
所有跨浏览器 JavaScript 库?你确实意识到有 well over 100 libraries 在那里,所以你应该把范围缩小一点,IMO。
从 Wikipedia 的 Comparison of JavaScript frameworks 开始一个很好的起点,它涵盖了 Dojo、Ext JS、jQuery、midori、MochiKit、MooTools、Prototype 和脚本。 aculo.us、qooxdoo、YUI 和 SweetDEV RIA。
【讨论】:
如果你想跟上其他人的行列,jQuery 是万能的。不用多想,只听别人的。 :P
就个人而言,我使用并喜欢MochiKit。它似乎可以完成 jQuery 所做的所有事情,但理念有点不同,而且社区规模要小得多。没有很多额外的插件,但有一些。它采用大量 Python 风格和函数式编程结构设计,因此如果您觉得这很有趣,您可能想看看。
【讨论】:
Dori 发布的列表非常全面,我认为不可能列出所有的库,因为即使在我打字的时候也可能有一个正在编写(这似乎是某些人的热情) .
我觉得与jQuery 和/或Prototype 一起使用可能会让你起步并很快构建整洁的东西,而且你很有可能会像我们许多人一样爱上它们。
Gucci 让 Thomas Fuchs(script.aculo.us 的创建者)在不使用 Flash 的情况下创建了 their website,但请检查一下,仅 JavaScript / CSS 看起来很棒。
关于它的帖子是 Gucci Relaunches on Script.aculo.us。
这些库功能强大且用途广泛(带有一些不错的插件),您不会“碰壁”并很快开始寻找其他库。
【讨论】:
jQuery 是一个不错的选择。它倾向于“瘦而快速”的一面,并允许一些奇妙的 DOM 操作。
【讨论】:
我喜欢 jQuery。原型非常相似。还有其他几个,但我强烈建议您自己评估它们。
【讨论】:
我更喜欢 Mootools,因为它是轻量级的并且基于 Prototype,但就像 Jay 说的那样,您应该自己检查一下。
【讨论】:
流行的有 jQuery、Dojo Toolkit、Prototype(带有Script.aculo.us)和MooTools。我鼓励您测试 MooTools 除非您在 ASP.NET 上,在这种情况下,我鼓励您查看我正在处理的项目 (Ra-Ajax),这是一个完全用于 ASP.NET 的服务器端绑定 Ajax 框架...
【讨论】:
我想报告这个几乎不为人知的库,标题为:“BBC Glow”。
其他库因花里胡哨而受到称赞,但 Glow 是关于跨浏览器支持的。该项目有明确的目标声明,还有浏览器support table。
这是一个坚实的起点。
【讨论】:
现有的大多数答案要么是通往糟糕营销的门户,要么是图书馆早已过期。
“跨浏览器”通常是“多浏览器”,意思是浏览器的一小部分。诸如Dojo Toolkit 和Ext JS 之类的库(真的是Sencha 的任何东西)都犯了这种行为。 jQuery 在一些对健全代码的大声呼吁出现之前曾经表现得类似(该项目仍然有一座巨大的山需要攀登)。 “跨浏览器”通常指的是 DOM 和其他一些 API 的抽象。
我最近完成了一个 HTML DOM 库,它涵盖了非常广泛的浏览器,我认为这里的社区可能会对它感兴趣。目前的名单是:
Element::classList 模块。然而,互联网上最全面的 DOM 库是 David Mark 的“我的库”。该库包含大量实用程序,几乎涵盖了Netscape 4 以外的所有浏览器。它具有伪模块化构建阶段,如果需要,可以非常少。可以通过 GitHub[2] 或 David 的网站 [3] 访问它。我建议任何阅读此线程的人彻底了解该 API。我从作者和代码本身都学到了很多东西。
【讨论】: