- Rust को 8 वर्षों तक "सबसे पसंदीदा प्रोग्रामिंग भाषा" चुना गया है, और बहुत से लोग Rust में GUI प्रोग्राम लिखना चाहते हैं.
- Flutter और
flutter_rust_bridge का उपयोग करने वाला एक तरीका साझा किया गया है.
- फायदे
- Flutter एक लोकप्रिय और परिपक्व प्लेटफ़ॉर्म है, जिसे कई डेवलपर और प्रसिद्ध ब्रांड इस्तेमाल करते हैं, और इसका बड़ा ecosystem है, इसलिए मनचाही functionality को आसानी से लागू किया जा सकता है.
- "hot reload" फीचर की वजह से UI development तेज़ होता है, और cross-platform support के कारण एक ही codebase को कई platforms पर चलाया जा सकता है.
- नुकसान
- यह तरीका 100% pure Rust नहीं है.
- लेकिन यह कई अन्य Rust UI approaches जैसा ही है, जहाँ macros का उपयोग किया जाता है या HTML/CSS/Slint जैसी दूसरी भाषाओं से custom DSL लिखा जाता है.
- web platform को लेकर आलोचना है.
- static web pages की तुलना में यह web और अन्य platforms के 'apps' के लिए अधिक उपयुक्त है, जैसे Google Earth, Rive का animation editor आदि.
- Flutter में काफी boilerplate code की ज़रूरत होती है.
flutter_rust_bridge क्या है?
- यह दो भाषाओं के बीच bridge बनाता है ताकि वे एक ही भाषा की तरह काम करें.
- यह कई तरह के types,
&mut, async, traits, results, closures आदि को अपने-आप convert करता है.
- Rust GUI को Flutter से लागू करने के अलावा इसके कई और use cases भी हैं.
= जैसे Flutter में किसी भी Rust लाइब्रेरी का उपयोग करना, या algorithm जैसे code को Rust में और बाकी code को Flutter में लिखना.
1 टिप्पणियां
Hacker News राय
कई वर्षों तक ऐप डेवलप करते हुए इसका इस्तेमाल किया है, और कुल मिलाकर संतुष्ट रहा/रही
tokioasync सपोर्ट आदि के साथ बड़ा बदलाव दियाUI को Rust की जगह Dart में लिखने के फायदे पूरी तरह स्पष्ट नहीं हैं, लेकिन
flutter_rust_bridgeका प्रशंसक हूँयह सराहनीय प्रयास है। अभी Tauri का उपयोग कर रहा/रही हूँ, और दोनों के फायदे-नुकसान जानने की जिज्ञासा है
desktop UI के लिए Flutter और backend के लिए Rust का उपयोग करता/करती हूँ
बढ़िया काम।
rust_flutter_bridgeके बारे में अब तक सिर्फ अच्छी बातें ही सुनी हैंFlutter का UI बनाने का तरीका पसंद आया, लेकिन Dart खास पसंद नहीं आया
लगता है कि Google का material design और fireworks effect सबसे अच्छा रूप नहीं है
accessibility (a11y) सपोर्ट को लेकर जिज्ञासा है
Chrome shell या web widgets पर निर्भर रहने से यह कहीं बेहतर है, इस प्रयास की सराहना करता/करती हूँ
दिलचस्प। IIUC, जिज्ञासा है कि क्या यह source-to-source translation का उपयोग करके किया गया है