写点什么

npm 5.0 普遍提升了性能

2017 年 6 月 01 日

npm 公司发布了其软件包管理工具 npm 5.0 版,这为公司多年的规划和累月的编码工作划上了一个句号。npm 5 提升了性能,使其保持了对同类软件的竞争力。

Npm 公司通过博客帖子宣布新的软件包管理工具发布,并称npm 5 是“一次相当大的进步,显著地改进了几乎所有常见情况下的性能”。该发布并非仅是给出了新的主版本号,而主要是提供了一些新的特性和突破性改进。

据博客帖子介绍,npm 5 中的一个重大改进是针对缓存的性能和行为,例如对离线行为的改进。现在npm 会在机器离线时使用本地缓存,而不是去反复地尝试访问网络。开发人员可以通过设置 --prefer-offline--prefer-online等选项定制缓存的使用方式。

但是这一重大改进将会导致全部已有的缓存失效,开发人员需要重新下载软件包。因此应确保在升级 npm 时具有高速的网络连接。

npm 5 还提供了其它的一些新特性,其中最显著的改进是--save成为了默认行为。以前,要将完成安装的软件包保存在 package.json 文件中,开发人员需要发布命令:

npm install --save虽然开发人员肯定有意向去执行软件包的保存行为,但是实际在命令执行时还是需要做双向确认(Opt-in)。在 npm 5 中,即使不明确指定该标识,软件包也会保存到 package.json 中。但麻烦的一面是,如果开发人员不想保存该软件包,需要在命令中明确指定--no-save标识。

在社区中,部分开发人员倾向于使用 Yarn 软件包管理工具,它是另一个很有前途的竞争者。Yarn 的存在将促使 npm 更加努力,激发 npm 在性能上的改进。HackerNews 用户 chrisweekly 写道:“感谢 Yarn,帮助社区看到了真相(译者注:原文为“皇帝的新装”)。回想起来,很明显默认确定性构建的确是核心需求”。

npm 公司 CEO Isaac Schlueter指出,对 npm 5 的改进已经进行了很长的时间,并非是针对 Yarn:

可以说,npm 5 中的所有改进早在多年前就已做出了规划。鉴于已有大量用户依赖于 npm 工具,我们必须慎重对待重大更改。社区在 Yarn 的使用上给出了一个强烈信号,虽然这表明我们正走在正确的道路上,但从外部看上去,这一事件却仿佛是 npm 改进的“催化剂”。

无论改进是社区推动或是公司先行考虑到的,开发人员终将从中受益,能用上更快更好的工具。 GitHub 上提供了完整的 npm 5 发行说明。

查看英文原文: Npm 5.0 Boosts Common Sense Performance

2017 年 6 月 01 日 18:262570
用户头像

发布了 226 篇内容, 共 60.0 次阅读, 收获喜欢 15 次。

关注

评论

发布
暂无评论
发现更多内容

印度下黑手!59款中国APP被禁用,微信微博QQ抖音等在列

程序员生活志

父亲节会员礼遇免费送,联想来酷重点发力"健康赛道"

Geek_116789

消息队列(六)如何处理消费者故障导致的百万消息积压?

奈何花开

Java MQ 消息队列

架构师训练营第四周作业

Bruce Xiong

架构师训练营 - 作业 - 第四周

心在飞

极客大学架构师训练营

Mac开发环境 React Native0.60 环境 安卓环境Java变量 及~/.zshrc文件配置

蛋蛋

React

数据库周刊30丨数据安全法草案将亮相;2020数据库产业报告;云南电网上线达梦;达梦7误删Redo Log;Oracle存储过程性能瓶颈;易鲸捷实践案例……

墨天轮

MySQL 数据库 oracle mongodb 周刊

架构师训练营学习总结——系统架构【第四周】

王海

极客大学架构师训练营

架构师训练营第4周——学习总结

极客大学架构师训练营 互联网架构模式 互联网架构的演进

为什么大公司一定要使用DevOps?

张启华

使用 Spring cloud Gateway 构建微服务网关

张sir

Java 微服务 Spring Cloud

信创舆情一线--数据安全法草案提请初审

统小信uos

大数据 安全

写给大忙人看的操作系统(内附思维导图)

cxuan

后端 操作系统

架构师训练营第四周总结:互联网架构概要

hifly

高可用 高性能 极客大学架构师训练营 互联网架构

架构师训练营 No.4 周总结

连增申

架构师训练营作业 (第四周)

王海

极客大学架构师训练营

架构师训练营——第四周总结

jiangnanage

架构师训练营 - 系统架构

Pontus

极客大学架构师训练营

出海蓝军先锋联想来酷,今夏再征"丝路"

Geek_116789

自己动手编译一个HEIF图片转jpeg工具(Mac平台)

GeorgeMR

HEIF HEIC jpeg 图片

第三周作业

李白

猿灯塔:关于Java面试,你应该准备这些知识点

猿灯塔

Java 面试

架构师训练营-第4周总结

坂田吴奇隆

极客大学架构师训练营

一个大型互联网应用采用的技术方案和手段

李白

第四周学习总结

李白

真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗

小林coding

Linux 操作系统 计算机基础 内存管理

典型大型互联网应用系统的技术方案和手段

极客大学架构师训练营 第四周作业 互联网应用技术方案 互联网系统架构 互联网系统特点

架构师训练营第 04周——总结

李伟

极客大学架构师训练营

架构师训练营——第四周作业

jiangnanage

架构师训练营 第4周作业

坂田吴奇隆

极客大学架构师训练营

第三周总结

李白

浅谈量子计算平台架构实践

浅谈量子计算平台架构实践

npm 5.0普遍提升了性能-InfoQ