Wasmer, WebAssembly अनुप्रयोगों के लिए उपकरणों का एक सेट

दो साल के विकास के बाद पहले संस्करण की रिलीज की घोषणा की गई थी परियोजना का महत्व वासर, जो WebAssembly मॉड्यूल को चलाने के लिए रनटाइम विकसित करता है।

वासमेर उपयोग क्षेत्रों सार्वभौमिक अनुप्रयोगों का निर्माण शामिल है उस पर अमल किया जा सकता है विभिन्न ऑपरेटिंग सिस्टम पर, साथ ही अविश्वसनीय कोड के पृथक निष्पादन का संगठन। सर्वर एप्लिकेशन बिल्डिंग को शामिल करने का समर्थन किया जाता है, उदाहरण के लिए, WebAssembly पर संकलित एक Nginx सर्वर का प्रदर्शन किया गया था।

वासर के बारे में

पोर्टेबिलिटी यह मिडिलवेयर में एप्लिकेशन कोड को कंपाइल करके हासिल किया जाता है निम्न-स्तरीय WebAssembly जो किसी भी ऑपरेटिंग सिस्टम पर चल सकता है या अन्य प्रोग्रामिंग भाषाओं में कार्यक्रमों में एकीकृत हो सकता है।

कार्यक्रम वे हल्के कंटेनर हैं जो WebAssembly pseudocode चलाते हैं। ये कंटेनर ऑपरेटिंग सिस्टम से बंधे नहीं हैं और इनमें मूल रूप से किसी भी प्रोग्रामिंग भाषा में लिखे गए एप्लिकेशन हो सकते हैं।

टूलकिट Emscripten का उपयोग WebAssembly में संकलित करने के लिए किया जा सकता हैवर्तमान प्लेटफॉर्म के मशीन कोड को WebAssembly का अनुवाद करने के अलावा, कई फ्रेमवर्क जुड़े हुए हैं, जैसे LLVM और क्रैनलिफ्ट कोड जनरेटर।

दूसरी ओर, WASI (WebAssembly System Interface) एपीआई के माध्यम से सिस्टम के साथ एक्सेस कंट्रोल और इंटरैक्शन प्रदान किया जाता है, जो ऑपरेटिंग सिस्टम द्वारा प्रदान की गई फ़ाइलों, सॉकेट्स और अन्य कार्यों के साथ प्रोग्रामिंग इंटरफेस प्रदान करता है।

इसके अलावा एप्लिकेशन को सैंडबॉक्स वातावरण में होस्ट सिस्टम से अलग किया जाता है और उनके पास केवल घोषित कार्यक्षमता (प्रबंधन क्षमताओं के आधार पर सुरक्षा तंत्र) तक पहुंच है, प्रत्येक संसाधनों (फाइल, निर्देशिका, सॉकेट, सिस्टम कॉल, आदि) के साथ कार्यों के लिए, आवेदन को संबंधित शक्तियां प्राप्त होनी चाहिए)।

कार्यक्रमों को नियमित WebAssembly मॉड्यूल के रूप में वितरित किया जाता है, जिसे WAPM पैकेज प्रबंधक के माध्यम से प्रबंधित किया जा सकता है।

वासर भी था एक पुस्तकालय के रूप में उपलब्ध है जिसका उपयोग विभिन्न भाषाओं के साथ किया जा सकता है प्रोग्रामिंग। Rust, C / C ++, C #, D, Python, JavaScript, Go, PHP, Ruby, Elixir, और Java प्रोग्राम में WebAssembly कोड का एंबेडेडिंग समर्थित है।

के बारे में वासर संस्करण 1.0 की विशेषताएं निम्नलिखित स्टैंड आउट:

  • देशी असेंबली और उच्च संकलन गति के निष्पादन के करीब चलने वाले अनुप्रयोगों का उच्च प्रदर्शन।
  • विभिन्न संकलन बैकएंड (सिंगलपास, क्रैनलिफ्ट, एलएलवीएम) और इंजन (जेआईटी का उपयोग करके या मशीन कोड का उपयोग करके) को जोड़ने की क्षमता के साथ एक्स्टेंसिबल आर्किटेक्चर।
    नेटिव ऑब्जेक्ट इंजन, जो एक WebAssembly मॉड्यूल के लिए दिए गए सिस्टम के लिए मशीन कोड बनाने की अनुमति देता है।
  • Precompiled कोड को चलाने के लिए न्यूनतम निष्पादन समय की आवश्यकता होती है, लेकिन सभी सैंडबॉक्स आइसोलेशन क्षमताओं को संरक्षित किया जाता है।
  • अंतर्निहित वैमेर के साथ पूर्व संकलित कार्यक्रमों को वितरित करने के लिए हेडलेस मोड।
    क्रॉस-संकलन का समर्थन, उदाहरण के लिए, एक x64_86 सिस्टम पर Aarch64 वास्तुकला के लिए मशीन कोड उत्पन्न करने के लिए।
  • उन्नत WebAssembly अवधारणाओं को सीखने की आवश्यकता के बिना प्लगइन्स और प्लगइन्स बनाने के लिए एक सरल एपीआई।
  • WASM-C-API के लिए समर्थन।
  • डिबगिंग और त्रुटि से निपटने के लिए उपकरण।

अंत में यदि आप वासर के बारे में अधिक जानने में रुचि रखते हैं, आपको पता होना चाहिए कि ईप्रोजेक्ट कोड Rust में लिखा है, यह है la MIT लाइसेंस और आप इसके विवरण को इसकी आधिकारिक वेबसाइट पर देख सकते हैं निम्नलिखित लिंक।

वासर रनटाइम स्थापित करें

दूसरी ओर, जो लोग WebAssembly कंटेनर को चलाने में सक्षम हैं, उनके लिए, आपको केवल अपने सिस्टम पर Wasmer रनटाइम स्थापित करने की आवश्यकता है, जो बाहरी निर्भरता के बिना आता है।

यह उल्लेख करना महत्वपूर्ण है वासमर को किसी भी प्लेटफॉर्म पर चलाया जा सकता है macOS, लिनक्स और विंडोज, केवल आवश्यकता यह है कि इसके रनटाइम को आपके सिस्टम पर स्थापित किया जाए।

ऐसा करने के लिए, बस टर्मिनल में निम्न कमांड चलाएँ:

कर्ल https://get.wasmer.io -sSfL | श्री

और उसके बाद, उन्हें आवश्यक फ़ाइल निष्पादित करनी चाहिए:

wasmer परीक्षण

यदि आपको यह जानने की आवश्यकता है कि वासर कैसे काम करता है या इसके स्रोत कोड को जानना चाहता है, तो आप वह सब परामर्श कर सकते हैं निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।