太强了!这个JS库体积小速度快,Lodash危矣

科技   2024-12-10 21:48   四川  

本公众号由以下老铁赞助,感谢他们❗️


今天给大家分享一个前端工具库 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. 1. Ramda 代码最后提交于2个月前,最后发版于5个月前。

  2. 2. Rambda 代码最后提交于1个月前,最后发版于2个月前。

  3. 3. Radash 代码最后提交于7个月前,最后发版于7个月前。

  4. 4. nodash 代码已存档,无人维护。

  5. 5. moderndash 代码最后提交于4个月前,最后发版于5个月前。

  6. 6. es-toolkit 代码最后提交于10分钟前,最后发版于5天前。

光从代码的维护,更新上来说,笔者今天推荐的 es-toolkit 是数据最健康的。

那么,再来看看功能。

首先看看 es-toolkit 的口号:

现代 JavaScript 实用程序库,速度提高了 2-3 倍,体积缩小了 97%,这是对 lodash 的重大升级。

非常地振奋人心。

es-toolkit的github截图

再来看看其他数据,6500star109个贡献者100%的测试覆盖率,数据很不错。

最吸引我的地方呢,就是可以和 Lodash 无缝迁移。

与Lodash兼容
与Lodash兼容

由于目前还在发展开发中,所以兼容函数还没有完全覆盖。

不过每次发版我都看了更新日志,都会有一些新的函数、兼容、性能、BUG方面的处理。

只要勤快地维护,假以时日,必成最终赢家。

目前我已经用在了我自己的项目中,期待 es-toolkit 越来越好。

希望大家可以给它点点star,提供一些鼓励和支持,仓库地址:https://github.com/toss/es-toolkit


本文由前端记者,前端之虎陈随易 撰稿,感谢分享!


崩了!2024年度目标仅完成45.83%

我才是那个吐槽最狠的!

我被采访了!

B站也可以玩小游戏!适配方案来了

老人怕死,女人怕老,小孩怕笨,男人怕什么?

个体微信副业自卷指南 | 成长地图

一个月不足1000元的我,是如何活下来的?


晓衡的游戏开发圈
关注我!游戏开发,技术变现。晓衡的愿景是帮助 1000 位开发者,实现独立赚钱10W+
 最新文章