wasm-pack build --target web
بعد اكتمال الخطوات المذكورة أعلاه ، يجب أن يظهر بنية المشروع أدناه:

]

5 10 = 15

هذا كل شيء! آمل أن يساعدك هذا البرنامج التعليمي. يرجى مشاركة ملاحظاتك أو أسئلتك في أي وقت!

الرجوع إلى:

          Hello Rust          

يرجى ملاحظة أنني استبدلت بعض الكلمات الأصلية وتنظيم منظمة أوضح للخطوات ، ولكن حافظت على المعنى العام وموقع الصورة للنص الأصلي. لم أضف أي محتوى جديد أو تركيز تغيير النص الأصلي. يرجى استبداله وفقًا للوضع الفعلي ، \\\"[يجب إدراج هنا لتثبيت رابط الدليل] و\\\" [يجب إدراجه هنا في رابط المستند ذي الصلة] \\\"كرابط صحيح. ","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
تصفح:522

How to Run a Rust Application in the Web

في هذا البرنامج التعليمي ، سوف نتعلم كيفية تشغيل تطبيقات الصدأ في متصفح الويب. سنقوم بإنشاء حزمة صدأ بسيطة ، وتجميعها إلى Webassembly (WASM) ، ودمجها في صفحة HTML.

1. تثبيت Rust

أولاً ، تحتاج إلى تثبيت الصدأ. يرجى الرجوع إلى دليل التثبيت الرسمي لـ Rust:

دليل تثبيت الصدأ . بعد اكتمال التثبيت ، قم بتشغيل الأمر التالي للتحقق مما إذا كان التثبيت ناجحًا:

rustc -version
rustc --version
2. قم بإنشاء حزمة صدأ

التالي ، قم بإنشاء حزمة صدأ جديدة:

Cargo New Rust-101-Lib

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

├── Cargo.toml
└── src
    └── lib.rs
: ملفات المكتبة الرئيسية التي تحتوي على رمز الصدأ.
  • lib.rs ملف. بشكل افتراضي ، يحتوي على مثال إضافة . هدفنا هو استدعاء هذه الوظيفة من تطبيق الويب.
  • 3. تجميع الصدأ إلى webassembly
  • لتشغيل رمز الصدأ على الويب ، تحتاج إلى تجميعه إلى Webassembly (WASM). لهذا السبب ، قم بتثبيت
wasm-pack

الأدوات: تثبيت البضائع wasm-pack

من أجل توصيل Rust و JavaScript ، سوف نستخدم wasm-bindgen

crate. تحديث

cargo.toml هي كما يلي:

[طَرد] name = "Rust-101" الإصدار = "0.1.0" الطبعة = "2021" [ليب] نوع الصناديق = ["cdylib"] [تبعيات] wasm-bindgen = "0.2"
cargo install wasm-pack

crate-type = ["cdylib"] : تكوين الحزمة لإنشاء مكتبة ديناميكية متوافقة مع webassembly.

wasm-bindgen : تمكين التواصل بين الصدأ وجافا سكريبت. التبعيات التثبيت:

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

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

[dependencies]
wasm-bindgen = "0.2"
5. قم بتحديث رمز rast

    src/lib.rs
  • ملف ، بحيث يمكن زيارة الدالة إضافة من JavaScript:
  • استخدام wasmm_bindgen :: prelude ::*؛ #[wasm_bindgen] Pub FN Add (يسار: U64 ، يمين: U64) -> U64 { اليسار يمين }
  • #[wasm_bindgen]
: كشف

إضافة

وظيفة إلى JavaScript.
cargo build

wasm-pack build-target web

] هذا الأمر سوف:

ترجم رمز الصدأ إلى webassembly. ينشئ javaScript الربط للتعامل مع ملف webassembly.

use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub fn add(left: u64, right: u64) -> u64 {
    left   right
}
  • 6. استخدم الحقائب في صفحة الويب قم بإنشاء ملف index.html
  • في دليل جذر المشروع.
Hello Rust
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3