写点什么

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

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

关注

评论

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

1.Flink检查点算法-15

小知识点

scala 大数据 flink

【Spring注解驱动开发】AOP核心类源码解析,这是最全的一篇了!!

冰河

spring aop ioc

week12学习总结

burner

分布式QoS算法解析

焱融科技

分布式 算法 焱融科技 分布式文件存储 QoS

可编程网卡芯片在滴滴云网络的应用实践

滴滴技术

云计算 芯片 滴滴技术

滴滴数据通道服务演进之路

滴滴技术

大数据 滴滴技术 数据服务通道

Zeppelin SDK :Flink 平台建设的基石

Apache Flink

flink

迭代技术方案设计文档规范

程序员架构进阶

技术方案

GPU虚拟机创建时间深度优化

滴滴技术

云计算 虚拟化 滴滴技术

在Rust里面嵌入python代码

lipi

Python rust

合约跟单系统开发,数字货币合约跟单软件搭建

13530558032

滴滴ElasticSearch千万级TPS写入性能翻倍技术剖析

滴滴技术

大数据 elasticsearch 滴滴技术

实时数仓在滴滴的实践和落地

滴滴技术

大数据 滴滴技术 数据通道服务

滴滴数据仓库指标体系建设实践

滴滴技术

大数据 数据仓库 滴滴技术

浅析LR.Net工作流引擎

Learun

.net 敏捷开发 工作流

滴滴推理引擎IFX:千万规模设备下AI部署实践

滴滴技术

人工智能 学习 AI 滴滴技术 IFX

区块链技术成为金融业务应用热点

CECBC

区块链 人工智能 金融

滴滴七层接入平台实践和探索

滴滴技术

微服务 运维 滴滴技术 七层接入

物联网的银河,华为的桨,少年的歌

脑极体

c语言函数指针之回调函数

C语言与CPP编程

C语言 回调函数 函数 函数指针

第 0 期架构师训练营第 8 周作业 1

fujin

滴滴Ceph分布式存储系统优化之锁优化

滴滴技术

云计算 分布式存储 Ceph 滴滴技术

数据分析之伯克森谬误:颜值和性格真成反比吗

KAMI

人生 数据分析 数据

自定义线程池来实现文档转码

架构师修行之路

Redis做消息队列全攻略

架构师修行之路

redis MQ 消息队列

突破传统 区块链如何实现病历永存

CECBC

区块链 电子病历 信息共享

基于Prometheus的微服务应用监控

易观大数据

拥抱K8S系列-03-服务器部署应用和docker部署应用区别(MySQL篇)

张无忌

MySQL Docker 运维

滴滴云平台事业群——就是稳!

滴滴技术

招聘 滴滴技术 滴滴云平台事业群分享月

隐私计算会成为“金融”向“数科”转型的一剂猛药?

hellompc

第 0 期架构师训练营第 8 周作业2-总结

fujin

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