🦕
Secure Runtime · TypeScript Native · Web API First

Deno 2
现代 JavaScript 运行时

Node.js 原作者重新设计的安全运行时——Ryan Dahl 修正 Node.js 的历史遗憾

Deno 2.0 原生 TypeScript 权限沙盒 Web API 标准 JSR 包注册表 Deno KV npm 兼容 Deno Deploy

为什么选择 Deno 2

2018 年,Ryan Dahl(Node.js 创始人)在 JSConf 上发表了著名演讲《我对 Node.js 感到遗憾的 10 件事》,随即宣布开发 Deno——一个从零开始、纠正所有设计错误的新运行时。2024 年发布的 Deno 2 带来了重大突破:完整的 npm 兼容性、workspace 支持和更成熟的工具链,标志着 Deno 正式具备生产环境竞争力。

Deno 的核心哲学:安全默认(沙盒权限)、Web 标准(fetch/URL/Streams 等浏览器 API 直接可用)、TypeScript 原生(无需配置)。如果你重视代码安全性和 Web 标准一致性,Deno 是最佳选择。

三大运行时 HTTP 吞吐量对比(req/s)

Bun
~120k
Deno 2
~78k
Node.js 22
~65k

数据来源:wrk 基准测试,Hello World HTTP 端点,仅供参考。Deno 2 使用 Deno.serve() 原生 API 时性能显著优于旧版。

你将学到什么

🦕

Deno 2 简介

Node.js 的问题、Deno 的诞生、与 Node/Bun 三方对比

📘

TypeScript 原生

零配置运行 TS、ES 模块、import maps、顶层 await

🔒

权限安全系统

沙盒权限模型、细粒度控制、最小权限原则

🌐

Web API 标准

fetch、Streams、Crypto、URL 等浏览器标准 API

🚀

HTTP 服务器

Deno.serve()、路由、Hono/Oak 框架、WebSocket

🗄️

数据库访问

Deno KV、PostgreSQL、SQLite、Redis 实战

📦

JSR 包管理

新一代包注册表、发布、npm 兼容、workspace

🔧

工具链全景

内置 fmt/lint/test/bench/compile,零配置开箱即用

课程目录