30 个版本

0.2.12 2023 年 1 月 1 日
0.2.10 2022 年 12 月 28 日
0.1.16 2022 年 7 月 17 日
0.1.15 2021 年 5 月 13 日
0.0.2 2014 年 11 月 21 日

#1419 in 网页编程

37 每月下载量
2 包 中使用

MIT/Apache

110KB
3K SLoC

web-rs

docs.rs docs

一个使用 js-wasm 提供的从各种微库中收集的有用函数的 Rust 库,用于与网页浏览器交互。

[dependencies]
web = "0.1"
use web::*;

#[no_mangle]
pub fn main() {
    set_interval(|| {
            log(&format!("{}", random()));
        }, 1000);
}
<html>
    <head>
        <script src="https://unpkg.com/js-wasm/js-wasm.js"></script>
        <script type="application/wasm" src="helloworld.wasm"></script>
    </head>
    <body>
        ...
    </body>
</html>
# cli commands for building web assembly
build:
	@RUSTFLAGS='-C link-arg=-s' cargo build --target wasm32-unknown-unknown --release
	@cp target/wasm32-unknown-unknown/release/helloworld.wasm .
lint:
	@cargo fmt
serve:
	python3 -m http.server 8080
  • 控制台、错误、计时
  • 计时器、渲染循环、间隔
  • 随机数
  • DOM
  • 画布
  • WebGL

许可证

本项目受以下任一许可证的许可

任您选择。

贡献

除非您明确声明,否则您提交给 web 的任何贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,无需附加条款或条件。

依赖项

~1.5MB
~38K SLoC