GWEB - Perpustakaan Webapi yang diketik secara ketat di atas Syscall/JS. Seperti aliran atau naskah tetapi untuk pergi. Anda membutuhkannya jika Anda ingin berinteraksi dengan browser dari program GO yang dikompilasi Wasm.
syscall/js yang membantu Anda menghindari kesalahan runtime (Anda akan mendapatkannya banyak dengan syscall/js mentah).js.Value . Jadi jika sesuatu terlewatkan, Anda selalu dapat kembali ke panggilan syscall/js klasik.GOOS=js GOARCH=wasm go get github.com/life4/gweb Jika Anda menggunakan vscode, disarankan untuk membuat file .vscode/settings.json dalam proyek Anda dengan konten berikut:
{
"go.toolsEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
"go.testEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
} Di dunia JS yang indah apa saja kapan saja bisa null atau undefined . Periksa saat Anda tidak yakin:
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
if el . Type () == js . TypeNull {
// handle error
} Jika ada sesuatu yang terlewatkan, gunakan metode seperti syscall/js ( Get , Set , Call dll):
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
name = el . Get ( "name" ). String ()GWEB adalah kumpulan beberapa paket:
web (Dokumen) - Jendela, manipulasi dengan DOM.audio (Dokumen) - Web Audio API. Gunakan web.GetWindow().AudioContext() sebagai titik masuk.canvas (DOCS)-Objek terkait kanvas. Gunakan web.GetWindow().Document().CreateCanvas() untuk memulai.css (DOCS) - Kelola gaya untuk elemen HTML. Kontribusi dipersilakan! GWEB adalah proyek open-source dan Anda dapat membantu membuatnya lebih baik. Beberapa ide apa yang bisa ditingkatkan:
Dan bahkan jika Anda tidak memiliki waktu luang untuk membuat PR, Anda masih dapat membantu dengan berbicara dengan teman dan pelanggan Anda tentang GWEB. Terima kasih ❤️