عن المشروع

Wails هو إطار عمل مفتوح المصدر يتيح للمطورين بناء تطبيقات سطح المكتب باستخدام Go للخلفية وتقنيات الويب القياسية (HTML/JS/CSS) لواجهة المستخدم. بدلاً من عرض برنامج Go عبر خادم ويب مدمج ومتصفح، يقوم Wails بلف كل من كود Go والواجهة الأمامية للويب في ملف ثنائي واحد، مع أدوات تتعامل مع إنشاء المشروع، التجميع والتعبئة. القدرات الرئيسية الموضحة في ملف README: - استخدام Go القياسي للخلفية وأي تقنية واجهة أمامية مألوفة لواجهة المستخدم. - قوالب مُعدة مسبقًا لإنشاء واجهات أمامية غنية بسرعة لبرامج Go. - استدعاء أساليب Go من JavaScript، مع تعريفات TypeScript مُولدة تلقائيًا لهياكل Go وأساليبه. - صناديق حوار وقوائم أصلية، بالإضافة إلى دعم الوضع الداكن/الفاتح الأصلي. - دعم للشفافية الحديثة وتأثيرات "النافذة المغطاة بالصقيع". - نظام أحداث موحد بين Go وJavaScript. - أداة سطر أوامر (CLI) لإنشاء المشاريع وبنائها. - دعم متعدد المنصات. - يستخدم محركاتrendering أصلية بدلاً من متصفح مدمج. يتم توثيق نسختين نشطتين: v2 (مستقر) وv3 (بيتا)، لكل منهما أمر تثبيت خاص وموقع توثيق. يلاحظ ملف README أيضًا خريطة طريق عامة، وعملية اقتراح تحسين Wails (WEP) للوظائف الجديدة وتغييرات السلوك العام، ومعلومات الرعاة والمساهمين، وتفاصيل الترخيص. المشروع موجه لمبرمجي Go الذين يرغبون في تجميع واجهة أمامية HTML/JS/CSS مع تطبيقاتهم دون تشغيل خادم ومتصفح منفصلين، ويُوصف بأنه بديل خفيف الوزن محتمل لـ Electron حسب المتطلبات。