笔记01 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 导入。