gweb
v0.3.2
GWEB- Syscall/JSの上にあるStrictly Typed WebAPIライブラリ。 FlowやTypeScriptが好きですが、行くためです。 WASMがコンパイルされたGOプログラムのブラウザと対話する場合は、必要です。
syscall/jsの周りのラッパーであり、ランタイムエラーを回避するのに役立ちます(生のsyscall/jsを使用して大量に入手できます)。js.Valueの周りのラッパーです。したがって、何かを逃した場合は、いつでも古典的なsyscall/jsコールに戻ることができます。GOOS=js GOARCH=wasm go get github.com/life4/gweb VSCODEを使用している場合は、次のコンテンツを使用して、プロジェクトで.vscode/settings.jsonファイルを作成することをお勧めします。
{
"go.toolsEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
"go.testEnvVars" : {
"GOARCH" : " wasm " ,
"GOOS" : " js " ,
},
}美しいJSの世界では、いつでも何でもnullまたはundefinedなる可能性があります。わからない場合は確認してください。
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
if el . Type () == js . TypeNull {
// handle error
}何かが見逃されている場合は、 syscall/jsのようなメソッド( Get 、 Set 、 Callなど)を使用します。
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
name = el . Get ( "name" ). String ()GWEBは、いくつかのパッケージのコレクションです。
web (docs) - ウィンドウ、domを使用した操作。audio (docs) - WebオーディオAPI。 web.GetWindow().AudioContext()エントリポイントとして使用します。canvas (docs) - キャンバス関連のオブジェクト。 web.GetWindow().Document().CreateCanvas()を使用して開始します。css (docs) - HTML要素のスタイルを管理します。 貢献は大歓迎です! GWEBはオープンソースプロジェクトであり、それを改善するのに役立ちます。何が改善できるかいくつかのアイデア:
また、PRを作る余暇がない場合でも、友人やサブスクライバーとGwebについて話すことで、あなたはまだ助けることができます。ありがとう❤️