天空游戏网 手游攻略 手游评测 Deno 1.9发布:新增原生 HTTP/2 Web 服务器、优化 Rust 调用效率

Deno 1.9发布:新增原生 HTTP/2 Web 服务器、优化 Rust 调用效率

时间:2023-01-03 16:44:00 来源:网络 浏览:7

出品|开源中国

文|局长

Deno 1.9 已正式发布,此版本包含许多新功能、性能优化以及错误修复。

原生 HTTP/2 Web 服务器:Deno 新增了一个快速且功能完整的 HTTP 服务器使用 serde_v8 更快地调用 Rust:整体性能大约优化了 98%支持 Blob URL & 优化fetch:新的 Web 兼容性功能在 LSP 中支持自动补全 import:支持在本地、远程和注册补全场景中使用具有交互的权限提示:以交互的方式提示正在使用的权限,而不是事先声明它们如果已经安装了 Deno,运行deno upgrade命令即可升级到 1.9 版本。如果是首次安装,可以参考下面的方法:

新增原生 HTTP/2 Web 服务器

Deno 当前的 HTTP 服务器为 std/http,这是一个使用纯 TypeScript 开发,基于 TCP Socket 之上的实现。尽管它是一个脚本式的 HTTP 服务器,但在尾延迟 (Tail Latency) 上的表现却十分良好,唯一的缺点就是只支持 HTTP/1.1,并且难以升级成为 HTTP/2。

而开发团队也不想花费精力开发 HTTP 服务器,因此便聘用了 Hyper 团队替 Deno 构建了一个全新的 HTTP/2 服务器 API,与纯 TypeScript 实现的 HTTP 服务器 std/http 相比,他们测试发现新服务器提升了 48% 的吞吐量。目前新 HTTP/2 服务器 API 仍处于测试阶段,开发者需要在 API 使用--unstable标签方可试用,Deno 开发团队表示他们会尽量让 API 进入稳定阶段。

使用 serde_v8 优化 Rust 调用

Deno 1.9 中,调用 Rust 的性能也获得大幅度的改进。Deno 开发团队删除了 1500 多行核心代码,并且改进了 baseline binding (AKA ops or opcalls) 的开销,以及建立更干净的操作基础,对未来发展有一定帮助(插件、优化等)。

支持 Blob URL 和改进 fetch

Deno 在此版本引入了对blob:(也称为对象 URL)的支持。用于创建和撤消 Blob URL 的 API 与浏览器中的 API 相同:

fetch支持 Blob URL,以及dataURL:

标题:Deno 1.9发布:新增原生 HTTP/2 Web 服务器、优化 Rust 调用效率
链接:https://www.skyyx.com/news/sypc/7406.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
可以插原神人物的游戏手游

嗨,各位游戏玩家们!今天我要为大家介绍一款备受瞩目的游戏——《原神》手游版!作为备受瞩目的单机游戏,《原神》

2023-01-03
lpl各战队主场城市

大家好,我是游戏博主小明,今天要给大家带来的是关于LPL各战队主场城市的攻略。作为一名游戏爱好者,相信大家对

2023-01-03
绯红之境兑换码最新2021 礼包兑换码大全

绯红之境兑换码最新2021 礼包兑换码大全[多图],绯红之境兑换码怎么领取?绯红之境兑换码有哪些?绯红之境在今日

2023-01-03
妄想山海怎么加好友 加好友方法大全

妄想山海怎么加好友 加好友方法大全[多图],妄想山海添加好友功能在哪里?妄想山海添加好友的方法是什么?好友添

2023-01-03