笔记01 Deno

Deno 官网

Deno

Deno 旨在为现代程序员提供高效、安全的脚本环境。

功能亮点

  • 默认安全。外部代码没有文件系统、网络环境的访问权限,除非显式开启。
  • 支持开箱即用的TypeScript的环境。
  • 只分发一个独立的可执行文件(deno)。
  • 有着内建的工具箱,比如一个依赖信息查看器(deno nfo) 和 一个代码格式化工具(deno fmt)。
  • 有一组经过审计的 标准模块,保证能在Deno上工作。
  • 脚本代码能被打包为一个单独的JavaScript文件。

与 Node.js 的比较

  • Deno 不使用 npm,而是使用 URL 或文件路径引用模块。
  • Deno 在模块解析算法中不使用 package.json。
  • Deno 中的所有异步操作返回 promise,因此 Deno 提供与 Node 不同的 API。
  • Deno 需要显式指定文件、网络和环境权限。
  • 当未捕获的错误发生时,Deno 总是会异常退出。
  • 使用 ES 模块,不支持 require()。第三方模块通过 URL 导入。