本公众号由以下老铁赞助,感谢他们❗️
今天给大家分享一个前端工具库 Lodash
的替代品 es-toolkit
。
仓库地址:https://github.com/toss/es-toolkit
有人可能要纳闷了,年年那么多替代品,年年都替代不了,别浪费时间了。
哎,请留步,这回还真有替代的可能性,请听我这个前端记者,娓娓道来。
咳咳,众所周知(开始了),Lodash
是踩着 Underscore
的肩膀上来的。
什么?Underscore
你也不知道?那你得多看看我的文章,涨涨见识。
Underscore
是一个 JavaScript 工具库,于2009年首次发布,它为JavaScript开发者提供了一系列有用的函数式编程工具。
简单来说,Underscore
是 JavaScript 广为流传的函数工具库的开山鼻祖。
Lodash
的诞生 2012年,John-David Dalton
创建了 Underscore
的一个分支,并将其命名为 Lo-Dash
(后来改名为Lodash
)。
Lodash
最初被推广为 Underscore
的替代品,提供了更好的性能和额外的功能。
正式发布 Lodash
的第一个版本于 2012年4月23日
正式发布,这标志着Lodash作为一个独立项目的开始。
截至文本发布(2024年10月21日
),Lodash
的最新稳定版本是 4.17.21
,而且已经在这个版本停留了4年之久。
正所谓,一鲸落,万物生,时代的发展,技术的演进,更加先进的函数工具库,纷纷如雨后春笋一般冒了出来。
不过呢,也反映了一个问题,开源不是一个简单的事情,用爱发电终究也会有电量不足的时候。
那么,继承者们
都有哪些呢?这是本文发表时,笔者查到的数据。
1.
Ramda
代码最后提交于2个月前,最后发版于5个月前。2.
Rambda
代码最后提交于1个月前,最后发版于2个月前。3.
Radash
代码最后提交于7个月前,最后发版于7个月前。4.
nodash
代码已存档,无人维护。5.
moderndash
代码最后提交于4个月前,最后发版于5个月前。6.
es-toolkit
代码最后提交于10分钟前,最后发版于5天前。
光从代码的维护,更新上来说,笔者今天推荐的 es-toolkit
是数据最健康的。
那么,再来看看功能。
首先看看 es-toolkit
的口号:
现代 JavaScript 实用程序库,速度提高了 2-3 倍,体积缩小了 97%,这是对 lodash 的重大升级。
非常地振奋人心。
再来看看其他数据,6500star
,109个贡献者
,100%的测试覆盖率
,数据很不错。
最吸引我的地方呢,就是可以和 Lodash
无缝迁移。
由于目前还在发展开发中,所以兼容函数还没有完全覆盖。
不过每次发版我都看了更新日志,都会有一些新的函数、兼容、性能、BUG方面的处理。
只要勤快地维护,假以时日,必成最终赢家。
目前我已经用在了我自己的项目中,期待 es-toolkit
越来越好。
希望大家可以给它点点star,提供一些鼓励和支持,仓库地址:https://github.com/toss/es-toolkit
本文由前端记者,前端之虎陈随易
撰稿,感谢分享!