GWEB - Bibliothèque WebAPI typique strictement au-dessus de Syscall / JS. Comme le flux ou le type de type mais pour aller. Vous en avez besoin si vous souhaitez interagir avec le navigateur du programme GO compilé WASM.
syscall/js qui vous aide à éviter les erreurs d'exécution (vous les obtiendrez beaucoup avec Raw syscall/js ).js.Value . Donc, si quelque chose manquait, vous pouvez toujours retomber aux appels classiques syscall/js .GOOS=js GOARCH=wasm go get github.com/life4/gweb Si vous utilisez VScode, il est recommandé de créer un fichier .vscode/settings.json dans votre projet avec le contenu suivant:
{
"go.toolsEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
"go.testEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
} Dans le beau monde JS, tout peut à tout moment, tout ce qui peut être null ou undefined . Vérifiez lorsque vous n'êtes pas sûr:
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
if el . Type () == js . TypeNull {
// handle error
} Si quelque chose est manqué, utilisez des méthodes de type syscall/js ( Get , Set , Call , etc.):
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
name = el . Get ( "name" ). String ()GWEB est une collection de quelques packages:
web (docs) - fenêtre, manipulations avec Dom.audio (DOCS) - API audio Web. Utilisez web.GetWindow().AudioContext() comme point d'entrée.canvas (DOC) - objets liés au canevas. Utilisez web.GetWindow().Document().CreateCanvas() pour commencer.css (DOCS) - Gérer les styles pour les éléments HTML. Les contributions sont les bienvenues! GWEB est un projet open-source et vous pouvez aider à l'améliorer. Quelques idées ce qui peut être amélioré:
Et même si vous n'avez pas de temps libre pour faire des PR, vous pouvez toujours vous aider en parlant à vos amis et aux abonnés de GWEB. Merci ❤️