#yew #web-transport #low-latency #client-server #messaging #bidirectional #api

yew-webtransport

WebTransport 是一个提供低延迟、双向、客户端-服务器消息传递的 API

10 个版本

0.21.1 2024 年 7 月 27 日
0.21.0 2024 年 3 月 7 日
0.3.2 2023 年 7 月 4 日
0.3.0 2023 年 6 月 30 日
0.1.1 2022 年 11 月 10 日

#932 in 网页编程

Download history 316/week @ 2024-04-28 2/week @ 2024-05-05 23/week @ 2024-05-19 1/week @ 2024-05-26 15/week @ 2024-06-23 75/week @ 2024-06-30 7/week @ 2024-07-07 136/week @ 2024-07-21 134/week @ 2024-07-28 1/week @ 2024-08-04

每月 271 次下载

MIT 许可证

550KB
381

yew-webtransport

crates.io docs.rs

摘要

使用 wasm-bindgen 在 Yew 应用程序中访问 WebTransport https://github.com/rustwasm/wasm-bindgen/pull/3344

YouTube 视频: https://youtu.be/dztIToTf8Yc

thumbnail7

理由

WebTransport 是一个旨在为浏览器和服务器之间提供安全、复用通信的低级 API 的新网页标准。它有可能大大提高网页应用程序的性能,尤其是那些需要实时通信或大量数据传输的应用程序。然而,WebTransport 在浏览器中的当前实现是用 JavaScript 编写的,这可能会使其难以在 Rust 网页应用程序中使用。

演示

您可以在 examples 文件夹中找到一个演示,它将 https://webtransport.day/ 网站移植到 Yew + Rust。

网站在 https://security-union.github.io/yew-webtransport/ 上运行

send datagram

如果您想在本地运行它,您必须设置 RUSTFLAGS

cd examples/webtransport-demo WS_URL=https://127.0.0.1:4433 RUSTFLAGS=--cfg=web_sys_unstable_apis trunk serve

依赖项

~11–16MB
~272K SLoC