Deno

现代JavaScriptTypeScript 运行时。

安装v1.25.2

Deno 是一个简单的、现代的、安全的 JavaScript、TypeScript 和 WebAssembly 运行时,基于 V8 引擎并采用 Rust 构建。

  1. 提供符合 Web 平台标准的函数集
  2. 默认安全。除非显式开启,否则没有文件、网络、环境变量的访问权限。
  3. 开箱即用的 TypeScript 支持。
  4. 单一的可执行文件
  5. 拥有一些列 内置开发工具 例如依赖检查器 (deno info) 和代码格式化 (deno fmt)。
  6. 自带一套经过审查 (安全审计) 的标准模块,并保证了代码与 Deno 完全兼容: deno.land/std.
  7. 已有很多 公司对 Deno 感兴趣

安装

Deno 没有外部依赖,只有一个单独的可执行文件。你可以使用下面的安装器来安装,也可以从 GitHub Releases 页面下载已经编译好的二进制可执行程序。

Shell (Mac, Linux):

$
curl -fsSL https://x.deno.js.cn/install.sh | sh

PowerShell (Windows):

$
irm https://x.deno.js.cn/install.ps1 | iex

Homebrew (Mac):

$
brew install deno

查看 denocn/deno_install 以了解更多的安装选项。

起步

尝试运行一个简单的 Deno 程序:

$
deno run https://deno.land/std@0.155.0/examples/welcome.ts

或者运行一个复杂点的 Deno 程序:

import { serve } from "https://deno.land/std@0.155.0/http/server.ts";serve(req => new Response("Hello World\n"));

你可以在参考手册中找到“深入介绍”、“环境搭建”、“代码示例”等内容。

运行时文档

Deno 的基本运行时文档可以在 doc.deno.js.cn网站找到。

Deno 自带的 参考手册包含了关于 Deno Runtime 更复杂功能的深入解析,、Deno 内部功能的详细信息、如何在您自己的应用程序中嵌入 Deno 以及如何使用 Rust 编写 Deno 插件。

该手册还包含有关 Deno 提供的内置工具的信息。

标准模块

除了提供 Deno 运行时之外,Deno 还提供了标准模块,这些模块由 Deno 核心团队维护和审核以保证可使用特定的 Deno 版本。这些模块在 denoland/deno_std 仓库。

这些标准模块托管在 deno.js.cn/std 上,并且同所有其他的兼容 Deno 的 ES 模块一样通过 URL 进行分发。

内置工具链

Deno 附带了 一套强大的工具,因此您可以花更少的时间搜索和评估第三方模块,而将更多的时间用于编写代码和提高工作效率。下面是一些示例。

Lint 当前目录和子目录中的所有 JS/TS 文件:

$
deno lintChecked 54 files

格式化 当前目录和子目录中所有支持的文件:

$
deno fmtChecked 46 files

运行 测试

$
deno test https://deno.land/std@0.155.0/testing/chai_example.tsrunning 3 tests from https://deno.land/std@0.155.0/testing/chai_example.tstest we can make chai assertions ... ok (8ms)test we can make chai expectations ... ok (2ms)test we can use chai should style ... ok (4ms)
test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out (27ms)

有关工具及其选项的完整列表,请参阅 这里