zsqk / news

每日新闻.
https://zsqk.github.io/news/
MIT License
10 stars 1 forks source link

备稿:5月14日分享 #53

Closed gsk475 closed 4 years ago

yqh525 commented 4 years ago

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