我刚开始学习JavaScript,偶然发现Underscore.js和jQuery。Underscore看起来真的很酷,但是我想知道jQuery是否尚未提供类似于Underscore的功能。那么,两者都值得使用吗?
我刚开始学习JavaScript,偶然发现Underscore.js和jQuery。Underscore看起来真的很酷,但是我想知道jQuery是否尚未提供类似于Underscore的功能。那么,两者都值得使用吗?
Answers:
下划线总共提供60种处理数据/代码的功能。公认许多功能都存在于其他库中,例如jQuery,Prototype或script.aculo.us。例如,jQuery中提供了诸如each,map,find,filter或toArray之类的函数。这些也在Underscore中。这是为了使库独立于jQuery。
何时使用下划线?:
当前,它与Backbone.js一起广泛使用,以使用MVC架构来创建一页Javascript Web应用程序。underscore.js最重要的功能是模板功能(jQuery无法做到)。该库具有许多其他有用的功能,这些功能独立于其他Javascript库。
在下面查找Underscore提供的功能列表:
集合: 每个,地图,减少,减少右,查找,过滤器,拒绝,所有,任何,包括,调用,弹起,最大,最小,sortBy,groupBy,sortedIndex,随机播放,toArray,大小
数组: first,initial,last,rest,compact,flatten,无,union,union,intersection,差异,uniq,zip,indexOf,lastIndexOf,范围
功能: 绑定,全部绑定,记忆,延迟,延迟,油门,反跳,一次,之后,包装,合成
对象: 键,值,函数,扩展,默认值,克隆,点击,isEqual,isEmpty,isElement,isArray,isArguments,isFunction,isString,isNumber,isBoolean,isDate,isRegExp,isNaN,isNull,isUndefined
用途: noConflict,身份,时间,mixin,uniqueId,转义,模板
如果您担心重叠,并且不需要诸如JQuery AJAX之类的东西,那么您可以考虑仅使用名为Sizzle的JQuery选择器引擎。
请注意,这并不适用于所有项目,通过使用Sizzle和Underscore,您将失去一些JQuery功能(例如AJAX),您需要考虑特定应用程序的真正需求。