快手、孩子王、华为等专家分享大模型在电商运营、母婴消费、翻译等行业场景的实际应用 了解详情
写点什么

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

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

关注

评论

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

TitanIDE v2.8.0正式发布,模板市场来袭!

行云创新

ide CloudIDE 代码编辑器 云端IDE 云端IDE+大模型

Vision Pro 5 月将在中国区发售;全球科技大厂 1 月已裁员 32000 人丨RTE 开发者日报 Vol.145

声网

手把手教你通过bitget钱包交互solana空投项目Jupiter

大瞿科技

【视频】互联网Java工程师面试突击训练(三季)

Geek_bbbdb0

Java 面试

手把手教你通过bitget钱包交互solana空投项目Jupiter

石头财经

请查收,你的2023京东零售技术年度好文

京东零售技术

前端 后端 京东零售

手把手教你通过bitget钱包交互solana空投项目Jupiter

BlockChain先知

手把手教你通过bitget钱包交互solana空投项目Jupiter

加密眼界

深入理解 Java 循环结构:while、do while、for 和 for-each 循环

小万哥

Java 程序人生 编程语言 软件工程 后端开发

当我们一起走过 2023|Apache Doris 年度时刻盘点

SelectDB

跨境电商新风潮:充分发挥海外云手机的威力

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机

【视频】小甲鱼零基础入门学习Python(全96集)

Geek_bbbdb0

Python

聚焦大模型!隐语技术团队研究成果被 ICASSP 与 ICLR 两大顶会收录

隐语SecretFlow

隐私保护 数据安全 大模型 隐语

1 月 Web3 游戏行业概览:市场实现空前增长

Footprint Analytics

区块链游戏 gamefi

EMQX Enterprise 5.3 发布:审计日志、Dashboard 访问权限控制与 SSO 一站登录

EMQ映云科技

手把手教你通过bitget钱包交互solana空投项目Jupiter

加密眼界

ICP完全攻略科普,一文教你用bitget钱包深度交互

股市老人

聊聊在不确定环境下的个人成长

Phoenix

网站被攻击有什么办法?

德迅云安全杨德俊

完蛋!我把AI喂吐了!

有道技术团队

人工智能 大模型 QAnything

社区规划|隐语开源社区新年规划及寄语(附演讲视频)

隐语SecretFlow

隐私计算 开源社区 隐语 数据要素流通

揭秘海外云手机的诸多优势

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机

星星点灯——华为FTTR-B,照亮千行万业的数字化前程

脑极体

AI

Gossip,流言蜚语传播协议

乐只

分布式 后端 分布式协议

国内第一个开源免费电子签章系统发布了

开放签开源电子签章

开源 电子签章 开放签

鸿蒙星河版启航!系统级原生智能实现应用「零成本」AI化

新消费日报

HarmonyOS SDK 助力新浪新闻打造精致易用的新闻应用

HarmonyOS开发者

HarmonyOS

热搜第一!登上人民日报、新华社,“鸿蒙”为何是游戏圈年度热词?

最新动态

已解决org.springframework.context.NoSuchMessageException异常的正确解决方法,亲测有效!!!

小明Java问道之路

华为视频AiMax影视品鉴会:独家揭秘《鲁豫有约一日行》的坚守与创新

最新动态

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