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
好多的工具方法,能记住的最好,记不住的用时去查文档,这里不再一一列举.