[特殊字符] Node.js 之父离开 Deno,带着整个团队加入了 Cloudflare

宝塔 Apache 部署 Node.js 项目:挂到子路径,不影响同机其他站点 阅读详情

🚀 Node.js 之父离开 Deno,带着整个团队加入了 Cloudflare

10 月 9 日,Ryan Dahl 在 Deno 官方博客发了一篇标题很短的公告,Deno 团队加入 Cloudflare。

这个名字你可能有点陌生。2009 年他写出了 Node.js,2018 年又亲手设计了它的继任者 Deno。

现在,他带着整个团队走了。👋

Node.js 之父加入 Cloudflare 海报

📰 一、先说这条消息本身

同一时间,Cloudflare 也发了一篇署名 Ryan Dahl 和 Kenton Varda 的文章。两边核心信息完全一致,主要有 4 条。

1️⃣ Deno 整个团队加入 Cloudflare。 Ryan Dahl 和联合创始人 Bert Belder 会带头推进一个新项目。

2️⃣ Deno 运行时还能用 1 年。 官方继续提供月度发布,包含 bug 修复和安全补丁。1 年之后官方停止开发,代码保持开源。

3️⃣ Deno Deploy 在 6 个月后关闭。 付费客户会得到迁移到 Cloudflare Workers 的支持。

4️⃣ JSR 包注册中心继续运营,底层基础设施迁到 Cloudflare。

公告没有公布交易金额,双方用的词都是 “加入”。

🔍 二、Cloudflare 到底看上了什么

答案是一个叫 celld 的项目。🎯

Cloudflare 的开源运行时 workerd 一直在维护,它支持 Durable Objects,但只能跑单个实例。本地测试够用,跨机器扩展就撑不住了。

Deno 团队在 8 月发布了 celld。这个项目用 Rust 写成,外部依赖只有对象存储,能提供分布式计算、持久化状态和实时通信。⚙️

Cloudflare 的 Kenton Varda 说得很直白 😄,当 Deno 团队 8 月发布 celld 时,他们非常高兴。

接下来两边要把 celld 的代码和思路合并回 workerd。目标是让 Workers 编程模型既能跑在 Cloudflare 的网络上,也能跑在开发者自己的服务器上。

📜 三、Deno 这些年,留下了什么

回过头看,Deno 的履历相当漂亮。✨

  • 🧩 2009 年,Dahl 在 JSConf EU 上发布 Node.js。这个让 JavaScript 走出浏览器的运行时,后来长成了前端和后端都无法绕开的基础设施。
  • 💡 2018 年,他做了同一场演讲的续集,题目叫 “关于 Node 的 10 件让我后悔的事”。Deno 在这份反思里诞生。
  • 🎉 2020 年 5 月,Deno 1.0 发布,第一天就拿到了大量关注。
  • 🏢 2021 年,Deno 公司成立,Bert Belder 是联合创始人。
  • 💰 2022 年 6 月,公司拿到 2100 万美元 A 轮融资,红杉资本领投,累计融资 2600 万美元。
  • 🗄️ 2023 年,Deno 推出 KV 存储,并开始认真兼容 npm 生态。
  • 🚀 2024 年 10 月,Deno 2.0 发布,稳定性和生态兼容性都上了一个台阶。

🛠 四、Deno 的技术优点,值得记住

即便它即将停更,Deno 提出的很多设计已经影响了一整代工具链。

  • 🔐 默认安全。 运行脚本时,你可以精确指定它能读哪些文件夹、能访问哪些网络地址。不加 --allow 参数,它什么也做不了。
  • 📘 TypeScript 是一等公民。 不需要 tsconfig,不需要构建步骤,直接写 .ts 文件就能跑。
  • 🌐 拥抱 Web 标准。 fetch、WebSocket、Streams 这些 API 直接用,代码在浏览器和服务器之间搬来搬去,成本很低。
  • 🧰 自带完整工具链。 格式化、lint、测试、打包、基准测试,一条命令全都有,不用再装一堆插件。
  • 🧬 去中心化的模块系统。 通过 URL 直接引入依赖,配套的 JSR 注册中心也还在继续运营。

这些设计后来被 Node.js 和 Bun 大量借鉴。Dahl 自己最喜欢的权限模型,Node.js 在 2023 年也补上了。👍

🤔 五、他为什么选择离开

在 Hacker News 的评论区,Dahl 写了一段很坦率的解释。💬

他说这是共同决定,他本人也同意。他对 Deno 投入最多,也最希望它成功,但他不再认为这里是能做最重要工作的地方。

原话大意是,Deno 里有一些好想法,工程上也做得很好,但它最终没能解决足够大的问题。它被卷进了 Node 兼容性的引力井 🕳️,被迫表现得和 Node 一模一样。

在他看来,重写一个 Node 的收益,撑不起这份工作。边际的性能、体验和安全提升,都不足以成为理由。

他真正想做的是 celld 这样的新抽象。用他的话说,那是一套全新的服务器开发模型。🌱

✅ 六、如果你在用 Deno,现在该做什么

  • ⏳ Deno Deploy 用户。 大约到 2027 年 4 月,服务就会关闭。有线上业务的团队,建议现在就排迁移计划。
  • 🧭 Deno CLI 用户。 安全补丁预计在 2027 年 10 月停止。用 Deno 编译工具、跑脚本的团队,可以开始评估 Node.js、Bun 或 Workers 这几条路线。
  • 📦 JSR 上的包。 短期安全,基础设施会迁移到 Cloudflare,暂时不用动。
  • 👀 最值得关注的问题。 1 年之后,会不会有社区 fork 接手 Deno 运行时。代码是开源的,但维护一个 JavaScript 运行时需要全职工程师,而这些人刚刚集体去了 Cloudflare。

🌅 写在最后

17 年前,Dahl 用一个运行时改变了 JavaScript 的命运。8 年前,他用另一个运行时向自己开炮。💥

这一次,他放下自己亲手做的产品,去解决他觉得更重要的难题。

一个人愿意承认自己走到了该转身的地方,这件事本身就不容易。👏

至于 Deno 的故事会不会有人接着写下去,我们等 1 年后的答案。🕰️


💬 如果你也在用 Deno、Node.js 或者其他运行时,欢迎在评论区聊聊你的技术选型。你更看好 Bun、Node.js,还是 Cloudflare Workers 这条路,我会挑几条认真回复。


【Claude Code · VibeCoding】03|环境:Git 与 Node.js 安装 本地先装好 Git 与 Node.js,后面才能装 Claude Code CLI。按课件截图完成安装与版本检查。 阅读详情

相关推荐

ZYNQ:【1】深入理解PS端的TTC定时器(Part1:原理+官方案例讲解)

基于UG585详细讲解其中TTC的原理和使用案例。

Alex的技术博客 7886

自托管Durable Objects方案Celld实测:兼容Cloudflare API的分布式状态管理

在分布式系统架构中,状态管理和数据持久化是构建实时应用的关键技术挑战。传统无服务器函数通常依赖外部存储服务处理状态,而Durable Objects创新性地将有状态逻辑封装在全局唯一实例中,通过强一致性保证和自动持久化机制,为WebSocket服务器、实时协作等场景提供了优雅解决方案。这一技术价值在于简化了并发控制和状态同步的复杂度,使开发者能够更专注于业务逻辑。然而,平台锁定问题促使了开源替代方案的出现。Celld作为与Cloudflare Durable Objects API高度兼容的自托管运行时,允

weixin_30693683的博客 588

【SimPy系列博客之官方example学习与解读】—— Example 1: Bank Renege

Hello,优快云的各位小伙伴们,拖更了几年后,又重新开始记录这段时间准备学习的东西啦!最近博主在学习 SimPy 的相关知识,发现国内关于 SimPy 的介绍还是相对较少,且缺乏系统性,因此博主打算用1~2周的时间,边学边记,打算从 SimPy 官方给出的几个例子出发分析 SimPy 的使用场景和用法,希望能和大家互勉!那废话不多说,我们直接开始吧!今天要学习的例程是 Bank Renege。

凝望,划过星空的博客 2007

为什么npm-security-best-practices是每个前端项目必备的安全手册?[特殊字符]

在当今的JavaScript生态系统中,NPM**供应链攻击**已成为开发者必须面对的现实威胁。随着npm仓库中超过500万个包的庞大生态系统,安全风险无处不在——从恶意代码注入到依赖劫持,每一次`npm install`都可能成为潜在的攻击入口。**npm-security-best-practices**项目正是为了应对这些挑战而生的终极安全指南,为开发者提供了一套完整的NPM安全最佳实践方案

gitblog_01170的博客 852

晶晨S905L3S/S905L3SB芯片刷机实战:BL加载工具与线刷固件全解析

本文针对晶晨S905L3S/S905L3SB芯片电视盒子刷机时常见的2%失败问题,提供了两种核心解决方案。一是使用已集成特殊通信协议的专用版USB Burning Tool(如V2.2.5/V2.2.7),二是采用旧版工具配合独立的BootLoader加载工具。文章详细解析了两种方案的原理、操作步骤、固件选择及常见问题排查,旨在帮助用户成功完成刷机,让老旧设备焕发新生。

weixin_29238147的博客 1106

Shopee App加密算法逆向实战:从抓包到libshpssdk.so的深度解析

本文详细解析了Shopee App加密算法的逆向过程,从网络抓包发现加密参数入手,通过Frida动态Hook定位到Java层关键方法,并深入追踪至Native层的libshpssdk.so核心函数。文章结合实战演示了如何利用Unidbg模拟执行环境进行算法分析与验证,并探讨了核心参数生成逻辑及风控规避要点,为移动安全与逆向工程研究提供了完整的技术路径。

weixin_28347369的博客 527

全栈AI编程助手实战评测:Next.js企业级开发能力筛选指南

全栈Web开发不仅是前后端代码拼接,更是对运行时环境、工程约束与故障上下文的系统性建模。理解Next.js App Router渲染机制、Auth.js认证链路、SSR/SSG预渲染策略及Docker+CDN生产部署约束,是AI能否真正协作出可交付代码的前提。本文基于真实72小时压测,聚焦TypeScript、Next.js 14、服务端渲染、Web安全等高频技术关键词,揭示哪些AI已具备环境感知生成、约束传导与上下文重建能力——它们不再补全语法,而是参与架构决策、CI/CD配置与线上排错,成为能应对ctf

weixin_33850890的博客 314

Ghost卷积原理与构建YOLOv11的GhostNet变体

本文探讨了在边缘设备部署YOLOv11时使用Ghost卷积进行模型轻量化的实践经验。针对Jetson Nano的4GB内存限制,作者通过替换Backbone中的3x3标准卷积为Ghost卷积,实现了参数减少28%、推理速度提升38%,仅损失1.1%mAP的优化效果。文章详细介绍了Ghost卷积的实现原理、在YOLOv11中的具体替换策略,以及训练调参和部署优化的关键技巧。作者强调轻量化是计算效率与模型性能的权衡,建议工程团队保留原模型和Ghost变体两个版本,根据实际需求灵活切换。Ghost卷积的核心价值在

as1225120794的博客 169

Node.js设置NODE_EXTRA_CA_CERTS仍报证书错误:启动时机与ca覆盖排查

Node.js进程能读到NODE_EXTRA_CA_CERTS,为什么HTTPS仍不信任私有CA?用启动前注入、运行时修改和显式ca的隔离对照,区分环境变量可见、信任材料生效与真实请求通过。

谁呀!的博客 428

有之以为利,无之以为用,在 RAP 开发里的虚实取舍

摘要(149字) SAP RAP框架通过"有"与"无"的哲学平衡实现业务应用价值。其"有"体现在CDS视图、行为定义、服务绑定等具体对象,为系统提供形体;而"无"则表现为保留的扩展空间、未暴露的实现细节和框架托管的生命周期。在采购审批应用中,RAP既通过明确定义的行为模型建立业务语义,又通过验证、动作等机制保持灵活性。这种架构既确保核心功能稳固,又为未来演进留出余地,印证了"有之以为利,无之以为用"的技术智慧

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1302

RK3588嵌入式AI工业部署:YOLOv11 + OpenCV实时推理系统全栈实现

接下来,你可以尝试优化模型(如量化、剪枝)、扩展功能(如多摄像头推理、结果上传到云端),让你的AI应用更加完善。不需要担心技术门槛,我们会一步步带你完成环境搭建、模型转换、部署推理的全流程,最终让你在RK3588上体验AI目标检测的丝滑快感。首先,我们需要把YOLOv11的PyTorch模型(.pt格式)转换成ONNX格式,这是模型部署的第一步。此时,你应该能看到摄像头画面中出现了实时的目标检测框,标注着检测到的物体类别和置信度。文件,这就是RK3588可运行的模型文件。文件,这就是转换后的ONNX模型。

LXY_LOVE36的博客 241

node.js中使用jquery

首先需要jquery以及jsdom。

wno704的博客 395

YOLOv10改进 | 代码逐行解析(三) | YOLO中的Mosaic增强详解(新手入门必读系列)

本文给大家带来的是YOLOv10中的Mosaic增强代码的详解,可能有部分人对于这一部分比较陌生,有的读者可能知道Mosaic增强但是不知道其工作原理,具体来说Mosaic增强就是指我们的数据集中的图片在输入给模型之前的一个处理过程(我们的图片并不是直接就输入给模型了,大家的训练结果中的结果检测图片大家可以看到数据集中多个图片会组合在一起这就是简单的Mosaic增强),下面我就来讲解一下其在YOLOv10中工作原理和代码定义,下面图片为一个Mosaic增强后的图片。​。

Snu77的博客 2075

CVE-2026-111497:Node.js Brotli 解码器堆越界写,RCE 已被独立验证但并非“一键接管”

CVE-2026-111497是Node.js Brotli解码器中的高危堆越界写漏洞,可导致远程代码执行(RCE)或拒绝服务(DoS)。攻击者通过恶意Brotli数据(如伪造请求体或fetch响应)触发内存破坏,影响22.x<22.23.4、24.x<24.22.1、26.x<26.12.1版本。漏洞利用面广,涵盖Express请求体解码、fetch自动解压及间接链路(如SSRF)。Imperva已验证RCE可行性,但需有利内存布局,非“一击必中”。修复唯一有效方式为升级至对应补丁版本并

zhengfei611的博客 706

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

用 Node.js 搭建 EPUB 问答助手:从文本切片、向量检索到 RAG

本文用 Node.js 串起了一个 EPUB 问答助手的完整链路:用 adm-zip 与 cheerio 解析电子书,按句子边界做带重叠的文本切片,用本地 Embedding 模型建立向量索引,通过余弦相似度召回相关片段,最后把片段拼进提示词交给大模型生成有依据的回答。整条链路没有黑盒,每个环节都可以单独替换和调优。下一步可以尝试的方向包括:引入 BM25 与向量检索的混合召回、增加重排序模型、把索引迁移到向量数据库,以及为回答补充更精确的页码或段落定位。

m0_62937412的博客 255

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

在 Linux 上无 sudo 安装用户级 Node.js、npm 与 Codex

在Linux x86_64多用户环境中,普通用户可通过以下步骤无sudo安装隔离的Node.js、npm、codex

不太聪明的椰羊的博客 373

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IT日报|2026-11-03:LongCat-2.5 上线、GitHub Actions 安全新规、Node.js 26 进入 LTS

2026年11月3日IT日报:美团LongCat-2.5正式上线,Qwen Code 0.26.6强化多会话和任务状态管理,Google回顾Gemini 4系列新进展。开发生态方面,Node.js 26进入LTS,TornadoVM 8.0发布新编译器;GitHub同时调整Actions安全规则与仓库风险评估能力。精选7条重要技术动态,快速了解AI、开源生态与软件工程领域的最新变化及实际影响。

代码不止,探索不息 474

Node.js、npm与npx

Node.js 是 JavaScript 运行时,npm 是包管理器与仓库,npx 是 npm 内置的命令执行工具。三者并非平级:node 为运行核心,npm 与 npx 均依赖 node 执行。npm 管理依赖,通过 package.json 和 package-lock.json 实现版本锁定;npx 优先使用项目本地包,无则从 registry 下载,本质是 npm exec 的别名。两者均非独立工具,而是围绕 Node 构建的生态组件。

2401_89855466的博客 276

Node.js 批量新增/延期 500+ 数据:三段式回退链路处理,将“已存在”转延期

读取 Excel 批量处理免费车辆,新增成功直接过;接口返回“已存在”时自动查 ID 转延期,Node.js 脚本分类处理 500+ 条数据。

qnxb0628的博客 376

成为全栈·基础补充·Node.js 运行时:事件循环与异步

Node.js 如何在一个主 JavaScript 执行线程上处理大量网络请求?本文解释同步阻塞、异步 I/O、事件循环、Promise 微任务、libuv 线程池和 CPU 并行的区别,并说明 async/await 不会自动开启线程。文章还介绍异步错误、超时、取消、性能诊断和 Worker Threads 的适用边界,最后与 Go goroutine 做概念对照。

FungLeo's Blog 253

【项目推荐】基于 SpringBoot3 + Spring AI 的游泳馆管理系统:Agent + RAG + Function Calling 一次学全

它不是玩具 Demo,而是一个「业务 + AI」双主线交织的真实系统——预约业务在跑,AI 客服在旁边实时查库作答,两条线通过 Function Calling、RAG、站内消息串成一体。面试官问「你做过什么 AI 项目」时,你能从业务场景讲到架构取舍,从 RAG 切分参数讲到降级兜底——这和「我调了一下 ChatGPT 的 API」是完全不同的两个段位。项目已包含完整的建表 SQL、初始化数据、部署文档,克隆下来就能跑。获取方式:见文末说明 / 后台回复关键词获取。—— 完 ——

深耕开发,专注编程实战。分享源码解析、项目搭建、问题排查笔记,沉淀技术,持续更新。 337

2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程

小红书小工具制作的核心不是复杂开发,而是把需求压缩成纯前端轻交互,并按平台要求完成 ZIP 交付。适合做的方向是测试、计算器、生成器、学习小测和记录工具;不适合做的方向是账号体系、云端数据、支付和远程接口。制作时先确认沙箱限制,再整理输入、计算、输出链路,最后通过 Builder Hub 提交审核并挂载笔记。在需求简单、素材较少的情况下,十几分钟做出一个可用的小工具是现实路径,袋马就是一个选择。

qq_39308835的博客 254

Spring AI 多模态实战(下):文生图 + TTS 语音合成(含 2.0 流式音频分片)

本文基于 Spring AI 2.0.1,实战文生图与TTS语音合成:通过ImageModel/ImagePrompt生成图片(返回URL或base64),用SpeechModel/SpeechPrompt实现文字转语音;重点介绍2.0流式音频分片技术,支持低延迟长文本播报;结合缓存、落盘、限流等策略控制生成成本,避免URL过期、音频格式错乱等常见坑点。附完整代码与踩坑指南,助力构建高效多模态应用。

weixin_43128865的博客 264

Agent 的 ReAct、Plan、Execute、Reflection 模式

本文系统解析 Agent 的 ReAct、Plan、Execute、Reflection 四模式,揭示其核心为“下一步谁定”与“错了怎么发现”两大问题。ReAct 逐步决策,适合动态环境但易冗余;Plan 一次性规划,高效却惧变化;Execute 严格落地,需明确判据与失败策略;Reflection 事后校验,强化纠错闭环。四者协同:外层规划,执行中嵌入思考,每步后反思,连续失败才重规划,构建稳定可控的智能体工作流。

2401_89855466的博客 316

信号链电路怎么选运放?奥特四款信号链运放解析【选型参考】

在模拟电路设计中,运放作为信号链的“第一道门槛”,其微小误差往往决定了整个系统的成败。

naNa_1120的博客 189

流式输出 SSE:实现 AI 对话打字机效果后端开发

摘要解决传统 HTTP 请求在 LLM 长文本生成时导致的客户端长时间阻塞与 TTFT 极高的问题。适用于需为 AI 应用提供打字机效果、优化交互体验的后端开发工程师。读完可获得基于 FastAPI 与 SSE(Server-Sent Events)技术的流式响应实现代码、协议规范及生产环境避坑指南。关键词SSE、流式输出、FastAPI、打字机效果、TTFT、大模型推理背景与问题大模型(LLM)生成完整回复通常耗时数秒至数十秒,传统请求-响应模型导致用户界面长时间无响应,体验极差。

2402_85729970的博客 175
上一篇: Vue Native多分支迭代,Vue跨端原生生态迎来革新
下一篇: 我在上海拿过 20k,拒过 30k,最后逃回了南京
小小荧
博客等级 码龄9年 133粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值