gweb
v0.3.2
GWEB - مكتبة WebAPI المكتوبة بدقة أعلى SYSCALL/JS. مثل التدفق أو TypeScript ولكن للذهاب. أنت بحاجة إليها إذا كنت ترغب في التفاعل مع Browser من برنامج GO المتوافق مع WASM.
syscall/js يساعدك على تجنب أخطاء وقت التشغيل (ستحصل عليها كثيرًا مع syscall/js الخام).js.Value . لذلك إذا فقد شيء ما ، فيمكنك دائمًا العودة إلى مكالمات syscall/js الكلاسيكية.GOOS=js GOARCH=wasm go get github.com/life4/gweb إذا كنت تستخدم VSCODE ، فإنه يوصي بإنشاء ملف .vscode/settings.json في مشروعك مع المحتوى التالي:
{
"go.toolsEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
"go.testEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
} في عالم JS الجميل ، يمكن أن يكون أي شيء في أي وقت null أو undefined . تحقق من ذلك عندما لا تكون متأكدًا:
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
if el . Type () == js . TypeNull {
// handle error
} إذا تم تفويت شيء ما ، فاستخدم طرق syscall/js ( Get ، Set ، Call ETC):
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
name = el . Get ( "name" ). String ()GWEB هي مجموعة من بعض الحزم:
web (مستندات) - نافذة ، التلاعب مع DOM.audio (مستندات) - ويب API API. استخدم web.GetWindow().AudioContext() كنقطة دخول.canvas (مستندات)-كائنات متعلقة بالقماش. استخدم web.GetWindow().Document().CreateCanvas() للبدء.css (مستندات) - إدارة أنماط لعناصر HTML. المساهمات مرحب بها! GWEB هو مشروع مفتوح المصدر ويمكنك المساعدة في تحسينه. بعض الأفكار ما يمكن تحسينه:
وحتى إذا لم يكن لديك وقت فراغ لصنع PRS ، فلا يزال بإمكانك المساعدة من خلال التحدث مع أصدقائك ومشتركيك حول GWEB. شكرا لك