Dalam tutorial ini, kami akan belajar bagaimana untuk menjalankan aplikasi Rust dalam pelayar web. Kami akan membuat pakej karat yang mudah, menyusunnya ke WebAssembly (WASM), dan mengintegrasikannya ke halaman HTML.
<.> 1. Pasang karat
Pertama sekali, anda perlu memasang karat. Sila rujuk panduan pemasangan rasmi Rust:
Panduan Pemasangan Rust. Selepas pemasangan selesai, jalankan arahan berikut untuk mengesahkan sama ada pemasangan berjaya:
<.> 2. Buat beg karat<code class="language-bash">rustc --version</code>
Seterusnya, buat pakej karat baru:
ini akan menghasilkan struktur folder berikut:
<code class="language-bash">cargo new rust-101 --lib</code>
: Fail konfigurasi projek adalah serupa dengan
<code>├── Cargo.toml └── src └── lib.rs</code>
Cargo.toml
package.json
lib.rs
lib.rs
Untuk menjalankan kod karat di web, anda perlu menyusunnya ke WebAssembly (WASM). Untuk ini, pasang alat: add
Untuk menghubungkan karat dan javascript, kami akan menggunakan peti . Kemas kini Fail adalah seperti berikut:
di sini:
wasm-pack
<code class="language-bash">cargo install wasm-pack</code>
: Dayakan komunikasi antara karat dan javascript.
Ketergantungan pemasangan:
wasm-bindgen
Cargo.toml
<.> 5. Kemas kini kod karat
<code class="language-toml">[package] name = "rust-101" version = "0.1.0" edition = "2021" [lib] crate-type = ["cdylib"] [dependencies] wasm-bindgen = "0.2"</code>
edit fail, supaya fungsi
boleh diakses dari JavaScript:crate-type = ["cdylib"]
wasm-bindgen
<code class="language-bash">cargo build</code>
menyusun kod karat ke webassembly.
JavaScript mengikat untuk mengendalikan fail webassembly. src/lib.rs
add
Buat direktori
<code class="language-rust">use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn add(left: u64, right: u64) -> u64 { left + right }</code>
#[wasm_bindgen]
add
<code class="language-bash">wasm-pack build --target web</code>
pkg/
Untuk menjalankan laman web, anda perlu menggunakan pelayan web tempatan untuk menyediakan perkhidmatan. Anda boleh menggunakan mana -mana pelayan web yang anda suka, seperti Sambungan Pelayan Live (VS Code). <code class="language-bash">rustc --version</code>
itu sahaja! Saya harap tutorial ini dapat membantu anda. Sila kongsi maklum balas atau soalan anda pada bila -bila masa!
rujukan:
Atas ialah kandungan terperinci Cara menjalankan aplikasi karat di web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!