Deno 简介
Deno是JavaScript和TypeScript的运行时环境,基于V8 JavaScript引擎、Rust语言和Tokio (Rust的异步运行时),由Ryan Dahl创建,他也是Node.JS的创建者,Deno的诞生是专门为控制现代JavaScript和解决Node.js的各种基本领域而设计的,所以又被称为Node.JS继任者。其他关于Node.js的介绍,请看我的另外一篇文章
Deno 安装
根据官网下载稳定版
对比
Deno本质上是谷歌V8 JavaScript引擎的外壳。与Node不同的是,它在可执行映像中包含TypeScript编译器。作者创建了这两个运行时
Node.js有三个主要问题在Deno得到了解决:
- 基于集中分布的模块系统设计不佳
- 必须支持大量的遗留api
- 缺乏安全感
/ | Node | Deno | |
---|---|---|---|
API引入方式 | 模块导入 | 全局对象 | |
模块系统 | CommonJS&新版node实验性ES Module | ES Module 浏览器实现 | |
安全 | 无安全限制 | 默认安全 | |
Typescript | 第三方(如:ts-node) | 原生支持 | |
包管理 | npm+node_modules | 原生支持 | |
异步操作 | 回调 | Promise | |
包分发 | 中心化 npmjs.com | 去中心化 im-port url | |
入口 | package.json配置 | import url 直接引入 | |
打包、测试、格式化 | 第三方(如:eslint/gulp/web-pack/babel) | 原生支持 |
2 comments
👍️
👍️