Deno 2 · TypeScript Native · Secure Runtime

Deno 2 现代 JavaScript 运行时

Node.js 原作者 Ryan Dahl 从零重写的安全运行时——默认沙盒、原生 TypeScript、Web 标准 API、内置工具链。Deno 2 带来完整 npm 兼容、workspace 与成熟工具链,正式具备生产竞争力。这本手册把「权限模型、JSR、Deno KV、Deno Deploy」全部讲透。

10 章 · 深度讲透 原生 TypeScript 权限沙盒 / JSR / Deno KV / Deploy

为什么选 Deno

Node.js 作者重新设计的运行时——纠正历史遗憾,拥抱 Web 标准

2018 年,Ryan Dahl 在 JSConf 上发表《我对 Node.js 感到遗憾的 10 件事》,随即宣布 Deno——一个从零开始、纠正所有设计错误的新运行时。核心哲学三条:安全默认(沙盒权限,显式授权文件/网络/环境变量)、Web 标准优先(fetch / URL / Streams / Crypto 直接可用)、TypeScript 原生(零配置即跑 .ts)。2024 年发布的 Deno 2 带来完整 npm 兼容、workspace 多包、稳定 LTS,标志着生产就绪。

HTTP 吞吐量粗略参照(wrk Hello World 基准,仅供参考):Bun ~120k req/sDeno 2 ~78k req/s(使用 Deno.serve() 原生 API),Node.js 22 ~65k req/s。Deno 不是要赢 benchmark,而是在安全性、开发体验、标准一致性上重新定义 JS 运行时——如果你重视代码安全边界和与浏览器一致的 API,Deno 是最佳选择。

课程大纲

10 章 · 从 deno run 到全球边缘部署

Chapter 01 Deno 2 简介与核心理念 Node.js 的遗憾 · Deno 诞生背景 · 1.x→2.0 变化 · 与 Node/Bun 对比 · 安装 · 第一个程序 · 权限系统名词
背景入门
Chapter 02 TypeScript 与 ES 模块 原生 TS 零配置 · deno.json 配置 · ES 模块导入 · import maps · 顶层 await · 实战脚本
TypeScriptESM
Chapter 03 权限安全系统 --allow-read/write/net/env/run/ffi 详解 · 生产风险 · 交互授权 · 最小权限 HTTP 服务器实战
安全沙盒
Chapter 04 标准库与 Web API @std 标准库 · fetch / Streams / Crypto / URL 等 Web 标准 API · 实战 HTTP 客户端
Web API标准库
Chapter 05 HTTP 服务器实战 Deno.serve() · 路由 · Hono/Oak 框架 · 中间件 · WebSocket · RESTful API 完整实现
HTTPHono
Chapter 06 数据库访问 Deno KV 内置存储 · atomic 事务 · PostgreSQL · SQLite · Redis · 计数器与会话系统实战
Deno KV数据库
Chapter 07 包管理与 JSR JSR 注册表 · jsr: / npm: 前缀 · deno publish · workspace 多包 · lock 文件管理
JSR包管理
Chapter 08 测试与质量 deno test · Deno.test() · BDD 风格 · @std/assert · 覆盖率 · Snapshot · deno bench 性能基准
测试Bench
Chapter 09 工具链全景 内置 fmt / lint / check / doc / compile · VS Code 插件 · deno bundle 替代方案
工具链零配置
Chapter 10 Deno Deploy 与生产部署 全球边缘节点 · Playground · GitHub Actions CI/CD · Docker · Fresh 框架 · Node.js 迁移指南
Deploy生产