Skip to content

Deno

Deno 是一个以 Rust 为主要宿主语言、使用 V8 作为 JavaScript 引擎的 JS/TS Runtime。

text
Deno
├── Rust                 ← 核心 Runtime
│   ├── 文件系统
│   ├── 网络
│   ├── 权限系统
│   ├── HTTP
│   ├── npm / Node 兼容
│   └── 与 V8 交互

├── V8 (C++)             ← 执行 JavaScript / TypeScript

└── JavaScript/TypeScript
    └── Web API 等部分上层实现

Why Deno?

  • 兼容现有 Node.js 生态系统,支持 npm 包。
  • 内置 TypeScript 支持,无需额外配置。
  • 内置安全权限系统,默认禁止网络、文件系统等访问。
  • 内置工具链,支持格式化、Lint、测试等功能。

Development

bash
deno init my_project
bash
deno run --watch --allow-net main.ts
bash
deno task dev
# 新版 Deno CLI 对 task 做了更友好的解析:当 dev 能匹配项目中的 task 时,deno run dev 也可以把它当作 task 执行。
deno run dev
bash
deno test
bash
deno fmt
bash
deno lint
bash
deno repl

Dependency management

bash
deno install
bash
deno add
bash
deno remove
bash
deno publish

By default Deno stores dependencies in a global cache and creates a local node_modules directory only when your project has a package.json.

deno.json

deno.lock

Powered by VitePress