介绍
Deno 是一个 JavaScript/TypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验。
Deno 建立在 V8、Rust 和 Tokio 的基础上。
默认安全。外部代码没有文件系统、网络、环境的访问权限,除非显式开启。
支持开箱即用的 TypeScript 的环境。
只分发一个独立的可执行文件 ()。
有一组经过审计的 ,保证能在 Deno 上工作。
脚本代码能被打包为一个单独的 JavaScript 文件。
Deno 旨在为现代程序员提供高效、安全的脚本环境。
Deno 明确地承担了运行时和包管理器的角色。它使用标准的浏览器兼容协议(URL)来加载模块。
对于过去用 bash 或 python 编写的工具脚本来说,Deno 是一个优秀的替代品。
只分发一个独立的可执行文件 ()。
默认安全。外部代码没有文件系统、网络、环境的访问权限,除非显式开启。
浏览器兼容:完全用 JavaScript 编写且不使用全局
Deno
命名空间(或功能测试)的程序是 Deno 程序的子集,应该能够直接在现代浏览器中运行而无需更改。提供内置工具来提升开发体验,比如单元测试、代码格式化、代码检查。
不把 V8 的概念泄露到用户空间。
能够高效地提供 HTTP 服务
Deno 不使用
npm
,而是使用 URL 或文件路径引用模块。Deno 需要显式指定文件、网络和环境权限。
当未捕获的错误发生时,Deno 总是会异常退出。
使用 ES 模块,不支持
require()
。第三方模块通过 URL 导入。
远程代码在第一次运行时获取并缓存,直到代码通过
--reload
选项运行。(所以它在飞机上也能工作)从远程 URL 加载的模块或文件应当是不可变且可缓存的。
这些 Deno 图标在 MIT 协议下分发(公共领域,免费使用),例如 Deno 软件。