用 Lo-Dash 替换 underscore

我用Lo-Dash替换Underscore已经有一段时间了。Lo-Dash更快,支持AMD,而且拥有Underscore所缺少的特性。同时,Lo-Dash和Underscore是100%兼容的,因此若是你使用依赖Underscore的库(例如Backbone),或者你现有的代码已经使用了Underscore,那么只需改用Lo-Dash,马上就能得到性能上的优点。这真是太棒了!git

Lo Dash

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

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

lodash lazy.js underscore

Lazy.js的速度至关地使人印象深入,可是你也应该注意到 Lo-Dash 一样比 Underscore 高得多。 大概是四五倍,甚至更多。如今看看左边的数据,那是每秒能完成的操做。这些柱状图形很小,可是它们表明的数字但是至关巨大!那是每秒几十万次操做和每秒几百万次操做的差距。并发

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

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

呃,我是否是忘了说了,Lo-Dash之后也会有惰性求值spa


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

相关文章
相关标签/搜索