क्या वेबसाइस्प्लर्स के साथ Web APIs का उपयोग करना संभव है? यदि हां, तो कैसे? मुझे Navigator interface में अधिक रुचि है।वेब एपीआई विधियों को कॉल करने के लिए WebAssembly का उपयोग
उत्तर
हां, यह संभव है।
वेबसाइस्प्लर्स टूलचैन का उपयोग करते समय जावास्क्रिप्ट एपीआई कॉल करने के लिए उस विशिष्ट टूलचेन पर निर्भर करता है। यह प्रभावी रूप से एफएफआई का एक रूप है: सी ++ कोड से ऐसा लगता है कि आप बाहरी फ़ंक्शन को कॉल कर रहे हैं, लेकिन टूलचैन पुल एम्बेडर (यहां, ब्राउजर की जावास्क्रिप्ट) पर हैं। कुछ उदाहरण:
toolchains ऐसे Emscripten के रूप में स्वचालित रूप से एक importObject
WebAssembly.instantiate
के लिए (के साथ उत्पन्नऔर .js
फाइलें)/अधिकांश आंतरिक वेबएस्प्लोर विवरण आमतौर पर छुपाए जाते हैं (मैं उन्हें नीचे दस्तावेज करता हूं)।
यह डिज़ाइन आपको जावास्क्रिप्ट एपीआई नहीं, बल्कि जावास्क्रिप्ट कोड को कॉल करने की अनुमति देता है। इसलिए आप WebAssembly से अपना खुद का जावास्क्रिप्ट कोड कॉल कर सकते हैं। टूलचेन्स वेब एपीआई के सामान्य सेट को संभालने में आसानी से आसान बनाता है, कभी-कभी क्रॉस-प्लेटफ़ॉर्म तरीके से, उदा। SDL2 ऑडियो, कीबोर्ड, माउस, जॉयस्टिक, और ग्राफिक्स करता है।
new Instance(moduleObject [, importObject])
Promise<{module:WebAssembly.Module, instance:WebAssembly.Instance}>
instantiate(BufferSource bytes [, importObject])
WebAssembly binary format एक import section जहां (जैसे LLVM के रूप में एक संकलक के माध्यम से) की घोषणा में शामिल हैं:
आंतरिक विवरण
WebAssembly के JavaScript API आप WebAssembly.Instantiate
निर्माता को an importObject
गुजरती हैं और WebAssembly.instantiate
समारोह की अनुमति देता है आयात जो इसका उपयोग करेगा। इनमें से प्रत्येक आयातित फ़ील्ड importObject
में देखा गया है, और can be invoked वेबसाइस्प्लर्स के call
और call_indirect
ऑपोड के माध्यम से कार्य करता है।
इसलिए आप मनमानी जावास्क्रिप्ट को कॉल कर सकते हैं, जो बदले में आप चाहते हैं कि कोई भी वेब एपीआई कॉल कर सकते हैं। भविष्य में, WebAssembly gain capabilities which allow the embedder expose APIs directly हो सकता है, इसमें एम्बेड किए गए ब्राउज़र में डीओएम, कैनवास, इवेंट इत्यादि शामिल हो सकते हैं।
- 1. फोन कॉल करने के लिए वेब एपीआई
- 2. स्काला जार फ़ाइल से कॉल विधियों को कॉल करने के लिए स्पार्कआर जेवीएम का उपयोग
- 3. एंड्रॉइड जावा विधियों को सीधे कॉल करने के लिए जेआरबीई का उपयोग
- 4. उसी वेब सेवा से वेब विधियों को कॉल करना
- 5. एप्लिकेशन से कॉल वेब एपीआई
- 6. जावा एपीआई फोन कॉल करने के लिए
- 7. विरासत विधियों को कॉल करने के लिए $ या पेरेंट :: का उपयोग कर?
- 8. ऑब्जेक्ट्स की सूची पर क्लास विधियों को कॉल करने के लिए मानचित्र() का उपयोग कैसे करें
- 9. RestSharp के साथ वेब एपीआई कॉल - एक्शन
- 10. अन्य विधियों को कॉल करने वाले टीडीडी विधियों के लिए सही तरीका
- 11. एक धीमी एपीआई को हजारों कॉल करने के लिए पाइथन थ्रेड का उपयोग दर सीमा
- 12. कार्यों को कॉल करने के लिए argparse आउटपुट का उपयोग
- 13. विंडोज प्रमाणीकरण चालू होने पर वेब सेवा को कॉल करने के लिए AJAX का उपयोग करना?
- 14. आरईएसटी एपीआई कॉल को अनुकूलित करने के लिए कैसे करें
- 15. पाइथन को WebAssembly में संकलित करना
- 16. मास्टर पेजों के साथ वेब विधियों का उपयोग
- 17. पीडीएफ प्राप्त करने के लिए वेब एपीआई नियंत्रक में एमवीसी नियंत्रक का उपयोग कैसे करें
- 18. प्ले ऐप से वेब सेवा कॉल करने के लिए अक्का का उपयोग
- 19. बियरर टोकन वेब एपीआई के लिए डाकिया
- 20. एपीआई कॉल?
- 21. डब्ल्यूसीएफ या वेब एपीआई के लिए एएसएमएक्स
- 22. कई वेब सेवाओं को कॉल करने का सबसे अच्छा तरीका?
- 23. AJAX का उपयोग कर क्रॉस-डोमेन वेब एपीआई को कैसे कॉल करें?
- 24. जावा विधियों का पुन: उपयोग करने के सर्वोत्तम तरीके
- 25. एलएलडीबी डीबगर में विधियों को कॉल करने या कोड निष्पादित करने के लिए कैसे?
- 26. एक जावास्क्रिप्ट सरणी को WebAssembly फ़ंक्शन
- 27. विधियों को उत्पन्न करने के लिए स्कैला मैक्रोज़ का उपयोग करें
- 28. मैं उन सभी विधियों को कॉल करने के लिए प्रतिबिंब का उपयोग कैसे करूं जिनमें एक निश्चित कस्टम विशेषता है?
- 29. क्यों PowerShell .NET क्लास की स्थिर विधियों को कॉल करने के लिए डबल कॉलन (::) का उपयोग करता है?
- 30. एमवीसी पृष्ठों और वेब एपीआई पृष्ठों के लिए दोनों प्रमाणीकरण के उपयोग को संयोजित करें?