超火前端Radash库,声称要代替Loadsh!!!

1.Radash 取代 Lodash?

最近 Radash 这个库火的一塌糊涂,这是一个类似于 Lodash 的前端工具库,短短时间内在 github 上就拥有 3.4k star

2.就目前前端现状说一说Lodash存在的问题

     过旧的语法   


随着JavaScript引入了可选链和空值合并操作符,Lodash库中的许多函数显得不那么必要了。以Lodash的_.filter函数为例,它曾经非常适用于遍历对象数组并基于属性进行筛选,即便某些对象缺少这些属性也能安全运行。然而,现代JavaScript的新特性已经让这类操作变得更加简单直接。

import _ from 'lodash'

 const people=[
    { userA:'佩奇',age:'18',old:true},
    { userA:'乔治',age:'18'},
    { userA:'猪妈妈',age:'18',old:true},
]
const people2=_.filter(people,{old:true});

    

如今,借助可选链操作符,我们能够以更简洁的方式实现相同的功能,而无需依赖任何外部库。

 const people=[
    { userA:'佩奇',age:'18',old:true},
    { userA:'乔治',age:'18'},
    { userA:'猪妈妈',age:'18',old:true},
]
const people2=people.filter(user=>user?.old==true);

同样,随着 JavaScript 和 TypeScript 的最新进展,传统的函数如 .get、.map 和 _.size 等已经变得不那么必需了。更重要的是,就性能而言,像可选链这类语言特性的效率远超过了 Lodash 的 _.get 函数,其速度几乎是后者的两倍。

更新不频繁


Lodash 上一次发版已经是三年前了

3.Radash特点

  1. 它是用 Typescript 编写的

  2. 源码中使用的语法更加的新

  3. 提供了一些 Lodash 没有的实用方法

4.常用api整理:

tryit方法


       1.tryit: 方法相当于可以帮你给异步操作加一层 try catch,有利于操作的兜底以及错误的捕获

parallel 方法


        2.parallel 你可以理解为它是 Promise.all 的加强版,它不止能帮你做多个异步操作的并发处理,还能帮你控制并发数量

retry方法


        3.retry 可以帮你做异步操作的失败重试,并且你可以配置重试延迟、重试次数

counting 方法   


        4.counting 可以帮你计算符合条件的项的个数

range  方法                     


        5.range 帮你创建一个指定范围内数字的数组

list 方法


        6.list 方法帮你创建一个包含指定元素的数组,有点类似于 Array.prototype.fill

5.剩余api

 剩余api就不一一列举了。我整理了一张图                                

6.Radash 能取代 Lodash 吗?

  • 我觉得短时间内 Radash 肯定取代不了 Lodash!!!
  • 虽然 Radash 提供了很多实用方法,但是其实这些方法并不是项目中不可或缺的。。
  • 虽然 Lodash 比较老,但是 Lodash 提供的方法已经够大部分项目用了

7.制作不易,点个免费的关注吧!!!

                        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值