मूल रूप से Zaplib नाम का प्रोजेक्ट निम्नलिखित परिकल्पना से शुरू हुआ था.
- JS और browser धीमे हैं
- अगर JS को धीरे-धीरे Rust/Wasm में port किया जाए तो app की गति बढ़ेगी
- छोटे port से शुरू करके उसे बढ़ाया जाए और पूरे app को migrate किया जाए
- लंबी अवधि में यह next-generation stack ("apps के लिए Unity") में विकसित होगा
लेकिन कई prototype और use case के नतीजों में WASM आम तौर पर लगभग 2 गुना तेज़ निकला.
10 गुना तक तेज़ होने के लिए Rust की zero-cost abstraction का अधिकतम उपयोग करना पड़ता था और लगभग दस लाख objects को process करने जितना पैमाना चाहिए होता था, जिसका मतलब था कि इसे अपनाने की लागत कहीं ज़्यादा थी.
इसके बजाय WebGL का उपयोग करके graphics acceleration का प्रभाव कहीं अधिक बड़ा था.
WASM के उपयोग के लिए मशहूर Figma के मामले में भी इसकी वजह C++ code का उपयोग करने की ऐतिहासिक पृष्ठभूमि थी, और मुख्य performance improvement का कारण WebGL था.
2 टिप्पणियां
अरे। आख़िरी बात बताना भूल गया था..
इसलिए इस प्रोजेक्ट को maintenance mode में डाल दिया गया है.
Zaplib - Rust और WASM के साथ web app को तेज़ करने वाला open source
https://hi.news.hada.io/topic?id=6343 में पहले कवर किया गया प्रोजेक्ट है.
यह लेख देखकर WebGL सीखने का मन होने लगा..
पहले देखा था कि इसकी documentation काफ़ी अच्छी तरह से की गई है।
https://webglfundamentals.org/webgl/lessons/ko/
https://webgl2fundamentals.org/webgl/lessons/ko/