写点什么

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

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

关注

评论

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

Docker下的Nacos环境开发

Java 程序员 后端

Docker系列(2)--容器和镜像的使用

Java 程序员 后端

Elasticsearch Document Index API详解、原理与示例

Java 程序员 后端

ELK太重?试试KFC日志采集

Java 程序员 后端

ELK性能优化实战总结:我强任我强,你“跪”标准好好学

Java 程序员 后端

架构实战营 - 模块三作业

危险游戏

架构实战营

Elasticsearch中的Term查询和全文查询

Java 程序员 后端

ConcurrentHashMap锁的前世今生,了解一下

Java 程序员 后端

Docker镜像超详细介绍

Java 程序员 后端

Elasticsearch Mapping parameters(主要参数一览)

Java 程序员 后端

Eureka(F版本)教程三 服务消费者(Feign)

Java 程序员 后端

Eureka(F版本)教程五 路由网关(zuul)

Java 程序员 后端

Filter 过滤器和 Listener 监听器

Java 程序员 后端

Flink on Yarn三部曲之三:提交Flink任务

Java 程序员 后端

CPU战争40年,终于把Intel打趴下了

Java 程序员 后端

Docker下Nacos持久化配置

Java 程序员 后端

elasticsearch实战三部曲之二:文档操作

Java 程序员 后端

Elasticsearch聚合学习之四:结果排序(1)

Java 程序员 后端

Elasticsearch聚合学习之四:结果排序

Java 程序员 后端

Chrome 灵魂插件!爱了爱了!

Java 程序员 后端

《Kubernetes in action 读书笔记》:Kurbernetes 架构设计

后台技术汇

Kubernetes 11月日更

PS基础操作-新建画布和打开图片

hepingfly【gzh:和平本记】

ps教程 ps学习笔记

disruptor笔记之一:快速入门

Java 程序员 后端

elasticsearch的字符串动态映射

Java 程序员 后端

Dubbo overrideDirectoryUrl的作用?

Java 程序员 后端

dubbo实战之三:使用Zookeeper注册中心

Java 程序员 后端

Elasticsearch文档读写模型实现原理

Java 程序员 后端

Elasticsearch查询速度为什么这么快?看啥?问你呢!

Java 程序员 后端

Chrome上的这些灵魂插件太猛了,碾压其他同款

Java 程序员 后端

Docker多阶段构建实战(multi-stage builds)(1)

Java 程序员 后端

Docker多阶段构建实战(multi-stage builds)

Java 程序员 后端

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