참조 :

Rust에서 WebAssembly로 컴파일 된

 원래 단어 중 일부를 대체하고 명확한 조직을 단계로 구성했지만 원본 텍스트의 전반적인 의미와 그림 위치를 유지했습니다.  새로운 내용이나 원본 텍스트를 변경하는 데 초점을 두지 않았습니다.  실제 상황에 따라 대체하십시오. ","image":"http://www.luping.net/uploads/20250203/173858941067a0c4e2e6ee9.jpg173858941067a0c4e2e6ef5.jpg","datePublished":"2025-02-03T23:36:00+08:00","dateModified":"2025-02-03T23:36:00+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
  

  
    
    
    
"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.

웹에서 녹 응용 프로그램을 실행하는 방법

2025-02-03에 게시
검색:748

How to Run a Rust Application in the Web

이 튜토리얼에서는 웹 브라우저에서 Rust Applications를 실행하는 방법을 배웁니다. 간단한 Rust 패키지를 만들고 WASM (WebAssembly)으로 컴파일 한 후 HTML 페이지에 통합합니다.

1. Rust

먼저 녹을 설치해야합니다. Rust의 공식 설치 안내서 :

Rust 설치 안내서 를 참조하십시오. 설치가 완료되면 다음 명령을 실행하여 설치가 성공했는지 확인하십시오.

Rustc -version
rustc --version
2. Rust 패키지 만들기

다음, 새로운 Rust 패키지 만들기 :

Cargo New Rust-101-lib

cargo new rust-101 --lib
—— Cargo.toml SRC R B

├── Cargo.toml
└── src
    └── lib.rs
package.json
    과 유사합니다.
  • lib.rs : Rust Code가 포함 된 기본 라이브러리 파일.
  • lib.rs
  • 파일. 기본적으로 예제 add 함수가 포함됩니다. 우리의 목표는 웹 응용 프로그램 에서이 기능을 호출하는 것입니다.

3. 녹을 webAsSembly로 컴파일 웹에서 Rust 코드를 실행하려면 WASM (WebAssembly)에 컴파일해야합니다. 이러한 이유로 WASM-PACK 도구를 설치하십시오 :

화물 설치 WASM-PACK

4. Rust와 JavaScript 사이의 커뮤니케이션을 만듭니다

Rust와 JavaScript를 연결하기 위해
cargo install wasm-pack
파일은 다음과 같습니다.

[패키지] 이름 = "Rust-101" 버전 = "0.1.0" 에디션 = "2021" [lib] 크레이트 유형 = [종속성] WASM-BINDGEN = "0.2"

]

여기: crate-type =

[package]
name = "rust-101"
version = "0.1.0"
edition = "2021"

[lib]
crate-type = ["cdylib"]

[dependencies]
wasm-bindgen = "0.2"
: Rust와 JavaScript 간의 통신을 활성화합니다.

    설치 종속성 :
  • 화물 빌드
  • 5. Rast 코드를 업데이트하십시오
  • src/lib.rs
파일,

add

함수를 JavaScript에서 방문 할 수 있도록 :
cargo build

#[WASM_BINDGEN] : EDD

함수를 JavaScript에 첨가합니다.

Rust 패키지를 WebAssembly로 컴파일하려면 다음 명령을 실행합니다. ]이 명령은 :

use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub fn add(left: u64, right: u64) -> u64 {
    left   right
}
WebAsSembly 파일을 처리하기위한 JavaScript 바인딩을 생성합니다.
  • 파일이 포함 된 pkg/ 디렉토리를 만듭니다.
  • 6. 웹 페이지에서 가방을 사용합니다

프로젝트 루트 디렉토리에서
wasm-pack build --target web

] 7. 최종 프로젝트 구조
  • 위의 단계가 완료된 후에는 프로젝트 구조가 다음과 같습니다.
  • ]
  • . ─ ─ Cargo.lock ─ ─ cargo.toml x ─ ─ index.html pkg │ a 신점. Package.json │ u 초은 Rust_101.D.TS │ u 초은 Rust_101.js │ u 초은 Rust_101_BG.wasm │ u 초은 Rust_101_BG.WASM.D.TS SRC R B
  • 8. 웹 페이지를 시작합니다

웹 페이지를 실행하려면 로컬 웹 서버를 사용하여 서비스를 제공해야합니다. Live Server Extension (VS Code)과 같은 웹 서버를 사용할 수 있습니다.

브라우저 콘솔 (Ctrl Shift J 또는 CMD 옵션 j)에서 다음을 볼 수 있습니다 :

5 10 = 15



  
    
    Hello Rust
  
  
    
  
참조 :

Rust에서 WebAssembly로 컴파일 된

 원래 단어 중 일부를 대체하고 명확한 조직을 단계로 구성했지만 원본 텍스트의 전반적인 의미와 그림 위치를 유지했습니다.  새로운 내용이나 원본 텍스트를 변경하는 데 초점을 두지 않았습니다.  실제 상황에 따라 대체하십시오. 
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3