• 首页
  • nodejs
  • lodash 超越 underscor 全兼容并且性能更突出

lodash 超越 underscor 全兼容并且性能更突出

underscore 以14000多的star ,对于 7000多 star 的 lodash虽然是压倒性优势,但是你不得不承认 lodash 的增长速度以及他的性能优化.


为什么要把这2个牵扯在一起,因为他们有着千丝万缕的关系.


lodash 原本是 underscore 的一个fork ,对于underscore 的每一个api的增加,移除,修改等.lodash 都会迅速做出反应,所以理论上我们可以0成本直接用 lodash 来替换 underscore.


因为lodash 的内部对api做了惰性求值?(具体含义还是似懂非懂,有待进一步学习)所以他的api性能高出 underscore 一大截,是不有点屌丝逆袭的味道,有木有青出于蓝而胜于蓝的感觉.


lazy 给出了一个api执行速度参考图,我们来看一眼

你的第一感觉肯定是 lazy 是什么?其实我也是今天看到的这个图,哎,一山更比一山高,貌似 lodash 在 lazy 面前也很弱,但是我们今天的目标是说 lodash ,所以请关注 lodash 和 underscore 的比较.(黑图 和 蓝图)


可以看到每秒执行次数中 lodash 是 underscore 的几个数量级,几乎每一个api 都高高在上的样子.

github地址: https://github.com/lodash/lodash

api 文档: https://lodash.com/docs#chunk


好多的工具方法,能记住的最好,记不住的用时去查文档,这里不再一一列举.




回到顶部