我可以在骨干网实现代码中使用$ .each()方法代替_each()吗? 通过使用下划线方法,同一代码是否有任何性能改进?

#1楼 票数:1

underscore.js是骨干网的一部分,因此已经包含;)

如果您对性能感兴趣,请看一下

http://jsperf.com/test-jquery-each-vs-each

下划线要快一点

#2楼 票数:0

根据http://jsperf.com/jquery-each-vs-underscore-each-vs-for-loops/4的说法,要么做,要么会做,只是使用普通的for循环会更快,但是下划线方法的执行效果更好。 我建议您也尝试自己的测试,因为这只是在单个平台上的单个测试,您可能会发现不同的结果。

#3楼 票数:0

您可以在Backbone中使用jQuery,而不会出现任何问题。 Backbone本身选择使用Underscore,因为它是一种更轻量级的解决方案,并且Backbone旨在成为最小的库。 (在这种情况下,轻量级的意思是缩小的Underscore库约为5kB,最新的jQuery的大小接近100kB。)

您不必自己亲自使用Underscore,如果出于某种原因需要jQuery,则一定要使用它。 至于性能:您通常不能说什么,如果要获得有意义的结果就必须进行测量。

  ask by Shaik Rasool translate from so

未解决问题?本站智能推荐:

2回复

有没有办法跳过jQuery/Backbone/Underscore代码,当使用调试器步进JS?

当使用Chrome调试器逐步浏览我的JS应用程序中的代码时,我经常发现自己涉及到我不感兴趣的骨干/下划线/ jQuery代码。 无论如何都要逐步执行我的代码,但让调试器跳过代码,这是这些库的一部分?
1回复

Underscore.js模板中的jQuery插件

我正在使用Backbone.js,并且得到了一个Underscore.js模板,其中包含一个Reveal模式( http://foundation.zurb.com/docs/components/reveal.html )。 事实是,当我渲染模板并按下应该打开我的Reveal的按钮时,它什么
1回复

使用underscore.js迭代值

我有这样的模板: 在我的模型中,其中一个属性是数组。 想象一下,我正在使用的对象看起来像这样: 在这个例子中,我希望从<option>标签中的value属性中包装1, 2 and 3 ,然后在上面模板的两个<select>标签之间输出它们。 我想用子opti
2回复

使用jQuery调用Page方法-Backbone.Js现在

使用下面的javascript代码,我正在尝试一些BackboneJs概念。 无法弄清楚为什么调用XHR请求后的响应是全页面的HTML而不是Person class的序列化版本。 下面看一下服务器端代码的C#和ASP.NET 2.0 注意:忘记了模型上的url和urlroot ,我正在使
2回复

在使用jQuery的Backbone.js中,在视图中选择元素的正确方法是什么?

在下面的代码中,我有两个似乎正常工作的jQuery选择器。 是否有理由做一个而不是另一个,还是有另一种首选方式? 我知道不应该有多个具有相同id的元素,但如果有多个具有相同id的元素,那么在视图中仅选择元素的最佳方法是什么(请参阅下面的用户名示例)。 -----------------
1回复

使用underscore.js进行模板渲染在IE8中不起作用

我同时使用Backbone.js和Underscore.js 它可以在包括IE9在内的所有其他浏览器中正常工作,但 我在IE8中遇到此错误 以下是我收到错误的代码 模板 模板渲染 其中pc.products.maps是对象数组,如下所示 请帮助我知道我在哪里做错了。
2回复

使用underscore.js迭代对象

所以,我正在学习backbone.js,并且正在使用下面的示例在视图中迭代某些模型。 第一个代码段工作,而另一个基于underscore.js的代码不起作用。 为什么? 我做错了什么,因为我自己看不到它?
1回复

过滤underscore.jsmax方法?

我试图获得只有两个团队的最大值,有几个团队,但在我的应用程序中,我试图返回正在玩的团队的最大值。 它们设置在我可以通过jQuery访问的数据属性中。 下面是我的最大变量。 我尝试在this.collection之后使用where函数,然后player只是为了测试它,显然它无效,我觉得答案