"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > वेब में एक जंग एप्लिकेशन कैसे चलाएं

वेब में एक जंग एप्लिकेशन कैसे चलाएं

2025-02-03 पर प्रकाशित
ब्राउज़ करें:200

How to Run a Rust Application in the Web

इस ट्यूटोरियल में, हम सीखेंगे कि वेब ब्राउज़र में जंग अनुप्रयोगों को कैसे चलाया जाए। हम एक साधारण जंग पैकेज बनाएंगे, इसे WebAssembly (WASM) में संकलित करेंगे, और इसे HTML पेज में एकीकृत करेंगे।

1। जंग स्थापित करें सबसे पहले, आपको जंग स्थापित करने की आवश्यकता है। कृपया जंग की आधिकारिक स्थापना गाइड देखें: जंग स्थापना गाइड

। स्थापना पूरी होने के बाद, यह सत्यापित करने के लिए निम्न कमांड चलाएं कि स्थापना सफल है:

rustc -version

rustc --version
]

यह निम्न फ़ोल्डर संरचना उत्पन्न करेगा: - कार्गो। └ SRC R b

]
cargo new rust-101 --lib
lib.rs

फ़ाइल। डिफ़ॉल्ट रूप से, इसमें एक उदाहरण होता है

जोड़ें
├── Cargo.toml
└── src
    └── lib.rs
उपकरण स्थापित करें:
  • कार्गो स्थापित WASM-PACK ] ] अपडेट cargo.toml फाइलें इस प्रकार हैं:
  • [पैकेट] नाम = "जंग-101" संस्करण = "0.1.0" संस्करण = "2021" [लिब] टोकरा-प्रकार = ["cdylib"] [निर्भरता] WASM-BINDGEN = "0.2" ]
  • यहाँ:

] ] स्थापना निर्भरता:

कार्गो बिल्ड

5। RAST कोड को अपडेट करें

] ] #[WASM_BINDGEN] पब एफएन जोड़ें (बाएं: U64, दाएं: U64) -> u64 { बाएँ दांए }

]
cargo install wasm-pack

webassembly में जंग कोड संकलित किया गया।

WebAssembly फ़ाइल को संभालने के लिए जावास्क्रिप्ट बाइंडिंग उत्पन्न करता है।

] 6। वेबपेज में बैग का उपयोग करें

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

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

[dependencies]
wasm-bindgen = "0.2"
हैलो रस्ट शीर्षक> आयात init, {add} से "./pkg/rust_101.js"; init ()। const sum = add (5, 10); कंसोल.लॉग ("5 10 =", योग); }); स्क्रिप्ट> शरीर>
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3