GWEB - Biblioteca Webapi estritamente digitada em cima do Syscall/JS. Como fluxo ou texto datilografado, mas para Go. Você precisa se quiser interagir com o navegador do programa GO compilado WASM.
syscall/js que ajuda você a evitar erros de tempo de execução (você os receberá muito com syscall/js cru).js.Value . Portanto, se algo perdido, você sempre pode voltar às chamadas clássicas syscall/js .GOOS=js GOARCH=wasm go get github.com/life4/gweb Se você estiver usando o VSCODE, é recomendável criar um arquivo .vscode/settings.json em seu projeto com o seguinte conteúdo:
{
"go.toolsEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
"go.testEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
} No belo mundo JS, qualquer coisa a qualquer momento pode ser null ou undefined . Verifique quando não tiver certeza:
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
if el . Type () == js . TypeNull {
// handle error
} Se algo for perdido, use métodos semelhantes syscall/js ( Get , Set , Call etc):
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
name = el . Get ( "name" ). String ()GWEB é uma coleção de alguns pacotes:
web (docs) - Janela, manipulações com DOM.audio (DOCs) - API da Web Audio. Use web.GetWindow().AudioContext() como ponto de entrada.canvas (DOCs)-Objetos relacionados à tela. Use web.GetWindow().Document().CreateCanvas() para começar.css (DOCs) - Gerenciar estilos para elementos HTML. As contribuições são bem -vindas! O GWeb é um projeto de código aberto e você pode ajudar a melhorar. Algumas idéias o que pode ser melhorado:
E mesmo que você não tenha tempo livre para fazer PRs, ainda poderá ajudar conversando com seus amigos e assinantes sobre o GWeb. Obrigado ❤️