W3C ने WebAssembly को एक अनुशंसित मानक बनाया

पिछले महीने हमने साझा किया यहाँ के बारे में ब्लॉग पर खबर है कि मोज़िला, फास्टली, इंटेल और रेड हैट ने मिलकर विकास किया तकनीकें जो बनाती हैं WebAssembly (यदि आप समाचार के बारे में अधिक जानना चाहते हैं, तो आप इसकी सलाह ले सकते हैं इस लिंक) y अहरोरा उस खबर के कुछ हफ्ते बाद W3C कंसोर्टियम ने घोषणा की है कि प्रौद्योगिकी WebAssembly यह अनुशंसित मानक बन गया है।

WebAssembly के साथ अपरिचित लोगों के लिए उन्हें यह पता होना चाहिए यह एक मिडलवेयर प्रदान करता है सार्वभौम अनुप्रयोगों को चलाने के लिए ब्राउज़र-स्वतंत्र निम्न-स्तर संकलित विभिन्न प्रोग्रामिंग भाषाओं से। WebAssembly उच्च-प्रदर्शन वेब अनुप्रयोगों के निर्माण के लिए सबसे होनहार और पोर्टेबल क्रॉस-ब्राउज़र तकनीक के रूप में तैनात है।

WebAssembly के एसई का उपयोग उन कार्यों को हल करने के लिए किया जा सकता है जिनके लिए उच्च प्रदर्शन की आवश्यकता होती है, उदाहरण के लिए, वीडियो एन्कोडिंग, ध्वनि प्रसंस्करण, 3 डी ग्राफिक्स और हेरफेर, खेल विकास, क्रिप्टोग्राफ़िक संचालन, गणितीय गणना और प्रोग्रामिंग भाषाओं के पोर्टेबल कार्यान्वयन का निर्माण।

WebAssembly Asm.js जैसा बहुत कुछ दिखता है, लेकिन यह अलग है कि यह एक द्विआधारी प्रारूप है जो जावास्क्रिप्ट के लिए बाध्य नहीं है। WebAssembly को कचरा कलेक्टर के उपयोग की आवश्यकता नहीं है, क्योंकि स्पष्ट मेमोरी प्रबंधन का उपयोग किया जाता है।

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

WebAssembly के लिए JIT को सक्षम करके, आप मूल कोड के करीब प्रदर्शन स्तर प्राप्त कर सकते हैं। WebAssembly के मुख्य कार्यों में पोर्टेबिलिटी, व्यवहार की भविष्यवाणी और विभिन्न प्लेटफार्मों पर कोड निष्पादन की पहचान का प्रावधान है।

वेब असेंबली 1

हाल ही में, WebAssembly भी एक सार्वभौमिक मंच के रूप में आगे बढ़ रहा है किसी भी बुनियादी ढांचे, ऑपरेटिंग सिस्टम और डिवाइस पर सुरक्षित रूप से कोड चलाने के लिए, केवल ब्राउज़रों तक सीमित नहीं।

W3C ने तीन विशिष्टताओं को मानकीकृत किया है WebAssembly से संबंधित:

  1. WebAssembly कोरएक निम्न-स्तरीय आभासी मशीन के रूप में परिभाषित किया गया है जो कई माइक्रोप्रोसेसर की कार्यक्षमता की बारीकी से नकल करता है। या तो संकलन या जस्ट-इन-टाइम व्याख्या के माध्यम से, WebAssembly इंजन देशी प्लेटफॉर्म के लिए संकलित कोड की गति से लगभग चल सकता है।
    संसाधन ।मी था एक फ़ाइल के अनुरूप है ।की कक्षा जावा इस अर्थ में कि इसमें स्थिर डेटा और कोड सेगमेंट शामिल हैं जो उस स्थिर डेटा पर काम करते हैं। जावा के विपरीत, WebAssembly आमतौर पर अन्य प्रोग्रामिंग भाषाओं जैसे C / C ++ और Rust के संकलन लक्ष्य के रूप में निर्मित होता है।
  2. WebAssembly वेब एपीआई: ".wasm" संसाधनों के अनुरोध और क्रियान्वयन के लिए वादा तंत्र पर आधारित एक प्रोग्रामिंग इंटरफ़ेस को परिभाषित करता है। WebAssembly संसाधन प्रारूप वेब अनुप्रयोगों की जवाबदेही में सुधार के लिए पूरी तरह से लोड करने के लिए फ़ाइल की प्रतीक्षा किए बिना निष्पादन शुरू करने के लिए अनुकूलित है।
  3. WebAssembly जावास्क्रिप्ट इंटरफ़ेस: जावास्क्रिप्ट के साथ एकीकृत करने के लिए एक एपीआई प्रदान करता है। आपको मान प्राप्त करने और मापदंडों को WebAssembly फ़ंक्शनों को पास करने की अनुमति देता है। WebAssembly का निष्पादन जावास्क्रिप्ट सुरक्षा मॉडल से मेल खाता है, और होस्ट के साथ सभी इंटरैक्शन जावास्क्रिप्ट कोड के निष्पादन के लिए समान तरीके से किए जाते हैं।

भविष्य में इसे तैयार करने की योजना है WebAssembly कार्यों के लिए विशिष्टताओं जैसे:

  • साझा मेमोरी और परमाणु मेमोरी तक पहुंच के साथ मल्टीथ्रेडिंग।
  • SIMD पर आधारित वेक्टर ऑपरेशन, जो चक्र के निष्पादन को समानांतर करने की अनुमति देता है।
  • WebAssembly कोड में वस्तुओं के सीधे संदर्भ के लिए संदर्भ प्रकार।
  • स्टैक पर अतिरिक्त स्थान खर्च किए बिना फ़ंक्शन को कॉल करने की क्षमता।
  • ECMAScript मॉड्यूल के साथ एकीकरण: ECMAScript 6 विनिर्देशन का अनुपालन करने वाले मॉड्यूल के रूप में JavaScript से WebAssembly कोड लोड करने की क्षमता।
  • कचरा बीनने वाले के साथ काम करने का तरीका।
  • डिबगिंग इंटरफेस।
  • WASI (WebAssembly System Interface): ऑपरेटिंग सिस्टम के साथ प्रत्यक्ष इंटरैक्शन के लिए एपीआई (POSIX API फ़ाइलों, सॉकेट्स आदि के साथ काम करने के लिए)।

यदि आप इसके बारे में अधिक जानना चाहते हैं, तो आप मूल नोट से परामर्श कर सकते हैं निम्नलिखित लिंक में


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

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

*

*

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