当前位置:首页 > 科技  > 软件

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

来源: 责编: 时间:2023-10-31 10:25:41 378观看
导读与一些传言相反,Lodash依然活跃,并正在迈向Lodash 5的发布!Lodash 是那些为 JavaScript 提供便利功能的实用程序库之一,它使编程变得更加轻松。许多开发者使用它来简化对象和数组的处理。它也是一个像 Moment.js那样被捕

GBm28资讯网——每日最新资讯28at.com

与一些传言相反,Lodash依然活跃,并正在迈向Lodash 5的发布!GBm28资讯网——每日最新资讯28at.com

Lodash 是那些为 JavaScript 提供便利功能的实用程序库之一,它使编程变得更加轻松。许多开发者使用它来简化对象和数组的处理。GBm28资讯网——每日最新资讯28at.com

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

我偶尔使用 Lodash,因为它很有用,并且我发现它很有帮助。但惊讶地发现了Daniel Roe的这条推文:GBm28资讯网——每日最新资讯28at.com

GBm28资讯网——每日最新资讯28at.com

必须读两次,因为仅仅浏览这条推文会让你相信 Lodash 已经死亡。GBm28资讯网——每日最新资讯28at.com

实际上,Daniel 写道在他发那条推文时没有新的问题反馈。GBm28资讯网——每日最新资讯28at.com

但你可以从推文中感受到对 Lodash 的一些反感,因为它的措辞暗示着 Lodash 已经死亡。GBm28资讯网——每日最新资讯28at.com

在随后的推文中,他澄清说没有问题反馈可能是为了准备发布Lodash 5:GBm28资讯网——每日最新资讯28at.com

GBm28资讯网——每日最新资讯28at.com

为什么我们会看到关于这个流行库的如此模糊的推文?GBm28资讯网——每日最新资讯28at.com

我发现的是,原计划在2021年发布 Lodash 5。GBm28资讯网——每日最新资讯28at.com

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

所以,这个路线图非常明确,当Lodash 5发布时,它将能够再次展现它的真正用途。GBm28资讯网——每日最新资讯28at.com

我不知道为什么它会延迟。但有时这种情况确实会发生。没什么大不了的。没有理由不喜欢它。GBm28资讯网——每日最新资讯28at.com

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

为了准备这些对意外数据过敏的API端点的数据,这非常方便。GBm28资讯网——每日最新资讯28at.com

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

GBm28资讯网——每日最新资讯28at.com

并说明原因:GBm28资讯网——每日最新资讯28at.com

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

我不知道这是不是反感的来源,但肯定有一些开发者不喜欢这个实用程序库决定他们应该如何编码。GBm28资讯网——每日最新资讯28at.com

罗伯特-登普西(Robert Dempsey)撰写了一篇很棒的文章,对 omit 功能的所有可能替代方案进行了分析,得出如下结论:GBm28资讯网——每日最新资讯28at.com

如果你需要省略扁平路径, 建议安装Lodash 4+单独用于省略功能,同时使用Lodash 5+进行其他操作。GBm28资讯网——每日最新资讯28at.com

Robert 所做的研究得出的结论确实很有根据。这让我们得出的结论是使用pick,或pickBy,或者在Lodash 5发布时安装两个版本的Lodash。GBm28资讯网——每日最新资讯28at.com

尽管我们知道选择属性与删除它们不同。因为对于大型对象,选择是逆生产的。GBm28资讯网——每日最新资讯28at.com

总之,一些开发者,一些忠实的Lodash开发者,将不得不安装两个版本,因为一个设计决策。GBm28资讯网——每日最新资讯28at.com

我还了解到,omit 功能的运行速度很慢,这可能是删除该功能的原因。GBm28资讯网——每日最新资讯28at.com

Robert 所做的研究显示了一些有前途的替代方案。但也明确表示,这个功能对于人们来说是有用的。所以,即使它不是超级快,对于人们来说也足够了。GBm28资讯网——每日最新资讯28at.com

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

本文链接:http://www.28at.com/showinfo-26-16003-0.htmlLodash 真的死了吗?Lodash 5 在哪里?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 使用SELinux进行Linux系统安全加固

下一篇: Golang 中的自定义函数类型详解

标签:
  • 热门焦点
  • 掘力计划第 20 期:Flutter 混合开发的混乱之治

    在掘力计划系列活动第20场,《Flutter 开发实战详解》作者,掘金优秀作者,Github GSY 系列目负责人恋猫的小郭分享了Flutter 混合开发的混乱之治。Flutter 基于自研的 Skia 引擎
  • 一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 多线程开发带来的问题与解决方法

    使用多线程主要会带来以下几个问题:(一)线程安全问题  线程安全问题指的是在某一线程从开始访问到结束访问某一数据期间,该数据被其他的线程所修改,那么对于当前线程而言,该线程
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 网红炒股不为了赚钱,那就是耍流氓!

    来源:首席商业评论6月26日高调宣布入市,网络名嘴大v胡锡进居然进军了股市。在一次财经媒体峰会上,几个财经圈媒体大佬就“胡锡进炒股是否知道认真报道”展开讨论。有
  • 8月见!小米MIX Fold 3获得3C认证:支持67W快充

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • 华为发布HarmonyOS 4:更好玩、更流畅、更安全

    在8月4日的华为开发者大会2023(HDC.Together)大会上,HarmonyOS 4正式发布。自2019年发布以来,HarmonyOS一直以用户为中心,经历四年多的发展HarmonyOS已
  • DRAM存储器10月价格下跌,NAND闪存本月价格与上月持平

    10月30日,据韩国媒体消息,自今年年初以来一直在上涨的 DRAM 存储器的交易价格仅在本月就下跌了近 10%,此次是全年首次降价,而NAND 闪存本月价格与上月持平。市
Top