Deno 1.0 发布!阅读文章 →
Deno

Deno 是一个使用 V8 引擎在 Rust 中构建的简单,现代且安全的 JavaScript 和 TypeScript 运行时。

  1. 默认情况下是安全的。除非显式启用,否则无法访问文件、网络或环境。
  2. 支持现成的 TypeScript。
  3. 仅发送一个可执行文件。
  4. 具有内置的实用程序,如依赖检查器(deno info)和代码格式化程序(deno fmt)。
  5. 拥有一组保证能与 Deno 一起使用的经过审查的标准库:deno.land/std

安装

Deno 作为一个没有依赖的可执行文件发布。您可以使用下面的安装程序安装它,或者从发行版页面下载发行版二进制文件。

Shell (Mac, Linux):

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

PowerShell (Windows):

$ iwr https://deno.land/x/install/install.ps1 -useb | iex

Homebrew (Mac):

$ brew install deno

Chocolatey (Windows):

$ choco install deno

Scoop (Windows):

$ scoop install deno

使用 Cargo 从源代码构建和安装

$ cargo install deno

访问 deno_install 获取更多安装选项。

开始使用

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

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

或尝试一个更加复杂的:

import { serve } from "https://deno.land/[email protected]/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 运行时文档可从 doc.deno.land 找到。

Deno 提供了一本手册,其中包含有关运行时更复杂功能的更深入说明,对 Deno 构建概念的介绍,有关 Deno 内部的详细信息,如何将 Deno 嵌入您自己的应用程序以及如何使用 Rust 插件扩展 Deno。

标准模块

Deno 还提供了一系列经审核的标准模块,这些模块已由核心 Deno 团队进行了审核,并保证可与特定的 Deno 版本一起使用。 它们与 denoland/deno 存储库中的 Deno 源代码一起存在。

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

第三方模块

Deno 可以从网络上的任何位置导入模块,例如 GitHub,个人网络服务器或 CDN(例如 pika.devjspm.io)。

为了更容易使用第三方模块,Deno 提供了一些内置工具,例如 deno info 和 deno doc。 deno.land 还提供了一个 Web UI,用于查看模块文档。可从 doc.deno.land 获得。

deno.land 还为与 Deno 合作的 ES 模块提供了简单的公共托管服务。可以在 deno.land/x 中找到。