WASM by Example - उदाहरणों के ज़रिए WASM सीखें
(wasmbyexample.dev)WebAssembly (Wasm) का परिचय
- WebAssembly (Wasm) वेब पर चलने वाला एक सामान्य-उद्देश्य low-level bytecode है
- यह Rust, AssemblyScript (Typescript जैसा), Emscripten (C/C++), TinyGo (Go) जैसी कई भाषाओं के लिए compilation target है
- यह फिलहाल सभी प्रमुख browsers में उपलब्ध है, और server पर चल सकता है या WASI का उपयोग करके system के साथ interface करने वाले runtime रखता है
- Wasm एक छोटा binary format प्रदान करता है, और JavaScript तथा अन्य host languages के साथ चल सकने वाली predictable performance और portability देता है
'Wasm By Example' क्या है?
- 'Wasm By Example' code snippets और annotated WebAssembly example programs का उपयोग करके WebAssembly का संक्षिप्त और व्यावहारिक परिचय देता है
- इसमें WebAssembly के बुनियादी concepts समझाने वाले उदाहरण और उनका उपयोग करके बड़े applications की common functionality बनाने के तरीके दिखाने वाले उदाहरण शामिल हैं
WebAssembly (Wasm) के मुख्य concept examples
- यह WebAssembly के प्रमुख बुनियादी concepts को दर्शाने वाले examples प्रदान करता है
- ये examples WebAssembly में project बनाने का सबसे सुविधाजनक या उत्पादक तरीका ज़रूरी नहीं हैं, लेकिन सीखने या application के सरल या low-level हिस्सों के development के लिए उपयुक्त हैं
- Hello World
- Exports
- WebAssembly Linear Memory
- Importing Javascript Functions Into WebAssembly
concepts को लागू करने वाले उदाहरण
- यह conceptual examples का विस्तार करके दिखाता है कि ये सरल उदाहरण किस तरह बड़े applications की सामान्य functionality बनाने में उपयोग किए जा सकते हैं
- Reading and Writing Graphics
- Reading and Writing Audio
ecosystem tools और language features के उदाहरण
- यह चुनी गई programming language के tools, libraries और features को उभारने वाले examples प्रदान करता है
- Passing High Level Data Types with
wasm-bindgen
- Passing High Level Data Types with
- ये ecosystem components शक्तिशाली applications बनाने में काफ़ी मददगार हो सकते हैं
web browser के बाहर के WebAssembly (Wasm) examples
- यह WebAssembly System Interface (WASI), standalone WebAssembly runtimes, WASI का उपयोग करने वाले applications के tools, और cloud computing, Internet of Things (IoT) devices जैसे कार्यों के use cases को उभारने वाले examples प्रदान करता है
- WebAssembly में वे प्रमुख क्षमताएँ हैं जो browser web के लिए उपयुक्त हैं, और यही क्षमताएँ इसे browser के बाहर भी एक लोकप्रिय विकल्प बनाती हैं
- WASI Introduction
- WASI Hello World
GN⁺ की राय
इस लेख की सबसे महत्वपूर्ण बात यह है कि WebAssembly (Wasm) कई programming languages के लिए compilation target है और इसमें ऐसी versatility है कि इसे सिर्फ web browser में ही नहीं, बल्कि servers और विभिन्न systems में भी इस्तेमाल किया जा सकता है। 'Wasm By Example' शुरुआती software engineers के लिए व्यावहारिक examples उपलब्ध कराता है, जिससे वे WebAssembly को आसानी से समझ सकें और उसे वास्तव में लागू करके देख सकें; यही बात अच्छी तरह दिखाती है कि यह तकनीक क्यों दिलचस्प और आकर्षक है। WebAssembly की portability और performance आधुनिक web development में महत्वपूर्ण तत्व हैं, और यह लेख ऐसी तकनीक सीखने के इच्छुक लोगों के लिए उपयोगी जानकारी देता है।
1 टिप्पणियां
Hacker News राय
hello_worldडेमो भी कई megabytes का page बना देता है, इस पर सवाल उठाया गया है.WASM from the Ground Upपर काम चल रहा है, और अब तक इसे उपयोगी जानकारी देने वाला बताया गया है.addउदाहरण runtime पर parameters ले सकने वाली interactive functionality रखता है.