搜索

pdf文档 Get started with Deno

1.51 MB 43 页 0 下载 145 浏览 0 评论 0 收藏
所属分类: 后端开发 / Deno
语言 格式 评分
英语
.pdf
3
摘要
Deno 是一个基于 V8 引擎并采用 Rust 构建的简单、现代且安全的 JavaScript 和 TypeScript 运行时环境。与 Node.js 不同,Deno 强调将程序编译为单个可执行文件,支持浏览器兼容的 API 和内置测试功能。Deno 的架构包括 deno process 和 deno::Isolate,使用 libdeno 进行通信。文档还介绍了 Deno 的模块系统、发布历程以及与 Node.js 的主要区别。
AI总结
### Deno 入门总结 #### 1. **什么是 Deno?** - **定义**:Deno 是一个简单、现代且安全的 JavaScript 和 TypeScript 运行时环境。 - **特点**: - 基于 V8 引擎。 - 使用 Rust 语言构建,结合了 Rust 的安全性和 V8 的高效性。 - 提供类似 Node.js 的功能,但设计更现代化。 #### 2. **Deno 的核心优势** - **单个可执行文件**:Deno 可以将程序编译为单个可执行文件,无需外部依赖。 - **标准模块**:提供经过审核的标准模块(deno.land/std),确保兼容性。 - **去中心化包管理**:支持通过 URL 引用模块,避免传统包管理的依赖问题。 - **内置测试**:支持直接从命令行运行测试。 - **浏览器兼容 API**:提供与浏览器一致的 API。 - **支持 WASM**:可以直接执行 WASM 二进制文件。 - **安全性**:通过沙箱机制和默认启用的 CORS 等功能提升安全性。 #### 3. **Deno 的架构与性能** - **架构**: - 使用 Rust 编写,核心组件包括 `deno process` 和 `deno::Isolate`。 - 通过 `libdeno` 实现进程间通信。 - **性能**:基于 V8 引擎,性能接近 Node.js,但在某些场景下表现更优。 #### 4. **Deno 的发展与发布** - **1.0 版本**:2020 年 5 月 13 日正式发布,标志着 API 稳定性和功能完善。 - **设计理念**:注重做好产品与开发工具支持的平衡,API 在 1.0 之后会逐步改进并提供稳定性保证。 #### 5. **入门示例** - **Hello World**: ```javascript import { serve } from "https://deno.land/std@0.69.0/http/server.ts"; const s = serve({ port: 8000 }); console.log("http://localhost:8000/"); for await (const req of s) { req.respond({ body: "Hello World\n" }); } ``` #### 6. **资源与学习** - **官方文档**:[Deno Manual](https://deno.land/manual) - **社区与工具**: - [Deno 中文社区](https://deno.js.cn/) - [Deno GitHub 仓库](https://github.com/denoland/deno) - [Deno Doc](https://doc.deno.land/) - **相关演讲与视频**: - Ryan Dahl 在 JS Fest 2019 的演讲《Deno:JavaScript 的新方式》。 - Node.js 创始人 Ryan Dahl 的《Node 的设计错误》演讲。 #### 7. **总结** Deno 作为 Node.js 的现代化替代品,凭借其安全性、性能和简洁的设计,正在逐渐成为 JavaScript 开发的新选择。其基于 Rust 和 V8 的架构,结合现代功能(如单文件运行、去中心化包管理),为开发者提供了更高效和安全的运行时环境。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 36 页请下载阅读 -
文档评分
请文明评论,理性发言.