Deno 介绍
Deno 是 Node.js 之父新造的轮子。旨在用 Golang 和 TypeScript 实现 一个 很小的 js runtime。Node 之父 Ryan Dahl 发布新的开源项目 deno,从官方介绍来看,可以认为它是下一代 Node,使用 Go 语言代替 C++ 重新编写跨平台底层内核驱动,上层仍然使用 V8 引擎,最终提供 一个 安全的 TypeScript 运行时。?
特性
支持 TypeScript 2.8 开箱即用;
无 package.json,无 npm,不追求兼容 Node;
通过 URL 方式引入依赖而非通过本地模块,并在第一次运行的时候进行加载和缓存,并仅在 代码 使用–reload运行,依赖才会更新,引入方式如:
import { test } from "https://unpkg.com/deno_testing@0.0.5/testing.ts"
import { log } from "./util.ts"
可以控制 文件 系统和 网络访问 权限以运行沙盒 代码 , 默 认访问只读 文件 系统可访问,无网络权限。V8 和 Golang 之 间的 访问只能通过 protobuf 中定义的序列化消息完成;
发生未捕捉 错误 时 自动 终止运行;
支持 top-level 的 await;
最终创建单一可执行 文件 ;
目标是兼容浏览器;
可以作为库引入,用于建立自己的 JavaScript runtime。
总结
这几个特性,有好几个都是针对目前 Node 的痛点而来的, 包括 无 package.json、依赖的引入和更新方式,针对的就是被广泛吐槽的过大的node_modules。
网站地址 : https://deno.land/
GitHub: https://github.com/denoland/deno
网站描述: Node.js之父新造的轮子
Deno官方网站
官方网站: https://deno.land/
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。