Rumah >hujung hadapan web >tutorial js >Cara menjalankan aplikasi karat di web
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>dalam JavaScript.
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>Perintah ini akan:
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><.> 7. Struktur Projek Akhir
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!