3

Deno | news view

 3 years ago
source link: https://zsqk.github.io/news/2020-05-14-deno.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

news view

DENO 一个 JavaScript/TypeScript 的运行时

deno在5月13日发布1.0版本,经过简单的了解做一个简单的介绍。

Deno简介

deno官网对deno的定义如题,是一个 JavaScript/TypeScript 的运行时,基于Rust(Tokio)和V8引擎。具有默认为安全,开箱即用地支持TypeScript,传送单个可执行文件,具有诸如依赖项检查器(deno info)和代码格式化程序(deno fmt)之类的内置实用程序等等。Deno的哲学旨在为现代程序员提供高效且安全的脚本环境。

Deno与Node比较

在查找deno相关资料时,发现许多诸如deno是node的下一代。那在这里从几个方面介绍,如下:

  • 1、deno和node,从字面意思看就是de和no的位置对换,开发deno的人也正是开发node人。
  • 2、deno不使用npm而是会像浏览器一样使用称为URL或文件路径的模块。
  • 3、Deno不在package.json其模块解析算法中使用。
  • 4、Deno中的所有异步操作均返回承诺。因此,Deno提供的API与Node的不同。
  • 5、Deno需要文件,网络和环境访问的显式权限。这也是默认安全的体现。
  • 6、deno对ts的支持以及打包,测试,测试话等都是原生支持,node需要第三方包来支持。
  • 7、包分发,node中心化npmjs.com,deno去中心化使用import url

个人看法,deno的设计是针对node现存的一些痛点,但是目前node的生态发展已经很完善了,deno短时间替代node不太可能,不过前景还是看好。

官网:https://deno.land

githuab:https://github.com/denoland

This site is open source. Improve this page.

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK