首页 > 其他分享 >Lodash 真的死了吗?Lodash 5 在哪里?

Lodash 真的死了吗?Lodash 5 在哪里?

时间:2023-11-24 19:55:39浏览次数:27  
标签:功能 Lodash 删除 哪里 开发者 一些 真的 属性

Lodash 真的死了吗?Lodash 5 在哪里?

头像 王大冶   11 月 1 日 福建 阅读 2 分钟  

免费体验 Gpt4 plus 与 AI作图神器,我们出的钱 体验地址:体验

与一些传言相反,Lodash依然活跃,并正在迈向Lodash 5的发布!

Lodash 是那些为 JavaScript 提供便利功能的实用程序库之一,它使编程变得更加轻松。许多开发者使用它来简化对象和数组的处理。

它也是一个像 Moment.js那样被捕获得措手不及的库。由于没有模块化,它从一些项目中被丢弃,因为当你加载5MB的分析工具时,每多1kB的负担都太大了。

我偶尔使用 Lodash,因为它很有用,并且我发现它很有帮助。但惊讶地发现了Daniel Roe的这条推文:

image.png

必须读两次,因为仅仅浏览这条推文会让你相信 Lodash 已经死亡。

实际上,Daniel 写道在他发那条推文时没有新的问题反馈。

但你可以从推文中感受到对 Lodash 的一些反感,因为它的措辞暗示着 Lodash 已经死亡。

在随后的推文中,他澄清说没有问题反馈可能是为了准备发布Lodash 5:

image.png

为什么我们会看到关于这个流行库的如此模糊的推文?

我发现的是,原计划在2021年发布 Lodash 5

然而,现在是2023年,Lodash 5 的发布已经延迟了两年。该版本的更改清单非常重要,主要侧重于减小大小和模块化,这些问题使得Lodash在一些团队中逐渐沉没。

所以,这个路线图非常明确,当Lodash 5发布时,它将能够再次展现它的真正用途。

我不知道为什么它会延迟。但有时这种情况确实会发生。没什么大不了的。没有理由不喜欢它。

然后,作者偶然发现了这个关于省略函数的主题。Omit 函数是删除对象不必要属性的一种方法。它的用处在于可以一次删除多个属性,还可以删除深层属性,例如 car.tires.size

为了准备这些对意外数据过敏的API端点的数据,这非常方便。

但是,根据路线图,Lodash 5 将取消这一功能。看起来对于一些人来说,这真的很重要。但是,五年前,这成为了设计决策的一部分,开发者被告知他们对此没有发言权:

image.png

并说明原因:

它必须引入所有属性(继承的和自己的可枚举字符串键属性和符号),然后排除少量属性。另一方面,_.pick 或 _.pickBy 是显式的。只需选择你想要的内容,无需大费周章。

我不知道这是不是反感的来源,但肯定有一些开发者不喜欢这个实用程序库决定他们应该如何编码。

罗伯特-登普西(Robert Dempsey)撰写了一篇很棒的文章,对 omit 功能的所有可能替代方案进行了分析,得出如下结论:

如果你需要省略扁平路径, 建议安装Lodash 4+单独用于省略功能,同时使用Lodash 5+进行其他操作。

Robert 所做的研究得出的结论确实很有根据。这让我们得出的结论是使用pick,或pickBy,或者在Lodash 5发布时安装两个版本的Lodash。

尽管我们知道选择属性与删除它们不同。因为对于大型对象,选择是逆生产的。

总之,一些开发者,一些忠实的Lodash开发者,将不得不安装两个版本,因为一个设计决策。

我还了解到,omit 功能的运行速度很慢,这可能是删除该功能的原因。

Robert 所做的研究显示了一些有前途的替代方案。但也明确表示,这个功能对于人们来说是有用的。所以,即使它不是超级快,对于人们来说也足够了。

当我处理一个数据时,我不太关心它多用了1毫秒,因为我知道调用API的时间都要花费500毫秒。

标签:功能,Lodash,删除,哪里,开发者,一些,真的,属性
From: https://www.cnblogs.com/sexintercourse/p/17854629.html

相关文章

  • Lodash _.zipObject()实例讲解
    Lodash_.zipObject()实例讲解时间:2022-04-07本文章向大家介绍Lodash_.zipObject()实例讲解,主要分析其语法、参数、返回值和注意事项,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。_.zipOnject()方法用于将两个数组组合为一个对象,一......
  • 制作逼真的圆形金属拉丝效果
    1、新建文件,大小1600*1600像素,分辨率72像素/英寸,填充黑色。新建图层,点击“椭圆工具”,按住shift键,在画布中央画一个正圆,填充”选择“渐变”,“渐变形式”选择“角度”。点击渐变条左下方的色标,点击色块,打开“拾色器”,设置颜色为e9edff,按住Alt键向左拖拽复制3个色标,位置分别设......
  • 隐私计算真的是一项变革性技术么?
    原文地址:TheBusinessCaseforPrivacyEnhancingTechnologies原文作者:EllisonAnneWilliams翻译&整理:开放隐私计算&PrimiHub在一个科技热点层出不穷的时代,当一项技术被描述为变革性技术时,其实人们第一时间反而是警惕,然后是质疑。最近几年变革性技术这个标签落在了隐......
  • 菌菌你是真的给我整的绷不住了哈哈哈哈
    先来一张我觉得挺炸裂的图:哦对了说一下这个叫做@I_love_ddxrS的人(uid563958)是@UnnamedOrNamed(uid556362)的小号,这个UON在我们机房就是个猴子/消愁。菌菌你是真的给我整破防了。多图警告菌你说要我给你支招的时候我就想不明白了,我又不是你爹,跟你没毛关系,你逃课干嘛要......
  • Bark:打造多功能、高逼真的语音合成体验
    模型概述Bark,一个引领AI语音合成新潮流的开源项目,正逐渐成为技术爱好者和专业人士的新宠。这个项目不仅能模拟各种类型的声音,如音乐、背景噪音和简单音效,还能生成带情感的语音,实现以假乱真的效果。Bark的多功能性和高逼真度,使其在AI语音领域中独树一帜。技术架构Bark采用了类似于Au......
  • nodejs你应该知道的13个库 | Sequelize CORS Nodemailer Async Lodash Axios
    1.SequelizeSequelize是一种基于promise的Node.js对象关系映射器(ORM)使用,它使开发人员更容易使用关系数据库。 2.CORSCORS是一个Node.js包,它使用Connect/Express提供跨域资源共享(CORS)作为中间件。CORS包包装了Node.js路由中间件,允许程序从其自己的域以外的......
  • 新火种AI | 人工智能在未来真的会摧毁人类吗?
    作者:小岩ChatGPT的到来让大家对AI另眼相看,也因为ChatGPT的高智能性,让大家意识到AI的发展早已实现了质的飞跃,不再像以前一样,停留在“蹩脚机器人”的阶段了。与此同时,很多人喜欢上了高效的ChatGPT,它可以帮助你找到全面的资料;可以帮助你写一篇文章,翻译一篇文献;它甚至可以以你感兴趣的......
  • 最新!大模型真的存在涌现能力吗?
    摘要近期的研究表明,大型语言模型展现出了一种涌现能力,这种能力在小规模模型中不存在,但在大规模模型中显现出来。这种涌现能力吸引人的地方有两个:其一是它们的突然性,似乎是瞬间从不存在转变为存在;其二是它们的不可预测性,在看似难以预见的模型规模上出现。在这里,我们提出了一种关于......
  • verdi仿真的简单使用
    对于IC的从业人员来说,Verdi是使用频率很高的工具,这也是Synopsys(新思科技)的EDA工具。笔者之前都是使用vivado或者modelsim进行代码仿真,当然modelsim是使用最多的,后面接触了IC并且使用过verdi进行仿真后,觉得Verdi更好用,效率更高。当然笔者是做设计的仿真工具只是为了确保代码......
  • 青少年CTF-WEB-Flag在哪里?
    题目环境:F12查看源代码得到flag:qsnctf{1167716c-54f0-47da-baed-49e3b08dfaeb}此题主要考察F12查看源代码的使用......