pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.