Skip to content

大家好,我是农村程序员,独立开发者,前端之虎陈随易。

个人网站

这是我的个人网站:https://chensuiyi.me,欢迎一起交朋友~


es-toolkit首页

今天给大家分享一个前端工具库 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 的重大升级。

非常地振奋人心。

es-toolkit的github截图

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

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

与Lodash兼容

与Lodash兼容

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

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

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

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

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


本文由前端记者,前端之虎陈随易 撰稿。

如果你有好的作品、工具、内容、项目等推荐,欢迎从笔者的网站 https://chensuiyi.me 联系我,我们下次再见~

何以解忧,唯有代码。不忘初心,方得始终。