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 网页编程
每月 271 次下载
550KB
381 行
yew-webtransport
摘要
使用 wasm-bindgen 在 Yew 应用程序中访问 WebTransport https://github.com/rustwasm/wasm-bindgen/pull/3344
YouTube 视频: https://youtu.be/dztIToTf8Yc
理由
WebTransport 是一个旨在为浏览器和服务器之间提供安全、复用通信的低级 API 的新网页标准。它有可能大大提高网页应用程序的性能,尤其是那些需要实时通信或大量数据传输的应用程序。然而,WebTransport 在浏览器中的当前实现是用 JavaScript 编写的,这可能会使其难以在 Rust 网页应用程序中使用。
演示
您可以在 examples 文件夹中找到一个演示,它将 https://webtransport.day/ 网站移植到 Yew + Rust。
网站在 https://security-union.github.io/yew-webtransport/ 上运行
如果您想在本地运行它,您必须设置 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