Menyiapkan Rust untuk WebAssembly
Konfigurasikan lingkungan pengembangan Rust untuk target WebAssembly dan inisialisasi proyek WASM baru.
Menyiapkan Rust untuk WebAssembly adalah pelajaran WebAssembly (WASM) for High Performance Apps gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar WebAssembly (WASM) for High Performance Apps, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus WebAssembly (WASM) for High Performance Apps mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Rust & WebAssembly Setup
Welcome! Rust is a fantastic language for building high-performance WebAssembly (WASM) modules.
Its focus on speed, memory safety, and control makes it ideal for web applications needing native-like performance.
In this lesson, we'll configure your environment and create your first Rust-WASM project.
Verify Rust & Cargo
Before we dive into WASM, ensure you have the Rust toolchain installed. This includes Rustc (the compiler) and Cargo (the package manager).
- You can check by typing
rustc --versionandcargo --versionin your terminal. - If not installed, visit rustup.rs to get rustup, the official Rust installer.
First Rust Program
Let's confirm your Rust setup is working. Create a file named main.rs and add this code. Then run it using cargo run.
fn main() {
println!("Hello from Rust!");
}Install WASM Target
WebAssembly isn't a default target for Rust. You need to explicitly add it to your toolchain.
The wasm32-unknown-unknown target is a generic WASM target that doesn't assume any specific host environment (like a browser or Node.js).
Run this command in your terminal:
rustup target add wasm32-unknown-unknownMeet wasm-pack
Building Rust code for WebAssembly can involve several steps. That's where wasm-pack comes in!
wasm-pack is a powerful command-line tool that streamlines the entire workflow: compiling your Rust code, generating JavaScript bindings, and packaging it for web usage.
Install wasm-pack Tool
Since wasm-pack is a Rust application, you can install it using Cargo, Rust's package manager.
Run this command in your terminal:
cargo install wasm-packThis might take a moment as it compiles the tool.
Initialize WASM Project
Now let's create a new Rust project specifically for WebAssembly. wasm-pack can scaffold this for you.
Navigate to your desired projects directory and run:
wasm-pack new my-first-wasm-appThis command creates a new directory, my-first-wasm-app, with a basic Rust library structure ready for WASM.
Explore Project Files
Inside your new my-first-wasm-app directory, you'll find:
Cargo.toml: Rust's manifest file, defining project dependencies and metadata.src/lib.rs: This is where your Rust code for the WASM module will live. Unlike traditional Rust applications, WASM modules are usually libraries..gitignore: Standard Git ignore file.
Simple WASM Function
Open src/lib.rs. You'll see some boilerplate. Let's add a simple function that can be called from JavaScript:
The #[wasm_bindgen] attribute tells wasm-bindgen (which wasm-pack uses) to generate JavaScript glue code for this function.
use wasm_bindgen::prelude::*;
#[wasm_bindgen]
pub fn greet(name: &str) -> String {
format!("Hello, {}!", name)
}
// You might also find a #[wasm_bindgen]
// macro for a `start` function or other
// initial setup in a new project.Compile to WASM
With your Rust WASM code ready, it's time to compile it into a WebAssembly module and its JavaScript bindings.
Navigate into your project directory (my-first-wasm-app) and run:
wasm-pack buildThis command compiles your Rust code, generates the necessary .wasm and .js files, and places them in a new pkg directory.
WASM Setup Quiz
You've learned about the essential tools for Rust WebAssembly development. Which of the following commands are crucial for setting up a Rust environment for WASM and creating a new project?
Recap: Rust WASM Setup
Great job! You've successfully set up your Rust environment for WebAssembly development.
We covered:
- Verifying your Rust toolchain.
- Adding the
wasm32-unknown-unknowntarget. - Installing and using
wasm-packto initialize and build your first WASM project. - Understanding the basic project structure and a simple
#[wasm_bindgen]function.
Next, you'll learn how to load and run your compiled WASM module in a web browser using JavaScript!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menyiapkan Rust untuk WebAssembly” gratis?
Ya — teks lengkap “Menyiapkan Rust untuk WebAssembly” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus WebAssembly (WASM) for High Performance Apps, upgrade ke CoddyKit PRO. Kursus WebAssembly (WASM) for High Performance Apps mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menyiapkan Rust untuk WebAssembly”?
Konfigurasikan lingkungan pengembangan Rust untuk target WebAssembly dan inisialisasi proyek WASM baru. Kamu berlatih WebAssembly (WASM) for High Performance Apps dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai WebAssembly (WASM) for High Performance Apps?
Tidak diperlukan pengalaman sebelumnya. WebAssembly (WASM) for High Performance Apps di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Menyiapkan Rust untuk WebAssembly” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran WebAssembly (WASM) for High Performance Apps ini?
Ya. Setiap pelajaran WebAssembly (WASM) for High Performance Apps menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menyiapkan Rust untuk WebAssembly
- Menulis Fungsi Rust untuk WASM
- Interop JS yang Efisien dengan `wasm-bindgen`
- Penanganan Kesalahan di Seluruh Batas WASM