【问题标题】:What cross-browser JavaScript libraries exist? [closed]存在哪些跨浏览器 JavaScript 库? [关闭]
【发布时间】:2010-09-11 00:34:13
【问题描述】:

我正准备在不久的将来编写一些 Ajax 风格的客户端 JavaScript 代码,当涉及到这个领域时,我听到了 jQuery 的好评如潮。我想知道的是:

  • 目前有哪些跨浏览器 JavaScript 库?

使用它们的体验如何?

【问题讨论】:

标签: javascript ajax dom cross-browser


【解决方案1】:

请仔细查看MooTools

【讨论】:

  • 从 moo 移植到 jquery。发现 moo 既慢又超重的代码库。 (更不用说严重的 dom 污染和标准对象类语言范围的破坏)
【解决方案2】:

jQuery.

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

【讨论】:

    【解决方案3】:

    PrototypeFTW.

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

    【讨论】:

    • Prototype.js 在这一点上被认为已经绝迹。它从来都不是一个“跨浏览器”库,而仅仅是一个“多浏览器”库。
    • 非常正确,但早在 2008 年它是有效的 :)
    【解决方案4】:

    加载!

    jQuery、PrototypeExt JS、Dojo、MooToolsYUIMochikit,不胜枚举!

    jQuery 非常流行,是一个很好的选择。但是,有些框架对某些事情更好,而另一些则对其他事情更好。如果您可以让我们更好地了解您想要做什么,或者您将如何使用它(甚至您使用哪些其他语言),我们将能够帮助您选择其中一种。

    【讨论】:

      【解决方案5】:

      【讨论】:

      • Prototype.js 和 script.aculo.us 在这一点上被认为是死项目。我相信 Thomas Fuchs 在某个地方有一个新版本的 script.aculo.us 作为 Alpha,但原始代码确实已经过时了。
      【解决方案6】:

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

      从 Wikipedia 的 Comparison of JavaScript frameworks 开始一个很好的起点,它涵盖了 Dojo、Ext JSjQuery、midori、MochiKitMooToolsPrototype 和脚本。 aculo.us、qooxdoo、YUI 和 SweetDEV RIA。

      【讨论】:

        【解决方案7】:

        如果你想跟上其他人的行列,jQuery 是万能的。不用多想,只听别人的。 :P

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

        【讨论】:

          【解决方案8】:

          如果不使用 jQuery,我无法进行任何 JavaScript 开发(也可以深入了解 jQuery UI)。

          【讨论】:

            【解决方案9】:

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

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

            Gucci 让 Thomas Fuchs(script.aculo.us 的创建者)在不使用 Flash 的情况下创建了 their website,但请检查一下,仅 JavaScript / CSS 看起来很棒。

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

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

            我还看到人们用DojoExt JS 做了一些好事,但我自己从未与他们合作过。

            【讨论】:

              【解决方案10】:

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

              【讨论】:

                【解决方案11】:

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

                【讨论】:

                  【解决方案12】:

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

                  【讨论】:

                    【解决方案13】:

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

                    【讨论】:

                      【解决方案14】:

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

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

                      这是一个坚实的起点。

                      【讨论】:

                      • 这个链接很有趣,是朝着正确方向迈出的一步。
                      【解决方案15】:

                      现有的大多数答案要么是通往糟糕营销的门户,要么是图书馆早已过期。

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

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

                      • Internet Explorer 5-9;
                      • 火狐1-13;
                      • Opera5-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-05-28
                      • 1970-01-01
                      • 2010-09-18
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多