兼容Lodash的真正替代者

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

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


今天给大家分享一个前端工具库 Lodash 的替代品 es-toolkit

仓库地址:github.com/toss/es-too...

有人可能要纳闷了,年年那么多替代品,年年都替代不了,别浪费时间了。

哎,请留步,这回还真有替代的可能性,请听我这个前端记者,娓娓道来。

咳咳,众所周知(开始了),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 的重大升级。

非常地振奋人心。

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

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

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

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

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

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

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


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

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

相关推荐
Mr_Xuhhh10 分钟前
重生之我在学环境变量
linux·运维·服务器·前端·chrome·算法
永乐春秋1 小时前
WEB攻防-通用漏洞&文件上传&js验证&mime&user.ini&语言特性
前端
鸽鸽程序猿1 小时前
【前端】CSS
前端·css
ggdpzhk1 小时前
VUE:基于MVVN的前端js框架
前端·javascript·vue.js
学不会•3 小时前
css数据不固定情况下,循环加不同背景颜色
前端·javascript·html
活宝小娜6 小时前
vue不刷新浏览器更新页面的方法
前端·javascript·vue.js
程序视点6 小时前
【Vue3新工具】Pinia.js:提升开发效率,更轻量、更高效的状态管理方案!
前端·javascript·vue.js·typescript·vue·ecmascript
coldriversnow6 小时前
在Vue中,vue document.onkeydown 无效
前端·javascript·vue.js
我开心就好o6 小时前
uniapp点左上角返回键, 重复来回跳转的问题 解决方案
前端·javascript·uni-app
开心工作室_kaic7 小时前
ssm161基于web的资源共享平台的共享与开发+jsp(论文+源码)_kaic
java·开发语言·前端