gweb
v0.3.2
GWEB - ไลบรารี Webapi พิมพ์อย่างเคร่งครัดด้านบนของ Syscall/JS เช่นการไหลหรือ typescript แต่สำหรับไป คุณต้องการมันหากคุณต้องการโต้ตอบกับเบราว์เซอร์จากโปรแกรม GO ที่รวบรวมไว้ได้
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 -like ( Get , Set , Call ฯลฯ ):
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
name = el . Get ( "name" ). String ()GWEB เป็นคอลเล็กชั่นแพ็คเกจไม่กี่:
web (เอกสาร) - หน้าต่างการจัดการกับ DOMaudio (เอกสาร) - เว็บ Audio API ใช้ web.GetWindow().AudioContext() เป็นจุดเริ่มต้นcanvas (เอกสาร)-วัตถุที่เกี่ยวข้องกับผืนผ้าใบ ใช้ web.GetWindow().Document().CreateCanvas() เพื่อเริ่มต้นcss (เอกสาร) - จัดการสไตล์สำหรับองค์ประกอบ HTML ยินดีต้อนรับ! GWEB เป็นโครงการโอเพ่นซอร์สและคุณสามารถช่วยให้ดีขึ้น ความคิดบางอย่างที่สามารถปรับปรุงได้:
และแม้ว่าคุณจะไม่มีเวลาว่างสำหรับการทำ PRS คุณก็ยังสามารถช่วยได้โดยพูดคุยกับเพื่อนและสมาชิกของคุณเกี่ยวกับ GWEB ขอบคุณ❤