在BackboneJS中使用Lo-Dash的下划线兼容版本时,我应该使用它吗? [英] Should I use the Underscore-compatible build of Lo-Dash when using it with BackboneJS?

查看:14
本文介绍了在BackboneJS中使用Lo-Dash的下划线兼容版本时,我应该使用它吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我注意到Lo-Dash有一个特殊的下划线兼容版本,表面上是为了解决函数参数/操作的差异(因为Lo-Dash是下划线的超集,所以我假设Lo-Dash中不缺少下划线函数)。

我还注意到BackboneJS可以与下划线或Lo-Dash一起使用。

我的问题是:使用带有BackboneJS的Lo-Dash的"普通"版本是不明智的吗?我找不到任何迹象表明人们是否在野外这样做,但这似乎是一个坏主意,特别是当BackboneJS依赖于这些版本中可能不同的功能时。同时,在Lo-Dash中使用一些较新的函数会很好,所以如果不需要的话,我不想错过这些函数。

推荐答案

[编辑]使用了一段时间后,我发现差别并不是太大。我建议您使用普通版本,但如果您不想冒任何风险,请使用Compat版本。


要了解答案,请参阅此Wiki页面,其中总结了下划线Lo-Dash构建和纯Lo-Dash之间的差异:

https://github.com/lodash/lodash/wiki/build-differences

下划线版本(包括主干版本,它是下划线版本的子集)

  • Lo-Dash的直观链接被替换为下划线的显式链接样式如果您要使用_.chain方法,它仍然存在。
  • 如果回调返回FALSE,_.each方法不会提前退出
  • _.defaults_.extend方法迭代源对象的继承属性
  • _.contains_.omit_.pick_.template等方法中删除额外功能

这篇关于在BackboneJS中使用Lo-Dash的下划线兼容版本时,我应该使用它吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆