网易首页 > 网易号 > 正文 申请入驻

Node.js之父着急宣布:Deno将迎来重大变革,更好地兼容Node和npm包

0
分享至

  整理|燕珊,核子可乐

  或许是因为受到来自近日大火的「Bun」的压力,Deno 官方在 8 月 15 日发布了一篇名为《Deno 即将发生重大变化》的博文。

  Deno 的焦虑

  2018 年,Node.js 的创始人 Ryan Dahl 在 JSConf EU 上做了主题为 “10 Things I Regret About Node.js” 的分享,Ryan 回顾了在他看来当初开发 Node.js 时留下的十大遗憾。由于 Node.js 现在已经广泛应用于各个领域,为了保证兼容性,对 Node.js 底层进行大规模改造已经不现实。于是 Ryan 宣布他决定开发一个全新的 JavaScript 运行时以解决当初的种种缺陷,这便是 Deno 的由来。

  Deno 由以下技术构建:

  Rust(Deno 的核心是用 Rust 编写的,Node 用 C ++ 编写)

  Tokio(用 Rust 编写的事件循环)

  TypeScript(Deno 支持 JavaScript 和开箱即用的 TypeScript)

  V8(google 在 Chrome 和 Node 等中使用的 JavaScript 运行时)

  不过,尽管 Deno 宣称解决了一些长期困扰开发者的老大难问题(把 es-modules 设定成默认值,引入了第一方 TypeScript 支持(无需在发布前转译 npm 模块等等),但在一些用户看来,Deno 在解决老问题的同时,也引入了不少新问题。

  其中,生态是 Deno 主要被诟病的问题。首先,Deno 对包解析和语法做的变更过于大刀阔斧,导致没法跟原有 npm 生态系统兼容。换言之,Deno 需要培养起自己的全新库生态。虽然 Deno 慢慢开始支持一些早期库,但一个项目的影响力会直接决定它的发展上限。当然也有一些变通方法,比如把 npm 包转换成 Deno 包的 CDN,但也有人觉得这不是什么好招。

  此外,Deno 还有着不少暴露其半成品身份的问题,比如缺少 package.json。无论是从模块解析的角度来看,还是从缺少 manifest 文件出发,Deno 都不允许开发者为自己的包编写可扩展元数据。GoLang 甚至专门为此引入了 go.mod。

  即将有重大变革

  8 月 15 日,Deno 官方发布了一篇名为《Deno 即将发生重大变化》的博文。这个时机点难免让人将其与前阵子大火的「Bun」联想起来。

  Bun 是今年才发布的前端工具链项目,作者是前 Stripe 开发人员 Jared Sumner 。不同于 Node.js 和 Deno 使用的 V8 引擎,Bun 使用 JavaScriptCore 引擎,并用 Zig 编程语言编写。

  据悉,Bun 最初只是一种 JavaScript webserver,但在后续发展中逐渐酝酿出了全面颠覆 JS 生态系统的野心,它的性能表现优异,其 React 的服务器端渲染速度据称是 Node 或 Deno 的三倍以上。

  面对这样的强劲新对手,Deno 也迫不及待要预告自己的新动态和进展。

  根据官方博文,Deno 这次想要对外强调的进展包括:

  团队一直在通过更新降低 Deno 对 npm 包的导入门槛,预计未来三个月内,绝大多数 npm 包都能在 Deno 中顺畅运行。

  Deno 目标是成为最快的 JavaScript 运行时。这里向新用户稍做解释,Deno 的下个版本将包含新的 HTTP 服务器,这也是有史以来速度最快的 JavaScript Web 服务器。

  考虑到不少大型企业和公司初创团队都在使用 Deno,其将面向这些商业用户提供办公时段专用套餐。

  下面我们一同看看 Deno 具体的变化是什么样的:

  Node 与 npm 兼容性

  在未来三个月内,有 80% 到 90% 的 npm 包都能够顺畅运行在 Deno 当中。具体实现方式是使用特殊的 npm URL,具体示例:

  import express from "npm:express@5";

  未来三个月内,大多数 npm 模块都能通过上述方式作为依赖项引入。用户将告别 node_modules 文件夹、告别 npm install;这些包将被自动下载至 Deno 缓存内。从类型检查到 LSP、再到 deno vendor,所有 Deno 工具都可以使用这些 npm 包。

  最快的 JavaScript 运行时

  官方称 Deno 将成为速度最快的 JavaScript 运行时,没有之一。他们 100% 相信,Deno 自身的技术堆栈、V8 再加上 Rust 完全可以把这个目标变成现实。

  Deno 的 HTTP 服务器也在经历大改,“现在我们向大家正式宣布,它就是有史以来速度最快的 JavaScript Web 服务器。我们整个运营系统的优化度越来越高,能够直连 V8 Fast API 以通过 JS 快速调用本机代码。同样地,我们的外部函数接口(FFI)也迎来了振奋人心的更新。请注意,我们可不是在针对少数极端情况进行优化,而是真正实现了整体实践层面的性能提升。”

  Deno 表示,预计在今年夏天结束之前,相关成果就将正式发布、供大家上手体验。

  支持企业用户

  Deno 指出,在最近进行的调查中,发现近半数 Deno 活跃用户会在工作当中使用 Deno,其中包括不少大企业的开发者和初创公司创始人。未来,团队希望将为在商业环境中使用 Deno 的朋友们提供免费办公时段套餐。

  因为 Deno 团队的规模还相当有限,所以呼吁相关用户先填写表单,需求将根据大家的项目规模和紧迫性进行优先级排序。表格地址:https://docs.google.com/forms/d/e/1FAIpQLSewMCz1wB8SMZI8n7xUVeH00tBo5xLBGmj26-QVjjhQ4FfZlQ/viewform

  流畅的开发者体验

  在接下来几个月中,Deno 将陆续发布后续更新,包括全部第三方 Deno 代码实现全文符号搜索,以及自动为 JavaScript 和 TypeScript 项目生成文档等。下图为功能预览界面:

  最后,Ryan Dahl 表示对 Deno 过去几年中建立的庞大生态系统和良好的支持成效感到自豪。目前,Deno 在 GitHub 上的下载量已突破 410 万次,月活跃用户高达 25 万,项目采用率还在持续提升。

  “哇,对兼容 npm 的 Deno 非常感兴趣!我认为这将消除进入 Deno 的巨大障碍。”

  “一旦 Deno 发布了这些功能,我将再次尝试 Deno。”

  从网友的反应来看,Deno 的这番“紧急预告”已经开始产生效果。不过,用户也许还得等两三个月才能用上改进后的 Deno。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
14:7!日本通过涉钓鱼岛条例,要强行登岛,美高层:马上到东京

14:7!日本通过涉钓鱼岛条例,要强行登岛,美高层:马上到东京

策略述
2026-01-26 12:18:56
汪小菲陪马筱梅拍孕期写真!眼神疲倦看着累,兰姐在家带玥儿箖箖

汪小菲陪马筱梅拍孕期写真!眼神疲倦看着累,兰姐在家带玥儿箖箖

离离言几许
2026-01-27 00:25:11
杭州富豪为瘫痪女儿招婿,穷小伙咬牙接受,新婚当晚他却傻眼了

杭州富豪为瘫痪女儿招婿,穷小伙咬牙接受,新婚当晚他却傻眼了

牛魔王与芭蕉扇
2025-03-10 11:10:01
H200都不够看!国产GPU公司公布四代芯片架构路线图:明年超英伟达最先进Rubin架构

H200都不够看!国产GPU公司公布四代芯片架构路线图:明年超英伟达最先进Rubin架构

快科技
2026-01-26 20:51:04
新华社都撰文了,抖音你还装什么傻?

新华社都撰文了,抖音你还装什么傻?

不正确
2026-01-25 19:06:55
16战15胜,勇士找到赢球秘诀!3公式解放库里2改变弥补巴特勒报销

16战15胜,勇士找到赢球秘诀!3公式解放库里2改变弥补巴特勒报销

锅子篮球
2026-01-26 21:36:13
坏消息传来,要严查退休人员,“4类人”可能逃不掉

坏消息传来,要严查退休人员,“4类人”可能逃不掉

巢客HOME
2025-08-03 19:09:22
闫学晶风波落幕?孙涛宣布正式退出春晚,儿媳吃空饷传闻真相大白

闫学晶风波落幕?孙涛宣布正式退出春晚,儿媳吃空饷传闻真相大白

离离言几许
2026-01-26 17:50:37
英国首相一句话直接扔向全世界,他说,中国,是世界三大强国之一

英国首相一句话直接扔向全世界,他说,中国,是世界三大强国之一

百态人间
2026-01-16 16:04:06
黄磊女儿黄多多有意进圈,脸是真的小,身材也是真的好,应该会爆

黄磊女儿黄多多有意进圈,脸是真的小,身材也是真的好,应该会爆

民间平哥
2026-01-18 21:36:22
范元甄:曾是红极一时的“延安四美”,却因“太聪明”输掉了一生

范元甄:曾是红极一时的“延安四美”,却因“太聪明”输掉了一生

干史人
2026-01-23 11:48:39
胡雪岩破产前夜,左宗棠深夜突访,见他正烧毁账本一脸疑惑

胡雪岩破产前夜,左宗棠深夜突访,见他正烧毁账本一脸疑惑

千秋文化
2026-01-24 22:22:53
关于周深这个人,我一直有个事儿想不通。

关于周深这个人,我一直有个事儿想不通。

小光侃娱乐
2026-01-06 13:35:03
医生发现:老年人若每天吃花生,不用多久,身体或有这4种改善

医生发现:老年人若每天吃花生,不用多久,身体或有这4种改善

展望云霄
2026-01-24 10:37:05
美术生“刮腻子”年入百万:00后兄弟浮雕手艺闯天下 订单已经排到今年10月!

美术生“刮腻子”年入百万:00后兄弟浮雕手艺闯天下 订单已经排到今年10月!

封面新闻
2026-01-26 21:47:04
李昊:看到球迷接机很激动!没什么虽败犹荣,决赛输了就是输了

李昊:看到球迷接机很激动!没什么虽败犹荣,决赛输了就是输了

奥拜尔
2026-01-26 15:45:53
震动中东!黎巴嫩军队57年后重掌利塔尼河以南

震动中东!黎巴嫩军队57年后重掌利塔尼河以南

老马拉车莫少装
2026-01-22 21:40:35
斯基拉:沃顿已表示愿意加盟利物浦,并签五年的合同

斯基拉:沃顿已表示愿意加盟利物浦,并签五年的合同

懂球帝
2026-01-26 13:46:40
婚房内景首曝光,福建婆家开明太圈粉

婚房内景首曝光,福建婆家开明太圈粉

庭小娱
2026-01-25 12:35:16
新干线上外国乘客的行李箱掉下砸到日本女性头部,语言不通无法和解造成列车晚点

新干线上外国乘客的行李箱掉下砸到日本女性头部,语言不通无法和解造成列车晚点

日本物语
2026-01-25 20:32:37
2026-01-27 04:35:00
InfoQ incentive-icons
InfoQ
有内容的技术社区媒体
11987文章数 51717关注度
往期回顾 全部

科技要闻

印奇再上牌桌,阶跃融资50亿

头条要闻

印度尼帕病毒现跨区域传播 世卫:或引起全球大流行

头条要闻

印度尼帕病毒现跨区域传播 世卫:或引起全球大流行

体育要闻

叛逆的大公子,要砸了贝克汉姆这块招牌

娱乐要闻

张雨绮被抵制成功!辽视春晚已将她除名

财经要闻

从美式斩杀线看中国社会的制度韧性构建

汽车要闻

宾利第四台Batur敞篷版发布 解锁四项定制创新

态度原创

本地
手机
数码
时尚
公开课

本地新闻

云游中国|格尔木的四季朋友圈,张张值得你点赞

手机要闻

华为Pura X2、OPPO Find N6、荣耀Magic V6,选择纠结了!

数码要闻

苹果推出第二代AirTag 具备更远搜索距离、更响亮的扬声器等

甜了10年,超多暧昧细节,全网求他俩原地结婚

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版