इस प्रोजेक्ट के बारे में
go-app एक Go पैकेज है जो डेवलपर्स को Go प्रोग्रामिंग भाषा और WebAssembly (Wasm) का उपयोग करके प्रगतिशील वेब ऐप्स (PWA) बनाने में सक्षम बनाता है। यह HTML तत्वों को पूरी तरह से Go कोड के भीतर बनाने और संयोजित करने के लिए एक घोषणात्मक सिंटैक्स प्रदान करता है, जिससे डेवलपर्स Go इकोसिस्टम से बाहर निकले बिना पुन: प्रयोज्य, घटक-आधारित UI तत्व लिख सकते हैं।
मुख्य विशेषताओं में शामिल हैं:
- घोषणात्मक UI सिंटैक्स: घटकों को Go स्ट्रक्चर के रूप में परिभाषित किया जाता है जो app.Compo को एम्बेड करते हैं, जिसमें एक Render() विधि होती है जो app.UI तत्व लौटाती है। सिंटैक्स सशर्त रेंडरिंग (app.If/app.Else), इवेंट हैंडलिंग (OnChange, ValueTo), और मानक HTML तत्व निर्माण (Div, H1, P, Input, Text, आदि) का समर्थन करता है।
- मानक Go HTTP एकीकरण: ऐप्स Go के net/http पैकेज इंटरफेस का अनुपालन करते हैं, घटक रूटिंग के लिए app.Route और HTTP रूटिंग के लिए app.Handler का उपयोग करते हैं, जिससे अन्य Go HTTP हैंडलर के साथ सेवा करना सीधा हो जाता है।
- प्रगतिशील वेब ऐप क्षमताएं: आउट ऑफ द बॉक्स, ऐप्स अपनी खिड़की में चलने, ऑफ़लाइन मोड का समर्थन करते हैं, और SEO-अनुकूल हैं।
- आवश्यकताएं: Go 1.18 या नया और Go मॉड्यूल।
यह परियोजना GitHub Actions CI, Go Report Card कवरेज, और Open Collective के माध्यम से समर्थित योगदानकर्ताओं के समुदाय के साथ सक्रिय रूप से बनाए रखी जाती है। दस्तावेज़ीकरण go-app.dev पर होस्ट किया गया है और स्वयं go-app के साथ बनाया गया है। go-app के साथ बनाई गई उल्लेखनीय परियोजनाओं में Lofimusic.app, Murlok.io, और liwasc शामिल हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.