那里有一个通用的JavaScript库吗?

时间:2010-02-25 19:15:34

标签: javascript

我们开始了一个新项目,并意识到我们需要一个通用的javascript库,它包含一组很好的字符串函数,MD5,base64,允许扩展等。另外,从其他库中复制和粘贴函数听起来不是很有吸引力的。

所以,我想问题是哪个javascript库包含最通用的功能?或者可能有一个很好的全局函数集合,我们可以使用/扩展。我们知道DOM操作包含在许多 AJAX库中,包括JQuery。

*请注意,我们可以选择扩展ExtJS,JQuery等。这是你们在做什么的?

6 个答案:

答案 0 :(得分:6)

Google Closure Library

它包含(引自链接):

  

大量可重用的UI小部件和控件,以及用于DOM操作,服务器通信,动画,数据结构,单元测试,富文本编辑等的低级实用程序。

它还包含一组很好的字符串操作方法,在goog.string命名空间中。

Underscore

  

Underscore是一个用于JavaScript的实用程序带库,它提供了许多您在Prototype.js中所期望的函数式编程支持

Underscore旨在与其他库一起使用,例如jQuery或原型。 但它不像jQuery或Google Closure那样可扩展。

答案 1 :(得分:4)

  

*请注意,我们可以选择扩展ExtJS,JQuery等等。这就是你们正在做的事情吗?

是的,我这样做,而且我认为大部分都是。很多你所描述的“通用库”都被框架所覆盖,如JQuery,Prototype或Moo。除了剪裁网站管理员的指甲之外,还有一个JQuery插件,用于尚未包含在内核中的所有内容。

不过,我很想知道是否有其他“通用”库出现在这里。有一些字段 - 比如字符串操作,如另一个答案的评论中所述,以及高级日期操作 - 这些框架都不是圣杯AFAIK。

答案 2 :(得分:0)

我使用jQuery库和一堆插件。 jQuery的插件目录包含许多有用的工具。还有jQuery UI,一组交互式组件和效果,如果你不想使用像ExtJS这样的更复杂的库,你可以使用它。

当然,每个项目都是不同的,您可能最终会自己编写一些辅助函数。

答案 3 :(得分:0)

我意识到其他人会说同样的话,但jQuery每次我学习新的东西时都会让我感到惊讶。

DOM,CSS和事件操作以及简单的AJAX,可扩展性和大量现有扩展使jQuery成为Web开发的绝佳工具。

答案 4 :(得分:0)

jQuery对于UI操作非常有用 。但是,作为开源,它包含一些不是最优的代码。如果您开始遇到性能问题,请不要害怕深入研究源代码,看看发生了什么。

答案 5 :(得分:0)

我一直在使用jQuery已经有一段时间了,这似乎可以处理我需要的大多数基本操作。它有一个健康的插件库,你可以随时编写自己的插件。它是一个非常好的轻量级js库,即使它不能完成你需要的所有它,它也是一个很好的起点。