用 Lo-Dash 替代 underscore

我用Lo-Dash替代Underscore已有一段时间了。Lo-Dash更快,支撑AMD,而且具有Underscore所缺少的特征。同时,Lo-Dash和Underscore是100%兼容的,所以假如你运用依靠Underscore的库(比方Backbone),或许你现有的代码已运用了Underscore,那末只需改用Lo-Dash,马上就能够获得性能上的上风。这真是太棒了!

《用 Lo-Dash 替代 underscore》

lazy.js一样宣称“相似Underscore,然则运用惰性求值”,并宣布了一些使人印象深入的速率比较。这已充足引发人们的兴致了,而且lazy.js看上去就是一个风趣的库。然则我想提示人人注重一些现实。

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

《用 Lo-Dash 替代 underscore》

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

    原文作者:weakish
    原文地址: https://segmentfault.com/a/1190000000359484
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞