在BackboneJS中使用Lo-Dash的下划线兼容版本时,我应该使用它吗?

Should I use the Underscore-compatible build of Lo-Dash when using it with BackboneJS?(在BackboneJS中使用Lo-Dash的下划线兼容版本时,我应该使用它吗?)
本文介绍了在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的下划线兼容版本时,我应该使用它吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Update another component when Formik form changes(当Formik表单更改时更新另一个组件)
Formik validation isSubmitting / isValidating not getting set to true(Formik验证正在提交/isValiating未设置为True)
React Validation Max Range Using Formik(使用Formik的Reaction验证最大范围)
Validation using Yup to check string or number length(使用YUP检查字符串或数字长度的验证)
Updating initialValues prop on Formik Form does not update input value(更新Formik表单上的初始值属性不会更新输入值)
password validation with yup and formik(使用YUP和Formick进行密码验证)