منصوبے کے بارے میں

go-app ایک گو پیکیج ہے جو ڈویلپرز کو گو پروگرامنگ زبان اور ویب اسمبلی (Wasm) کا استعمال کرتے ہوئے ترقی پسند ویب ایپس (PWA) بنانے کے قابل بناتا ہے۔ یہ HTML عناصر کو مکمل طور پر گو کوڈ کے اندر تخلیق اور کمپوز کرنے کے لیے ایک اعلانیہ نحو فراہم کرتا ہے، جس سے ڈویلپرز گو ایکو سسٹم سے باہر نکلے بغیر دوبارہ قابل استعمال، کمپوننٹ پر مبنی UI عناصر لکھ سکتے ہیں۔ اہم خصوصیات میں شامل ہیں: - اعلانیہ UI نحو: کمپوننٹس کو گو سٹرکٹس کے طور پر بیان کیا جاتا ہے جو app.Compo کو ایمبیڈ کرتے ہیں، جس میں ایک Render() طریقہ ہوتا ہے جو app.UI عناصر لوٹاتا ہے۔ نحو مشروط رینڈرنگ (app.If/app.Else)، ایونٹ ہینڈلنگ (OnChange، ValueTo)، اور معیاری HTML عنصر تخلیق (Div، H1، P، Input، Text، وغیرہ) کو سپورٹ کرتا ہے۔ - معیاری گو HTTP انٹیگریشن: ایپس گو کے net/http پیکیج انٹرفیس کی تعمیل کرتی ہیں، کمپوننٹ روٹنگ کے لیے app.Route اور HTTP روٹنگ کے لیے app.Handler استعمال کرتی ہیں، جس سے دیگر گو HTTP ہینڈلرز کے ساتھ خدمت کرنا آسان ہو جاتا ہے۔ - ترقی پسند ویب ایپ کی صلاحیتیں: باکس سے باہر، ایپس اپنی ونڈو میں چلنے، آف لائن موڈ، اور SEO دوستانہ ہونے کی حمایت کرتی ہیں۔ - تقاضے: گو 1.18 یا نیا اور گو ماڈیولز۔ یہ پروجیکٹ فعال طور پر GitHub Actions CI، گو رپورٹ کارڈ کوریج، اور اوپن کلیکٹو کے ذریعے تعاون یافتہ معاونین کی کمیونٹی کے ساتھ برقرار ہے۔ دستاویزات go-app.dev پر میزبانی کی گئی ہیں اور خود go-app کے ساتھ بنائی گئی ہیں۔ go-app کے ساتھ بنائے گئے قابل ذکر پروجیکٹس میں Lofimusic.app، Murlok.io، اور liwasc شامل ہیں۔