2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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:263360
用户头像

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

关注

评论

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

阿里内网「MySQL面试小册」,简直太香了!

Java MySQL 数据库 面试

MASA MAUI Plugin (十)iOS消息推送(原生APNS方式)

MASA技术团队

blazor MASA MAUI Xamarin

瓴羊Quick BI数据大屏真不错,优势尽显!

流量猫猫头

CNStack 助推龙源电力扛起“双碳”大旗

阿里巴巴云原生

阿里云 云原生 CNStack

演讲实录|AI 数据库的内存优化之路

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

IoT物联网设备OTA固件升级开发实践——设备管理运营类

阿里云AIoT

物联网

大咖说·阿里研究院|数实融合的第三次浪潮

大咖说

瓴羊Quick BI是一款成熟产品,数据可视化功能优势明显!

夏日星河

云服务器建站教程:Centos-7.2部署LNMP环境

百度开发者中心

云服务器,

Meta Force佛萨奇2.0合约开发系统源码部署

薇電13242772558

智能合约

开放下载丨云原生架构容器&微服务优秀案例集

阿里巴巴云原生

阿里云 容器 微服务 云原生

2023两会看点:SaaS

ToB行业头条

数字化转角,遇见未来新模式

鼎道智联

百度智能云首批通过信通院MLOps旗舰级评测 全面加速文心一言产业落地

极客天地

直播预告 | 倒计时一天,博睿数据联合统信软件同心生态联盟举办金融信创应用实践线上直播

博睿数据

可观测性 直播 智能运维 博睿数据 金融信创

美团二面:Redis 究竟是单线程还是多线程?

Java 数据库 redis 缓存 单线程

DAPP/伪DAPP区块链智能合约系统开发(成熟技术)

I8O28578624

如何规范 RESTful API 的业务错误处理

江湖十年

Go 后端 Error RESTful API

从小程序容器和微服务架构的结合,看未来应用程序开发的主流方式

没有用户名丶

秒懂算法 | DP概述和常见DP面试题

TiAmo

算法 DP算法

“中国的ChatGPT”真的要来了吗?

科技热闻

云服务器建站教程:云服务器部署SSL证书-Nginx

百度开发者中心

centos 云服务器

ChatGPT 未来发展趋势 | 社区征文

魏铁锤

ChatGPT

携程 x TiDB丨应对全球业务海量数据增长,一栈式 HTAP 实现架构革新

PingCAP

数据库 TiDB

我的天,你还不会搭建ChatGPT微应用吗?| 社区征文

三掌柜

人工智能 openai ChatGPT

2022中国低代码全景产业研究报告

人称T客

3 月 9 日「融云 2023 政企数智办公新品巡展 · 北京站」邀您入席!

融云 RongCloud

产品 数字化 政企

科技和女性的今天,《赛博格宣言》半个世纪前就预言了

脑极体

赛博格 女性

直播预约丨 微服务x容器开源开发者 Meetup 北京站回顾 & PPT 下载

阿里巴巴云原生

阿里云 容器 微服务 云原生

数据库大牛推荐的《MySQL》书籍,值得反复阅读

NineData

MySQL 程序员 书籍推荐 MySQL 高可用 学习MySQL

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