我想知道是否存在这样的库,其中库只包含一组常用实用程序函数,例如trim
,indexOf
(对于数组),map
,{{ 1}},each
等等......
我知道jQuery提供了我上面列出的一些函数,但我正在寻找纯粹为此设计的东西(我真的不需要在服务器端运行node.js的jQuery)如果我正在编写一个非jQuery相关的JavaScript库,我也不想依赖它。我最近开始为将来的复制/粘贴收集各种各样的功能,但我的猜测是,除非有人向我展示,否则还有许多其他人甚至不知道要查找或想到使用这些功能。 / p>
答案 0 :(得分:8)
我喜欢underscore.js;它不提供trim
等字符串实用程序;它专注于面向对象和功能实用程序,包括您提到的所有其他内容。关于它的另一个好处是它根本不引用DOM,所以它对于非基于Web或与DOM相关的javascript编程很有用。
答案 1 :(得分:4)
你提到的功能在ECMAScript 5中都是标准的。这个库以这样的方式实现它们,你可以在旧的浏览器/ JavaScript版本中使用它们,这种方式在你的环境赶上时会兼容标准:
https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js
答案 2 :(得分:1)
Boiler.js是一个即将推出的实用程序库,提供许多有用的JavaScript实用程序,是Underscore.js的直接竞争对手。
答案 3 :(得分:0)
jQuery提供了所有这些以及更多,你最好只使用它。
jQuery可以与其他框架并排放置,因此如果存在另一个框架,它可以是独立的。
答案 4 :(得分:0)
Javascript本身在基本类型中内置了许多这些功能。在构建自己的之前,也许是JavaScript: The Definitive Guide的副本,专注于后面的API参考,对你有一定的帮助。
之后调查框架,或者至少在研究如何为函数创建自己的框架(而不是复制和粘贴)。这里module pattern会对您有所帮助。