deno handbook
4.11 MB
46 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档介绍了Deno这一现代JavaScript运行时环境,强调其基于现代JavaScript功能、内置TypeScript支持、使用ES模块、无需包管理器等特点。Deno由Node.js的创建者Ryan Dahl开发,旨在提供更现代化的服务器端开发体验。文档详细列出了Deno的核心功能、命令 lista、环境变量,并对比了与Node.js的主要区别,如基于Rust和TypeScript的实现、现代标准库以及沙盒安全模型。 | ||
AI总结 | ||
《Deno Handbook》总结
《Deno Handbook》是一本简明扼要的技术手册,旨在帮助开发者快速掌握Deno的核心功能和特性。以下是文档的主要内容总结:
### 1. 书籍概述
- **目标**:帮助读者快速上手Deno,覆盖80%的核心内容,仅占20%的学习时间。
- **作者**:Flavio Copes,定期发布编程教程,网站为flaviocopes.com,Twitter账号@flaviocopes。
### 2. Deno 的主要特性
- **现代化**:基于现代JavaScript特性(如ES6+)。
- **内置TypeScript**:原生支持TypeScript,无需额外编译。
- **标准库**:提供全面且现代化的标准库。
- **ES Modules**:采用ES模块化语法,无需CommonJS。
- **无包管理器**:直接从URL导入模块,无需npm。
- **内置测试**:支持本地测试运行。
- **浏览器兼容性**:提供fetch、window等浏览器API。
- **安全沙箱**:通过权限管理限制程序访问范围。
- **异步支持**:原生支持async/await。
### 3. Deno 命令
- **子命令**:包括`bundle、cache、completions、doc、eval、fmt、help、info、install、repl、run、test、types、upgrade`等。
- **环境变量**:如`DENO_DIR、DENO_INSTALL_ROOT、HTTP_PROXY`等。
### 4. 为什么选择 Deno?
- **背景**:由Node.js创始人Ryan Dahl于2018年宣布,2020年5月13日发布1.0版本,标志着稳定性和长期兼容性。
- **技术优势**:
- 没有向后兼容问题,充分利用现代技术。
- 改进了Node.js的早期设计缺陷,如回调oriented API。
- **对比Node.js**:
- Deno采用Rust和TypeScript,而Node.js基于C++和JavaScript。
- Deno使用ES模块,Node.js主要依赖CommonJS。
- Deno内置现代化标准库和TypeScript支持,Node.js标准库基于回调,未来不计划更改。
### 5. 技术细节
- **引擎**:基于V8引擎,与Node.js相同。
- **安全性**:沙箱模式,程序只能访问用户明确允许的权限。
- **模块管理**:直接通过URL导入,不依赖包管理器,灵活且无需发布包。
- **未来展望**:目标是编译为独立可执行文件,类似于Go。
### 6. 安装与使用
- **安装简便**:无需额外依赖,安装快。
- **首个应用**:通过`deno run`运行代码,示例代码如下:
```typescript
import { serve } from 'https://deno.land/std/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' });
}
```
- **特点**:无需安装依赖,直接运行,展示了Deno的模块化和简洁性。
### 总结
Deno 是一个现代化的JavaScript/TypeScript运行时环境,旨在解决Node.js的历史设计问题,提供更现代、更安全、更简洁的开发体验。通过其内置功能、ES模块支持和权限管理,Deno 逐渐成为Node.js的有力补充和替代方案,尤其适合新项目开发。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
39 页请下载阅读 -
文档评分