编译 Rust 为 WebAssembly
前端使用Rust分两种, 一种是仍然使用HTML, CSS, JavaScript开发前端, 加载Rust编译而成的.wasm文件使用其中的逻辑。
另一种是使用基于Rust的yew等框架开发前端。
这里记录第一种方法。
主要参考MDN
安装Rust
参考官网
安装wasm-pack
1 | cargo install wasm-pack |
编写Rust代码
新建项目
1 | # 新建项目 |
修改代码
src/lib.rs
1 | extern crate wasm_bindgen; |
Cargo.toml
1 | [package] |
构建包
1 | wasm-pack build |
使用包
本来想在原生JavaScript中使用, 但是失败了。先记录在webpack中使用, 后面再研究。
将生成的文件根据项目结构复制到目标文件夹, 在webpack项目中的js文件中引入生成的hello_wasm_pack.js即可看到执行结果。
1 | const js = import("./wasm/hello_wasm_pack.js"); |
其它
如果想进一步缩小文件大小, 可参考官方文档
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 JaydenF!


