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

遭老牌 Node.js、新贵 Bun “围攻”,Deno 之父紧急求变!

0
分享至

【CSDN 编者按】截至目前,Node.js 仍然是使用最为广泛的 JavaScript 运行时环境,但是同样出自 Node.js 之父 Ryan Dahl 之手的 Deno 却更加安全。不过近日,一款集构建、转译、依赖管理于一身的高性能 JavaScript 运行时 Bun 横空出世,在 Server、Sqlite、ffi 等方面都超过了 Node 和 Deno,似乎是迫于压力之下,Deno 于近日宣布迎来重大改革。

整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

对于使用 JavaScript 的开发者而言,想必对 Node.js 并不陌生。基于 JavaScript 的 Node.js 平台是由美国知名软件工程师 Ryan Dahl 于 2009 年推出,其最初是作为 Apache HTTP Server for Linux 和 MacOS 的更具可扩展性的替代品而开发。时至今日,Node.js 已被很多人用于生产环境。

不过,在 2018 年,Ryan Dahl 发表了一次以「我为 Node.js 感到后悔的十件事」的主题分享,他表示在设计 Node.js 时犯一些包括安全性、package.json、node_modules 等系列的错误,并称这些 Bug 问题严重且不可回避,于是他用了两年的时间进行了重新开发,并在 2020 年 5 月正式推出了基于 V8 引擎和 Rust 语言所创建的 JavaScript、TypeScript 执行环境——Deno。

然而被赋予厚望的 Deno 语言,经历了 2 年的发展,虽然在安全性等维度更胜 Node.js 一筹,但其发展似乎没有达到预期。而就在近日,一款集构建、转译、依赖管理于一身的高性能 JavaScript 运行时 Bun (https://bun.sh/)横空出世,甚至在其官网上,该团队分享三种技术在 Server、Sqlite、ffi 三个方面的性能对比,结果显示,初出茅庐的 Bun 远超 node、deno,这不禁让“前辈们”感到了巨大压力。

不知是巧合还是为了应对这种“紧急”局面,8 月 15 日,Ryan Dahl 在官网上发布了一篇《Big Changes Ahead for Deno》的声明,其中分享了未来几个月将对 Deno 的一些重大变革,包括使 Deno 能够轻松导入 npm 包,也旨在让 Deno 成为最快的 JavaScript 运行时、提升开发者的体验等。

变革一:与 Node、npm 的兼容性

正如上文所述,Deno 作为后来者,是为了弥补 Node.js 的一些缺陷而开发的,不过当前两者在兼容性上也存在一定的问题。Ryan 直言,“有很多人已经指出,摆脱 Node 的所有痛苦是多么令人振奋——从过时的和非标准的 API 到奇怪的模块加载启发式方法。我们也明白这些问题,这些都是我们团队当初创建 Deno 的一些主要原因。”

当前,该团队希望能够用一种更简单的方式来与为 Node.js 编写的、以 npm 包形式发布的 JavaScript 进行互操作,于是,其立下了一些 flag,包括使 Deno 能够轻松导入 npm 包,并在未来三个月内使 80-90% 的 npm 包在 Deno 中工作。

这将通过特殊的 npm URLs 来实现,示例如下:


import express from "npm:express@5";

在未来三个月内,大多数 npm 模块都可以像这样作为一个依赖关系被引入。不会有 node_modules 文件夹,也不会有 npm install,软件包会自动下载到 Deno 缓存中。所有的 Deno 工具都可以使用,从类型检查,到 LSP,再到 deno vendor。

变革二:成为最快的 JavaScript 运行时

一直以来,Deno 团队甚至开发者圈中有很多关于运行时速度的争议,其认为竞争对生态系统是有好处的。在未来,该团队的目标是使 Deno 成为最快的 JavaScript 运行时。

同时,Ryan 表示,“我们对 Deno 建立在 V8 和 Rust 之上的技术栈有 100% 的信心,可以实现这个目标。”

当前,Deno 的 HTTP 服务器正在进行“大修”,而它将会是有史以来最快的 JavaScript Web 服务器。Ryan 称,他们的 ops system 也变得越来越好,可以直接与 V8 Fast API 对接,以便快速地从 JS 调用到本地代码。除此之外,Deno 外部函数接口(FFI)也得到了更新。

这一次,Deno 以成为最快的 JavaScript 运行时为目标,并非是针对少数极端情况进行优化,而是针对整个生产环境的性能进行优化。

变革三:支持企业用户

根据官方调查显示,近一半的 Deno 活跃用户表示他们使用 Deno 进行工作,包括大公司的开发人员和创业公司的创始人等。

在未来,Deno 开发团队将为在商业环境中使用 Deno 的人推出免费的办公时间套餐。不过,由于 Deno 当前仍然是一个相当小的团队,该团队表示,“大家可以先填写表格:https://docs.google.com/forms/d/e/1FAIpQLSewMCz1wB8SMZI8n7xUVeH00tBo5xLBGmj26-QVjjhQ4FfZlQ/viewform,然后会根据项目的大小和紧迫性来确定优先次序。”

变革四:最顺畅的开发者体验

在调研过程中,不少开发者都提到了 Deno 良好的开发体验,包括开箱即用的 TypeScript。此外,Deno 对 Web 标准和 API 的支持,也是开发者使用该技术的主要原因。

未来,为了确保 Deno 继续为每个人提供更好的开发者体验,Deno 团队称将在接下来的几个月里计划推出一些新的东西,包括所有第三方 Deno 代码实现全文本符号搜索,自动生成 JavaScript 和 TypeScript 项目的文档。

三种技术中,据《2022 Developer Survey》报告,Node.js 是专业开发人员和学习编码的人最常用的 Web 技术。

根据 Deno 官方数据显示,其在 GitHub 上的下载量超过了 410 万,月活跃用户达到 25 万,采用率持续上升。

针对目前处于测试版本的 Bun,旨在与 Node.js 和 Deno 竞争,它在速度层面几乎是 Node、Deno 的三倍。

整体而言,从技术维度来看,当前的 Deno 似乎处于一个中间且有些尴尬的位置。

后面有基于 WebKit 的 JavaScriptCore 框架创建的 Bun 在速度上更具优势一些,且它具有用于组合多个 JavaScript 代码文件的本机捆绑器、自动执行重复性任务的运行程序和转译器等。

前面有成熟的 Node.js “挡路”。其实多年来,Deno 在背后 Node 多年开发经验的基础上,并没有“夺走”多数的 Node.js 开发者。虽然 Deno 提高了 Node 的安全性,即主要是在默认情况下,Deno 不允许程序访问磁盘、网络、子进程和环境变量等,但是 Deno 没有颠覆 Node.js 的新功能存在,自然没有激发用户从 Node.js 进行迁移的必要性。

如今 Deno 在去年成立了一家专门的公司,并筹集到了 490 万美元的初始资金用于发展 Deno,且当下宣布即将向 Node、npm 维度提升兼容性,你认为它能否抵御 Bun 与 Node.js 的竞争?面对百花齐放的 JavaScript 运行时,你会选择哪种呢?欢迎分享你的看法。

参考资料:

https://deno.com/blog/changes

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

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.

相关推荐
热点推荐
毁三观!体坛 4 大丑闻曝光:贪财好色、婚内出轨,比娱乐圈还乱

毁三观!体坛 4 大丑闻曝光:贪财好色、婚内出轨,比娱乐圈还乱

橙星文娱
2026-04-27 16:46:45
61岁何智丽现状:从日本回老家上海,与老友聚餐,面色红润没发福

61岁何智丽现状:从日本回老家上海,与老友聚餐,面色红润没发福

以茶带书
2026-04-14 14:09:22
女子出租屋偷会情人,丈夫归家意外捉奸,情人:我们是工友关系

女子出租屋偷会情人,丈夫归家意外捉奸,情人:我们是工友关系

李晚书
2026-04-30 09:28:35
叶新萍被查后续:举报人再爆院长儿子吃空饷,而且是体育生进医院

叶新萍被查后续:举报人再爆院长儿子吃空饷,而且是体育生进医院

做一个合格的吃瓜群众
2026-05-01 07:40:07
3个前任都是大人物,为何阿sa却嫁给了健身教练?答案俗套又露骨

3个前任都是大人物,为何阿sa却嫁给了健身教练?答案俗套又露骨

揽星河的笔记
2026-04-28 22:48:59
华谊兄弟7年亏80亿申请破产,王中磊落魄儿子美国潇洒

华谊兄弟7年亏80亿申请破产,王中磊落魄儿子美国潇洒

圆梦的小老头
2026-04-25 08:49:42
张敬轩的事一出,整个香港娱乐圈的电话像是商量好了一样集体失声

张敬轩的事一出,整个香港娱乐圈的电话像是商量好了一样集体失声

小娱乐悠悠
2026-04-29 11:10:17
以色列被曝向阿联酋部署激光防御系统应对伊朗

以色列被曝向阿联酋部署激光防御系统应对伊朗

极目新闻
2026-05-01 07:57:32
终于有人力挺季麟连!何启圣发声:他是国民党最有道德高度的忠臣

终于有人力挺季麟连!何启圣发声:他是国民党最有道德高度的忠臣

达文西看世界
2026-04-30 15:42:50
腾势D9二代交付:35.98万起,谁在买单?

腾势D9二代交付:35.98万起,谁在买单?

闪存猎手
2026-04-29 19:24:06
华谊兄弟得罪了这位大佬

华谊兄弟得罪了这位大佬

霹雳炮
2026-04-29 21:37:46
2.69万,宇树把双臂机器人卷成了家电价

2.69万,宇树把双臂机器人卷成了家电价

码上闲叙
2026-04-30 11:56:23
52岁朴树近况:无儿无女,没钱没房,成了要钱不要命的“疯子”

52岁朴树近况:无儿无女,没钱没房,成了要钱不要命的“疯子”

流云随风去远方
2026-04-14 12:22:59
96岁奶奶摆摊10年还清2077万,但凡稍微“体面”一点,都说不口

96岁奶奶摆摊10年还清2077万,但凡稍微“体面”一点,都说不口

走读新生
2026-04-29 10:48:15
蛇吞象?生产歼-20的中国军工巨头174亿就被收购了,用意耐人寻味

蛇吞象?生产歼-20的中国军工巨头174亿就被收购了,用意耐人寻味

趣文说娱
2026-04-23 19:52:36
活久见!800元讨薪聊天登上热搜,以“抹一脸屎”施压,老板转账

活久见!800元讨薪聊天登上热搜,以“抹一脸屎”施压,老板转账

火山詩话
2026-04-30 06:45:15
小贝家族闹剧彻底失控!好大儿再次狠打脸父母,贝克汉姆心碎成片

小贝家族闹剧彻底失控!好大儿再次狠打脸父母,贝克汉姆心碎成片

草莓解说体育
2026-05-01 07:56:31
5月1日起摩托车D照政策修改,不知道亏麻了

5月1日起摩托车D照政策修改,不知道亏麻了

三农老历
2026-04-29 00:29:10
假期首日天气晴好,你准备去哪里玩?

假期首日天气晴好,你准备去哪里玩?

上海长宁
2026-04-30 21:49:23
演员朱珠疑似塌房?照片流出,惊呆网友!

演员朱珠疑似塌房?照片流出,惊呆网友!

大眼妹妹
2025-12-15 10:39:19
2026-05-01 08:27:00
CSDN incentive-icons
CSDN
成就一亿技术人
26503文章数 242275关注度
往期回顾 全部

科技要闻

9000亿美元估值,Anthropic即将反超OpenAI

头条要闻

高校招聘被质疑"萝卜岗":36人进体检近半疑为本校老师

头条要闻

高校招聘被质疑"萝卜岗":36人进体检近半疑为本校老师

体育要闻

季后赛场均5.4分,他凭啥在骑士打首发?

娱乐要闻

孙杨博士学历有问题?官方含糊其辞

财经要闻

易会满被“双开”!

汽车要闻

专访捷途汪如生:捷途双线作战 全球化全面落地

态度原创

数码
艺术
时尚
旅游
亲子

数码要闻

三星Galaxy Book笔记本据称将弃用Windows 11 转而预装Android 17

艺术要闻

石景,无可比拟!

春天穿衣要杜绝老气感!衣服选对、搭配到位,减龄舒适又得体

旅游要闻

从展到节,上海国际花卉节转型后发力,赏花流量转化为经济生活增量

亲子要闻

接不到活的月嫂越来越多

无障碍浏览 进入关怀版