Deno 1.0 发布

oschina
 oschina
发布于 2020年05月14日
收藏 27

六一兴趣技巧问答,“秃顶”要从娃娃抓起!>>>

Deno 1.0 发布了。Deno 是作者 Ryan Dahl 在 Node 以后的又一大年夜作,它是一个新的运转时,用于在 Web 浏览器以外履行 JavaScript 和 TypeScript,其采取 Rust 编写而成(最后用的是 Golang)。

Deno 试图供给一个自力的对象来快速编写复杂功能的脚本,它将一直是单个可履行文件。就像 Web 浏览器一样,它知道若何获得外部代码。在 Deno 中,单个文件可以定义随便任性复杂的行动,而无需任何其它对象。

Ryan Dahl 认为之前他在设计 Node 时犯了一些缺点,包含安然性、构建体系、package.json、node_modules、index.js 等等,并表示 Node 存在的各种缺乏招致有很多严重 bug 成绩且弗成躲避,以后 JavaScript 和四周的软件基本架构曾经产生了巨大年夜的变更,值得停止简化,因而他重新设计了 Deno 这门脚本说话。

Rust API

明天正式发布的 1.0 版本带来了敕令行界面 CLI 1.0。Deno 本身其实不是一个单体的法式榜样,而是设计为 Rust crate 的集合,以许可在不合的层停止集成。Deno 中的 Rust crate deno_core 不依附于 TypeScript 或 Tokio,它只是供给了操作和资本基本架构。也就是说,它供给了一种将 Rust 特点绑定到 JavaScript promise 的有组织方法。CLI 则完全建立在 deno_core 之上。

rusty_v8 crate 供给高质量的 V8 C++ API 的 Rust 绑定。该 API 测验测验尽能够与原始 C++ API 婚配,它是零本钱的绑定,由于 Rust 中裸露的对象与在 C++ 中操作的对象完全雷同。

HTTP 办事器性能

Deno 的 HTTP 办事器是采取 TypeScript 在原生 TCP socket 的顶层完成的,Node 的 HTTP 办事器应用 C 说话编写,并作为对 JavaScript 的高等绑定裸露。一向以来 Deno 拒绝将原生 HTTP 办事器绑定添加出去,由于这还须要优化 TCP socket 层,更罕见的是优化 op 接口。

Deno 是一个合适的异步办事器,每秒 25k 请求足以满足大年夜多半目标,另外,由于广泛应用 Promise,Deno 须要有更好的尾部延迟。今朝 Deno HTTP 办事器每秒处理约 25 000 个请求,最大年夜延迟为 1.3 毫秒,与之比拟,Node 法式榜样每秒处理 34 000 个请求,最大年夜延迟介于 2 到 300 毫秒之间。

如许看来,作者认为 Deno 的 HTTP 办事器还有更多的性能优势,并表示欲望在将来的版本中完成这一目标。

详细关于 HTTP 办事器性能,可以检查:

https://deno.land/benchmarks

插件/扩大

Deno 1.0 还带来了一个重生的插件体系,用于经过过程自定义操作扩大 Deno 运转时。然则,此接口仍在开辟中,并已标记为不稳定。

另外,发布告诉布告中还说起 Deno 稳定性与兼容性等外容,还简介了接上去将会把 TSC 移植到 Rust,终究加快类型检查,进步从 TS 解析到 JS 性能的筹划,概略检查:

https://deno.land/v1

本站文章除注明转载外,均为本站原创或编译。迎接任何情势的转载,但请务必注明出处,尊敬他人休息共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://aledoyoga.com]
本文标题:Deno 1.0 发布
加载中

出色评论

壹城
壹城
打游戏就是那样,大年夜号级数再高,总想练个小号,避过玩大年夜号时辰走过的坑
不懂技巧的法式榜样员
不懂技巧的法式榜样员
卧槽 对这四个字母深深的依附啊 node deno 下一次 起名字 会不会如许 onde oned deon .......................:trollface:
zhujingang
zhujingang
切切不要火起来
依剑_听雨
依剑_听雨
之前谈过,node_modules ,node-gyp,callback 等成绩.....
都是ry一手保持并遗留上去的成绩。
eechen
eechen
destroy node
太狠了

最新评论(46

鸡你太美丶
鸡你太美丶
本身革本身的命。。。。
老大年夜哥
老大年夜哥
DENO怎样将代码打包成二进制可履行文件?
vantontang
vantontang
"node".split().sort().join("") -> "deno"
棱语曲
棱语曲
不能不说互联网的基本举措措施照旧在美国。国际的社区情况甚么时候能出一个有社区影响力说话情况?
z
zjh6
这一系的器械都罕用,
笑笑小兵
笑笑小兵
golang感到遭到了一万点暴击伤害,呵呵!!!😆
大年夜牛妞
大年夜牛妞
一会儿算作demo,弄个demo出来干啥
huanglinyi
huanglinyi
一看见node_modules就头疼
国栋
国栋
估计会创造更多纷乱, 也是以带来更多失业...
冷冷gg
冷冷gg
😃
前往顶部
顶部