डेवलपर के लिए नई सुविधा—जिसे WebAssembly ने आपके लिए उपलब्ध कराया है

WebAssembly की बदौलत, अब वेब पर उपलब्ध टूल का शोकेस.

Thomas Nattestad
Thomas Nattestad

WebAssembly की मदद से, डेवलपर दूसरी भाषाओं से परफ़ॉर्म करने वाले नए फ़ंक्शन को वेब पर ला सकते हैं. पिछले कुछ सालों में डेवलपर ने वाकई इन संभावनाओं का फ़ायदा उठाया है. इस पोस्ट में सिर्फ़ कुछ शानदार टूल के बारे में बताया गया है, जिनसे आपको फ़ायदा मिल सकता है. यह WebAssembly का एक हिस्सा है.

बिना देर किए, इन अच्छी चीज़ों के बारे में बात करते हैं :D

SQLite

SQLite का यह पूरा पोर्ट आपको एक लाइटवेट, एम्बेडेड, रिलेशनल डेटाबेस मैनेजमेंट सिस्टम इस्तेमाल करने में मदद करता है. इस बारे में ज़्यादा जानने के लिए, इस शानदार पोर्ट को दिखाने और इसे इस्तेमाल करने के तरीके के बारे में बताने वाली ब्लॉग पोस्ट पढ़ें.

FFmpeg.wasm

FFmpeg एक मुफ़्त और ओपन सोर्स सॉफ़्टवेयर प्रोजेक्ट है. इसमें वीडियो, ऑडियो, और अन्य मल्टीमीडिया फ़ाइलों और स्ट्रीम को मैनेज करने के लिए लाइब्रेरी और प्रोग्राम का सुइट शामिल है. आपको यहां Wasm कंपाइल किया गया वर्शन (GitHub रेपो) मिलेगा जिसकी मदद से, यह सभी फ़ंक्शन सीधे ब्राउज़र में किए जा सकते हैं.

यूनिवर्सल सीन का ब्यौरा (डॉलर में)

यूनिवर्सल सीन डीटेल (USD), 3D कंप्यूटर ग्राफ़िक डेटा के लिए एक फ़्रेमवर्क है. इसका फ़ोकस, साथ मिलकर काम करने, बिना किसी नुकसान वाला बदलाव करने, और ग्राफ़िक डेटा के बारे में अलग-अलग विचारों और राय को चालू करने पर होता है. यह एक इंडस्ट्री स्टैंडर्ड है, जो Pixar, Autodesk, Nvidia वगैरह के साथ काम करता है. वेब पर सहायता पाने के लिए, अभी अभी शुरुआती दौर है. हालांकि, Autodesk ने पहले से ही वेब पर आधारित डॉलर व्यूअर जनरेट किया है. इसे यहां देखा जा सकता है.

CanvasKit

CanvasKit, Chrome और Android का रेंडरिंग इंजन है. इसे Skia कहते हैं. इसे सीधे WebAssembly में इकट्ठा किया जाता है. इसकी मदद से, आपको Skia रेंडरिंग इंजन की पूरी क्षमता के लिए, JavaScript API का आसान ऐक्सेस मिलता है. इस सुविधा में जटिल रेंडरिंग, टेक्स्ट को आकार देने, ऐनिमेशन, इंक करने वगैरह की सुविधाएं शामिल हैं. एनपीएम पैकेज और क्विकस्टार्ट गाइड देखें.

TensorFlow.js

TensorFlow.js एक आसान JavaScript API की मदद से, TensorFlow की ताकत को सीधे ब्राउज़र पर लाता है. इसके तहत, यह जीपीयू और सीपीयू, दोनों में मॉडल ऑप्टिमाइज़ करता है, ताकि परफ़ॉर्मेंस को बेहतर बनाया जा सके. इसमें सिमडी ऑप्टिमाइज़ेशन भी शामिल है. आपके पास शुरुआती निर्देश देखने या सीधे तौर पर उनके कुछ डेमो देखने का विकल्प होता है.

OpenCV

OpenCV, मुख्य रूप से रीयल-टाइम कंप्यूटर विज़न के लिए प्रोग्रामिंग फ़ंक्शन का एक इंडस्ट्री स्टैंडर्ड है. यहां इस्तेमाल में आसान एनपीएम पैकेज दिया गया है. साथ ही, Emscripten उपयोगकर्ताओं के लिए पूरा बिल्ड करने के बारे में ज़्यादा जानकारी वाले निर्देश भी दिए गए हैं. सिमडी और थ्रेड इन वर्कलोड की परफ़ॉर्मेंस को किस तरह बेहतर बना रहे हैं, इस बारे में जानने के लिए आधुनिक WebAssembly Chrome डेवलपर समिट में होने वाली बातचीत का यह सेक्शन देखें.

कोकोस

Cocos एक बेहतरीन और लोकप्रिय गेम इंजन है. इसकी मदद से, डेवलपर क्रॉस-प्लैटफ़ॉर्म की सुविधा वाले गेम बना सकते हैं. अब इसे वेब पर भी उपलब्ध कराया जा सकता है. यह उन गेम इंजन की लंबी सूची में शामिल है जो Wasm के ज़रिए वेब एक्सपोर्ट की सुविधा देते हैं. शुरू करने के लिए, Cocos एडिटर पर जाएं और इन निर्देशों का पालन करें.

नतीजा

इन खास उदाहरणों के अलावा, WebAssembly की नई सुविधाओं की रफ़्तार में बदलाव करने की क्षमता के बारे में हमें बहुत खुशी है. Chrome ने Advanced Web Apps Fund भी सेट अप किया है. इससे, डेवलपर को अपने काम के लिए फ़ंड देने में मदद मिल सकती है. इससे, सभी डेवलपर के लिए उपलब्ध वेब की सुविधाओं को बेहतर बनाया जा सकता है!

पेक्सल की हीरो इमेज, जिसे एन मैरी केनन ने लिखा है.