GWEB - Streng geschriebene Webapi -Bibliothek über Syscall/JS. Wie Fluss oder Typenkript, aber für Go. Sie brauchen es, wenn Sie mit dem Browser aus dem WASM-Compiled Go-Programm interagieren möchten.
syscall/js , die Ihnen hilft, Laufzeitfehler zu vermeiden (Sie erhalten sie viel mit rohen syscall/js ).js.Value . Wenn etwas verpasst wird, können Sie immer auf die klassischen syscall/js -Anrufe zurückgreifen.GOOS=js GOARCH=wasm go get github.com/life4/gweb Wenn Sie VSCODE verwenden, empfehlen Sie, in Ihrem Projekt eine .vscode/settings.json -Datei mit folgenden Inhalten zu erstellen:
{
"go.toolsEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
"go.testEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
} In der schönen JS -Welt kann jederzeit alles null oder undefined werden. Überprüfen Sie es, wenn Sie sich nicht sicher sind:
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
if el . Type () == js . TypeNull {
// handle error
} Wenn etwas übersehen wird, verwenden Sie syscall/js -ähnliche Methoden ( Get , Set , Call usw.):
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
name = el . Get ( "name" ). String ()GWEB ist eine Sammlung einiger Pakete:
web (DOCS) - Fenster, Manipulationen mit DOM.audio (DOCS) - Web Audio -API. Verwenden Sie web.GetWindow().AudioContext() als Einstiegspunkt.canvas (DOCS)-Canvas-bezogene Objekte. Verwenden Sie web.GetWindow().Document().CreateCanvas() um loszulegen.css (DOCS) - Verwalten Sie Stile für HTML -Elemente. Beiträge sind willkommen! GWEB ist ein Open-Source-Projekt und Sie können helfen, es besser zu machen. Einige Ideen, was verbessert werden kann:
Und selbst wenn Sie keine Freizeit für die Herstellung von PRs haben, können Sie trotzdem helfen, indem Sie mit Ihren Freunden und Abonnenten über GWEB sprechen. Danke ❤️