इन दिनों मेरी golang में काफी रुचि है, और इसी दौरान इधर-उधर खोजते हुए मुझे एक दिलचस्प प्रोजेक्ट मिला, इसलिए उसे परिचित करा रहा हूँ.
यह एक ऐसा फ्रेमवर्क है जिसमें Golang को backend के रूप में इस्तेमाल करते हुए frontend में HTML/CSS/JS के साथ-साथ React, Vue आदि का उपयोग करके cross-platform (Mac, Linux, Windows) डेस्कटॉप एप्लिकेशन विकसित किए जा सकते हैं.
-
backend : Go
-
frontend : HTML/CSS/JS, React, Vue
-
cross-platform : Mac, Linux, Windows
मुझे अभी frontend पक्ष की ज्यादा जानकारी नहीं है, इसलिए इससे अधिक विस्तार से नहीं बता पाऊँगा.
यदि आप लिंक किए गए git पर जाएँ, तो वहाँ installation method आदि का विस्तृत विवरण है, इसलिए उसे देखें.
मैंने Mac पर उदाहरण को थोड़ी देर चलाकर देखा, तो एक साफ-सुथरा app एक single executable binary के रूप में तुरंत बन जाता है!!
काफी हद तक यह electron जैसा महसूस होता है.
अगर मेरी तरह आपकी भी golang में रुचि है, और आप उसके साथ एक सरल GUI बनाना चाहते हैं, तो यह विचार करने लायक solution लगता है. single binary और cross-platform होना मुझे पसंद आया. हालाँकि JS/React/Vue आदि सीखने पड़ेंगे.
2 टिप्पणियां
ऐसे कुछ और मिलते-जुलते प्रोजेक्ट भी हैं.
https://github.com/sciter-sdk/go-sciter
https://github.com/ImVexed/muon
आधिकारिक पेज : https://wails.app