Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Underline.js和jQuery是互补的吗?_Javascript_Jquery_Underscore.js - Fatal编程技术网

Javascript Underline.js和jQuery是互补的吗?

Javascript Underline.js和jQuery是互补的吗?,javascript,jquery,underscore.js,Javascript,Jquery,Underscore.js,我才刚开始学习JavaScript,就跌跌撞撞地学了又学。下划线看起来很酷,但我想知道jQuery是否还没有提供类似于下划线的函数。那么,两者都值得使用吗?摘自网站: 这是与jQuery的礼服和Backbone.js的吊带搭配的领带 下划线更适合于数据操作,并将许多Ruby方法引入JavaScript。有一些交叉,但不足以使它们相互排斥。 jQuery将负责大部分dom操作 js将帮助您组织所有代码,并为js应用程序提供一些结构(mvc模式) js将为您提供真正有用的低级实用程序。在我真正进入j

我才刚开始学习JavaScript,就跌跌撞撞地学了又学。下划线看起来很酷,但我想知道jQuery是否还没有提供类似于下划线的函数。那么,两者都值得使用吗?

摘自网站:

这是与jQuery的礼服和Backbone.js的吊带搭配的领带

下划线更适合于数据操作,并将许多Ruby方法引入JavaScript。有一些交叉,但不足以使它们相互排斥。

  • jQuery将负责大部分dom操作
  • js将帮助您组织所有代码,并为js应用程序提供一些结构(mvc模式)
  • js将为您提供真正有用的低级实用程序。在我真正进入js应用程序之前,我永远不会需要这个库(这也是backbone.js的一个要求)

下划线提供总共60个用于处理数据/代码的函数。大家一致认为,许多功能都存在于其他库中,如jQuery、Prototype或script.aculo.us。例如,jQuery中有each、map、find、filter或toArray等函数。这些也在下划线中。这是为了使库独立于jQuery

何时使用下划线?

目前,在Backbone.js中广泛使用MVC架构来创建一个单页Javascript Web应用程序。js最重要的功能是模板功能(jQuery不能做到这一点)。该库还有许多其他有用的函数,它们独立于其他Javascript库

下面是下划线提供的函数列表:

收藏: 每个、映射、减少、减少、正确、查找、筛选、拒绝、全部、任何、包括、调用、清除、最大、最小、排序比、分组比、排序索引、随机、toArray、大小

数组: 第一、初始、最后、静止、紧凑、展平、无、并集、相交、差、uniq、zip、indexOf、lastIndexOf、范围

功能: 绑定、绑定所有、记忆、延迟、延迟、节流、去盎司、一次、之后、包装、合成

对象: 键、值、函数、扩展、默认值、克隆、点击、isEqual、isEmpty、isElement、isArray、isArguments、isFunction、isString、isNumber、isBoolean、isDate、isRegExp、isNaN、isNull、isUndefined

实用性:
无冲突、身份、时间、混合、UNIQUID、转义、模板< /P> < P>如果你关注重叠,不需要像jQuery Ajax之类的东西,那么你可以考虑只使用jQuery选择器引擎,名为sisiff.< /p>


注意,这不是所有的项目,通过sisile和下划线,你会丢失一些jQuery功能(比如Ajax),你需要考虑你对特定应用程序真正需要的东西。

主页上的第一段说:“这是与jQuery的TUX和主干。JS的吊带一起使用的领带。”是的,但我认为op用“补足”一词表明的是,由于许多功能重叠,这两个框架在一起真的有意义吗。例如,$.each和0.each之间的差异非常微妙,在尝试混合和匹配它们时会让任何人感到困惑。如果你喜欢下划线,那么你真的应该使用一套非常定制的框架:Phi Umesh,因为0.template只是60个下划线函数中的一个,“这真的足够让它值得吗?”蒂姆彼得森,我明白这一点。但是我们不仅使用了u.template,还有更多的函数,比如bind、bindAll、each、map等。我们可以使用尽可能多的函数。但是bind、each、map都在jQuery中,所以看起来是多余的,对吧?拥有Reduce(这)本身可能就值得了!此工具可以帮助您删除不需要的jQuery代码。此外,lodash模块可在NPM上使用