我为什么要使用_underscore方法为什么不在backbone.js代码中使用jquery方法

时间:2015-03-31 11:52:17

标签: javascript jquery backbone.js

我可以在骨干实现代码中使用$ .each()方法而不是_each()。 使用下划线方法对同一代码有任何性能改进吗?

3 个答案:

答案 0 :(得分:1)

underscore.js是骨干的一部分,所以它已经包含在内;)

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

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

下划线更快一点

答案 1 :(得分:0)

根据http://jsperf.com/jquery-each-vs-underscore-each-vs-for-loops/4,根据{{3}},只使用plain for循环更快,但是下划线方法更好。我建议你也尝试自己的测试,因为这只是一个单独的测试,你可能会发现不同的结果。

答案 2 :(得分:0)

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

如果由于某种原因需要jQuery,那么你不会被迫自己使用Underscore,然后一定要使用它。至于表现:你一般都不能说什么,如果你想要有意义的结果,你必须进行测量。