存在哪些跨浏览器的JavaScript库?
我准备在不久的将来做一些Ajax风格的客户端JavaScript代码,而且我听说过关于jQuery的好评。我想知道的是:
- 那里所有的跨浏览器JavaScript库是什么?
使用它们有什么经验?
解决方案
仔细看看MooTools。
jQuery的。
(添加以便具有投票项。)
原型FTW。
我确实喜欢jQuery,但是Prototype大部分时间都可以满足我的需求。可能只是因为我对它比较熟悉,但是与Prototype相比,我似乎可以更快地完成工作。
加载!
jQuery,Prototype,ExtJS,Dojo,MooTools,YUI,Mochikit,清单不胜枚举!
jQuery非常受欢迎,并且是绝佳的选择。但是,某些框架在某些方面更胜一筹,而其他框架则对另一些更好。如果我们可以让我们更好地了解我们想做什么,或者我们将如何使用它(甚至我们使用哪种其他语言),我们将为我们提供一种或者多种的帮助。
Jeff Atwood在JavaScript库上的帖子是一个很好的资源。
他列出:
- 原型和Script.aculo.us
- jQuery的
- 雅虎用户界面库
- 扩展JS
- 道场
- Moo工具
所有的跨浏览器JavaScript库都在那里?我们确实意识到
那里有100多个图书馆,所以我们应该缩小范围,IMO。
Wikipedia的JavaScript框架比较是一个很好的起点,它涵盖了Dojo,ExtJS,jQuery,midori,MochiKit,MooTools,Prototype&script.aculo.us,qooxdoo,YUI和SweetDEV RIA。
如果我们想与其他所有人一起追赶潮流,那么jQuery就是一切。我们无需思考,只需聆听其他所有人。 :P
就个人而言,我使用并喜欢MochiKit。它似乎可以完成jQuery的所有工作,但是其理念却有所不同,并且社区也要小得多。没有大量的其他插件,但是有一些。它的设计采用了许多Pythonic风格和函数式编程结构,因此,如果我们觉得这很有趣,则不妨看一下。
我无法想到不使用jQuery进行任何JavaScript开发(还要深入研究jQuery UI)。
Dori发布的列表非常全面,而且我认为不可能列出所有的库,因为即使在我键入时也可能正在编写一个库(这对某些人来说是一种热情)。
我觉得使用jQuery和/或者Prototype可能会使我们起步并快速构建整洁的东西,并且有机会像我们许多人一样爱上它们。
Gucci让Thomas Fuchs(script.aculo.us的创建者)在不使用Flash的情况下创建了他们的网站,但请查看一下,仅JavaScript / CSS看起来就很棒。
关于这一点的文章是Script.aculo.us上的Gucci Relaunches。
这些库是如此强大和通用(带有一些不错的插件),我们将不会"碰壁"并且很快就会开始寻找其他库。
我还看到人们使用Dojo和ExtJS做一些不错的事情,但是我自己从未与他们合作过。
jQuery是一个不错的选择。它倾向于"瘦而快速"的一面,并允许进行一些奇妙的DOM操作。
我喜欢jQuery。原型非常相似。还有其他几个,但我强烈建议我们自己评估它们。
我更喜欢Mootools,因为它是轻量级的并且基于Prototype,但是就像Jay所说的那样,我们应该自己检查一下。
流行的工具包括jQuery,Dojo Toolkit,Prototype(带有Script.aculo.us)和MooTools。除非我们使用ASP.NET,否则我建议我们测试MooTools,在这种情况下,我鼓励我们检查我正在研究的项目(Ra-Ajax),该项目是完全服务器端绑定的Ajax框架, ASP.NET ...