资讯专栏INFORMATION COLUMN

用 Lo-Dash 替换 underscore

RyanQ / 2730人阅读

摘要:我用替换已经有一段时间了。更快,支持,并且拥有所缺乏的特性。这真是太棒了同样声称类似,但是使用惰性求值,并发布了一些令人印象深刻的速度比较。如果你使用,不管在哪里使用包括,你应该花上几分钟切换到。

我用Lo-Dash替换Underscore已经有一段时间了。Lo-Dash更快,支持AMD,并且拥有Underscore所缺乏的特性。同时,Lo-Dash和Underscore是100%兼容的,所以如果你使用依赖Underscore的库(例如Backbone),或者你现有的代码已经使用了Underscore,那么只需改用Lo-Dash,立刻就能获得性能上的优势。这真是太棒了!

lazy.js同样声称“类似Underscore,但是使用惰性求值”,并发布了一些令人印象深刻的速度比较。这已经足够引起人们的兴趣了,而且lazy.js看上去就是一个有趣的库。但是我想提醒大家注意一些事实。

让我们看看lazy.js上的第一个速度比较的图片:

Lazy.js的速度相当地令人印象深刻,但是你也应该注意到 Lo-Dash 同样比 Underscore 高得多。 大概是四五倍,甚至更多。现在看看左边的数据,那是每秒能完成的操作。这些柱状图形很小,但是它们代表的数字可是相当巨大!那是每秒几十万次操作和每秒几百万次操作的差距。

是的,Lazy.js要快得多,但是Lo-Dash也比Underscore要快得多,而且最重要的是 Lo-Dash 可以直接替换 Underscore,不会带来兼容性问题。

没有什么值得争论的。如果你使用Underscore,不管在哪里使用(包括 Node.js),你应该花上几分钟切换到 Lo-Dash。没有任何理由不这么做。相反,有很多非常好的理由让你这么做(最主要的是速度的提升)。这些好处唾手可得。

呃,我是不是忘了说了,Lo-Dash以后也会有惰性求值。


英文 Use Lo-Dash Instead of Underscore
翻译 SegmentFault

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77987.html

相关文章

  • UnderscoreLo-Dash中的Collections _.each

    摘要:遍历集合,对集合中的每个元素执行回调。因此,上面的判断等价于是预先定义的空对象,内部用于提前结束循环的标志,并没有对外公开。 _.each 遍历集合,对集合中的每个元素执行回调。 API Lo-Dash _.forEach(collection [, callback=identity, thisArg]) Aliases each Arguments collection (Arr...

    weakish 评论0 收藏0
  • Lo-Dashunderscore,Prototype 与 jQuery,两段恩怨情仇

    摘要:一场恩怨,一段纷争,一段历史。后来崛起,并内置了库,从此一炮而红。可见,前端大战以的完胜而告终。无疑,在目前浏览器不完全兼容的情况下,提供的是操作的最佳选择。然而社区的意见偏向于,是唯一选择。的贡献者认为,现状不会改变。 这几天更新我的之前写的 Chrome 插件 ChromeSnifferPlus 可以探测正在使用的开源软件或者 js 类库,两天的时间增加了 20 多个 js 库的检...

    evin2016 评论0 收藏0
  • underscore函数

    摘要:提供如下函数,很是方便提供了常用的函數。建議使用,性能優異很多的實現。補充了缺少的對字符串的操作,不過有些其實原生就帶了。與配合使用無壓力。其他語言被移植到了其他語言,例如和。 underscore提供如下函数,很是方便: Underscore 提供了常用的函數。 Collections each map reduce reduceRight find filter whe...

    DevYK 评论0 收藏0
  • 兼容多种模块规范(AMD,CMD,Node)的代码

    摘要:主要区别是需要在声明模块时指定所有的依赖,通过形参传递依赖到模块内容中。 前言 昨天,公司同事问了我如下一个问题: showImg(https://segmentfault.com/img/bVWXYP?w=548&h=346); 说他在看一个插件时,看到了源码结构如截图所示,他知道(function(){})()是一种立即执行函数,但是在截图中,最后的那个圆括号里又写了一个函数fun...

    Shonim 评论0 收藏0
  • 【译】如何百倍加速 Lo-Dash?引入惰性计算

    摘要:原文作者译文如何百倍加速引入惰性计算译者我一直以为像这样的库已经不能再快了,毕竟它们已经足够快了。函数返回价格低于的所有元素。延迟执行和惰性计算一起使用的是延迟执行。懒惰计算并不是行业里的新理念。 原文:How to Speed Up Lo-Dash ×100? Introducing Lazy Evaluation. 作者: Filip Zawada 译文:如何百倍加速 Lo-Da...

    jonh_felix 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<