Deno 入门教程
Deno 入门教程
Deno —— A secure runtime for JavaScript and TypeScript.
Deno 是由 Node.js 之父 Ryan Dahl 创建的现代 JavaScript/TypeScript 运行时,内置 TypeScript 支持、安全权限模型和 Web 标准 API。本教程共 18 章,从基础概念到生产部署,带你全面掌握 Deno 开发。
📚 教程目录
| 章节 | 标题 | 核心内容 |
|---|---|---|
| 第 01 章 | Deno 简介 | 历史背景、设计哲学、与 Node.js 对比、适用场景 |
| 第 02 章 | 安装与环境配置 | 安装方式、版本管理 dvm、IDE 支持 |
| 第 03 章 | Hello World | 脚本运行、TypeScript 原生支持、权限模型初探、编译 |
| 第 04 章 | TypeScript 深入 | 原生 TS 支持、配置、类型导入、编译选项 |
| 第 05 章 | 权限系统 | 安全模型、网络/文件/环境权限、运行时权限 |
| 第 06 章 | 模块系统 | URL 导入、npm 兼容、导入映射、工作空间 |
| 第 07 章 | 标准库 | path、fs、http、fmt、flags、async 等核心模块 |
| 第 08 章 | Web API | fetch、WebSocket、URL、FormData、AbortController |
| 第 09 章 | 文件 I/O | 文件读写、目录操作、监听、临时文件、流处理 |
| 第 10 章 | HTTP 服务器 | Deno 原生 HTTP、Oak、Hono、路由、中间件、模板 |
| 第 11 章 | 数据库操作 | Drizzle、Prisma、Knex、SQLite、PostgreSQL |
| 第 12 章 | 测试 | assert、bench、快照测试、覆盖率、Mock |
| 第 13 章 | Fresh 框架 | 岛屿架构、SSR、路由、中间件、部署 |
| 第 14 章 | 代码规范 | lint、format、配置、规则、自定义规则 |
| 第 15 章 | 部署 | Deno Deploy、KV、边缘计算、全球分发 |
| 第 16 章 | npm 兼容性 | Node API、迁移策略、混合使用、包管理 |
| 第 17 章 | Docker 容器化 | 多阶段构建、缓存优化、Compose、安全 |
| 第 18 章 | 最佳实践 | 项目结构、性能优化、安全策略、迁移指南 |
🎯 适合谁阅读
- 前端开发者:想了解服务端 JavaScript/TypeScript 开发
- Node.js 开发者:想探索 Deno 的新特性和现代化设计
- 全栈开发者:想使用 Fresh 等 Deno 全栈框架
- DevOps 工程师:想了解 Deno 的部署和容器化方案
⚙️ 环境要求
| 项目 | 要求 |
|---|---|
| Deno | >= 1.40(建议最新稳定版) |
| 操作系统 | Windows / macOS / Linux |
| 编辑器 | VS Code(推荐) + Deno 扩展 |
📖 如何使用本教程
- 按顺序学习:章节之间有递进关系,建议从第 1 章开始
- 动手实践:每章都包含可运行的代码示例,请亲自运行
- 查阅扩展阅读:每章末尾附有官方文档链接,深入学习
- 参考最佳实践:第 18 章总结了生产环境的经验教训
💡 提示:本教程基于 Deno 1.x / 2.x 编写,部分 API 可能随版本更新而变化,请以 官方文档 为准。