阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

npm 5.0 普遍提升了性能

  • 2017-06-01
  • 本文字数:939 字

    阅读完需:约 3 分钟

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-06-01 18:262993
用户头像

发布了 227 篇内容, 共 71.4 次阅读, 收获喜欢 27 次。

关注

评论

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

全方位监控基础设施,坚实守护您的业务稳定!

观测云

监控 基础设施 网络

新手初探Amazon Lightsail,几步构建一个Wordpress服务器

王强

VPS云主机 亚马逊云服务器

Adobe Substance 3D Painter(pt3D绘画软件)激活版下载

影影绰绰一往直前

Substance 3D Painter下载 Substance 3D Painter破解

Adobe Photoshop Lightroom中文特别版下载(Lr2024)

影影绰绰一往直前

lr2024 Adobe Lightroom下载 Adobe Lightroom特别版 Adobe Lightroom中文版

Capture One 23 Pro专业版下载(图片编辑软件)

影影绰绰一往直前

Capture One Pro 23 Capture One 破解版 Capture One下载

HarmonyOS应用开发

不在线第一只蜗牛

华为 架构 系统 HarmonyOS

立冬礼物已送达,小艺陪你开启“暖冬”模式

最新动态

大模型训练中的高性能计算与通信优化

百度开发者中心

深度学习 大模型 #人工智能

软件开发全套资料整理下载(投标支撑,立项,研发,测试,实施维护,安全监测,服务巡检,结项,验收支撑)

代码人,代码魂

提速30%!HarmonyOS NEXT自动化测试开发效率提升

新消费日报

AI对抗中的AI:技术展望与应用研究

EquatorCoco

人工智能 AI

重庆上百位老师和学生,正在使用这个国产操作系统

OpenCloudOS

Linux 操作系统

杭州悦数出席 2023 云栖大会计算巢专场,分享云上最佳实践

最新动态

AutoCAD 2024 中文版 附 完整图文安装激活教程 支持M1

彩云

mac软件下载 AutoCAD 2024

第三方数据测评对比五大品牌HTTP代理!哪家代理最纯净稳定

Geek_bf375d

少林寺方丈释永信造访 Meta 总部;OpenAI 正在摧毁创业公司?丨 RTE 开发者日报 Vol.80

声网

DDD技术方案落地实践

EquatorCoco

技术 DDD 教程 教程分享

致敬记者节,合合信息扫描全能王助力新闻工作者构建“随身资料库”

合合技术团队

人工智能 合合信息 扫描全能王 记者节 新闻工作者

Macos视频下载工具:Downie 4 支持M1

彩云

视频下载 downie 4

软件测试/测试开发丨接口自动化学习笔记——请求方法构造

测试人

软件测试 接口测试

加密货币交易软件开发:树立行业新标准

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

Axure RP Pro8(原型设计工具)汉化特别版下载

影影绰绰一往直前

Axure RP Pro下载 Axure RP Pro破解版 Axure RP Pro中文版

八个提升编程体验的VS Code插件

这我可不懂

vs-code

数据赋能业务,神州数码HR数字画像荣获2023HRoot人力资源管理卓越实践奖

科技热闻

前端常用的开发工具有哪些?

互联网工科生

前端框架 前端开发工具 JNPF

软件测试/测试开发丨接口测试学习笔记,TcpDump与WireShark

测试人

软件测试 接口测试

大模型训练,推动NLP发展的强大引擎

百度开发者中心

自然语言处理 大模型训练 #人工智能

SAE 2.0,让容器化应用开发更简单

Serverless Devs

云计算 负载均衡 Serverless

Linux中比cp好用10倍的rsync,你会用了吗

高端章鱼哥

Linux rsync

大模型时代,程序员的工作还是“写程序”?

SoFlu软件机器人

程序员 软件开发 AIGC java 技术提升

软件测试/测试开发丨接口自动化学习笔记——响应体断言

测试人

软件测试 接口测试

npm 5.0普遍提升了性能_JavaScript_David Iffland_InfoQ精选文章