Deno

作者: 码上说 | 来源:发表于2020-05-16 13:41 被阅读0次

    Deno 是一个新的运行时,用于在 Web 浏览器之外执行 JavaScript 和 TypeScript。

    Deno 试图提供一个独立的工具来快速编写功能复杂的脚本。Deno 是(并将始终是)单个可执行文件。就像 Web 浏览器一样,它知道如何获取外部代码。在 Deno 中,单个文件可以定义任意复杂的行为,而无需其他任何工具。

    import { serve } from "https://deno.land/std@0.50.0/http/server.ts";

    for await (const req of serve({ port: 8000 })) {

      req.respond({ body: "Hello World\n" });

    }

    上面的代码段只需一行代码就将一个完整的 HTTP 服务器模块添加为了一个依赖项。没有额外的配置文件,没有预先的安装工作,只需输入 deno run example.js 即可。

    与浏览器一样,默认情况下 Deno 中的代码会在安全的沙箱中执行。未经允许,脚本无法访问硬盘驱动器、打开网络连接或进行其他任何可能引入恶意行为的操作。浏览器提供了用于访问相机和麦克风的 API,但用户必须首先授予权限才能启用它们。Deno 在终端中提供了模拟行为。除非提供 --allow-net 命令行标志,否则上述示例将失败。

    Deno 是精心设计的,避免偏离标准化的浏览器 JavaScript API。当然,并不是每个浏览器 API 都与 Deno 相关,但只要有 API 和 Deno 有联系,后者都不会偏离标准。

    相关文章

      网友评论

        本文标题:Deno

        本文链接:https://www.haomeiwen.com/subject/ggglohtx.html