#dom #emscripten #api #js #platform #web #cross-compiled

程序+库 webbing

为跨编译Rust到JS的Web平台提供的API

1个不稳定版本

使用旧的Rust 2015

0.1.0 2017年10月12日

#14#emscripten

MIT/Apache

2.5MB
64K SLoC

JavaScript 64K SLoC // 0.0% comments Rust 480 SLoC

Webbing: DOM APIs for Rust
Crate Info Documentation

一个Rust库,用于与emscripten一起访问DOM。

阅读文档,阅读 brson关于Rust如何与emscripten一起工作的帖子,或查看rust-todomvc示例应用程序。

extern crate webbing;

fn main() {
    let document = webbing::init();
    let body = document.element_query("body").unwrap();
    body.html_set("<h1>HELLO FROM RUST</h1> <button>CLICK ME</button>");
    let button = document.element_query("button").unwrap();
    button.on("click", |_| webbing::alert("WITNESS ME"));
}

使用 cargo build --target=asmjs-unknown-emscripten

许可证

MIT或Apache-2.0,任选其一。原始rust-webplatform的一个分支。

依赖项