最近 Radash 这个库火的一塌糊涂,这是一个类似于 Lodash 的前端工具库,短短时间内在 github 上就拥有 3.4k star
然后网上就会有一个论调:Radash 要取代 Lodash 了!!!
自Lodash问世以来,它通过简化对数组、数字、对象、字符串等的操作,极大地便利了JavaScript的使用。然而,随着前端技术的进步,纯函数和函数式编程的概念已深入人心,成为社区的主流。在这样的背景下,Lodash的某些功能显得不够前沿。
Lodash是一个十年前诞生的库,旨在解决当时JavaScript开发者面临的挑战。但随着时间的推移,这些早期问题对现代开发者而言已经不再是难题。尤其是TypeScript的流行,更加剧了对基础库,如Lodash,应提供更精确类型定义的期待
随着JavaScript引入了可选链和空值合并操作符,Lodash库中的许多函数显得不那么必要了。以Lodash的_.filter函数为例,它曾经非常适用于遍历对象数组并基于属性进行筛选,即便某些对象缺少这些属性也能安全运行。然而,现代JavaScript的新特性已经让这类操作变得更加简单直接。
图片
如今,借助可选链操作符,我们能够以更简洁的方式实现相同的功能,而无需依赖任何外部库。
图片
同样,随着 JavaScript 和 TypeScript 的最新进展,传统的函数如 .get、.map 和 _.size 等已经变得不那么必需了。更重要的是,就性能而言,像可选链这类语言特性的效率远超过了 Lodash 的 _.get 函数,其速度几乎是后者的两倍。
Lodash 上一次发版已经是三年前了
图片
Radash 的特点是:
tryit 方法相当于可以帮你给异步操作加一层 try catch,有利于操作的兜底以及错误的捕获
图片
parallel 你可以理解为它是 Promise.all 的加强版,它不止能帮你做多个异步操作的并发处理,还能帮你控制并发数量
图片
retry 可以帮你做异步操作的失败重试,并且你可以配置重试延迟、重试次数
图片
counting 可以帮你计算符合条件的项的个数
如统计年龄大于30的人数:
图片
range 帮你创建一个指定范围内数字的数组
图片
list 方法帮你创建一个包含指定元素的数组,有点类似于 Array.prototype.fill
图片
我觉得短时间内 Radash 肯定取代不了 Lodash!!!
虽然 Radash 提供了很多实用方法,但是其实这些方法并不是项目中不可或缺的。。
虽然 Lodash 比较老,但是 Lodash 提供的方法已经够大部分项目用了
我们来看看周下载量对比,Lodash 是 Radash 的 700 倍!!!
图片
本文链接:http://www.28at.com/showinfo-26-82956-0.html超火前端工具库 Radash,声称要取代 Lodash
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com