GWEB - Biblioteca WebAPI estrictamente escrita en la parte superior de SYSCALL/JS. Como flujo o mecanografiado pero para ir. Lo necesita si desea interactuar con el navegador del programa WASM-Compiled Go.
syscall/js que lo ayuda a evitar errores de tiempo de ejecución (los obtendrá mucho con syscall/js RAW).js.Value . Entonces, si algo se perdió, siempre puede volver a las clásicas llamadas syscall/js .GOOS=js GOARCH=wasm go get github.com/life4/gweb Si está utilizando VScode, se recomienda crear un archivo .vscode/settings.json en su proyecto con el siguiente contenido:
{
"go.toolsEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
"go.testEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
} En el hermoso mundo de JS, cualquier cosa en cualquier momento puede ser null o undefined . Compruébalo cuando no estés seguro:
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
if el . Type () == js . TypeNull {
// handle error
} Si se pierde algo, use métodos similares a syscall/js ( Get , Set , Call , etc.):
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
name = el . Get ( "name" ). String ()GWEB es una colección de algunos paquetes:
web (Docs) - Ventana, Manipulaciones con Dom.audio (DOCS) - API de audio web. Use web.GetWindow().AudioContext() como punto de entrada.canvas (DOCS): objetos relacionados con el lienzo. Use web.GetWindow().Document().CreateCanvas() para comenzar.css (DOCS) - Administre estilos para elementos HTML. ¡Las contribuciones son bienvenidas! GWEB es un proyecto de código abierto y puede ayudar a mejorarlo. Algunas ideas lo que se puede mejorar:
E incluso si no tiene tiempo libre para hacer PRS, aún puede ayudar hablando con sus amigos y suscriptores sobre GWEB. Gracias ❤️