gweb
v0.3.2
GWEB-在SYSCALL/JS之上的嚴格鍵入WebAPI庫。喜歡流或打字稿,但要去。如果您想與WASM-Compried GO程序中的瀏覽器進行交互,則需要它。
syscall/js包裝器,可幫助您避免運行時錯誤(使用RAW 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 -like方法( Get , Set , Call等):
doc := web . GetWindow (). Document ()
el := doc . Element ( "some-element-id" )
name = el . Get ( "name" ). String ()GWEB是一些包裝的集合:
web (文檔) - 窗口,使用DOM的操作。audio (文檔) - 網絡音頻API。使用web.GetWindow().AudioContext()作為入口點。canvas (文檔) - 帆布相關的對象。使用web.GetWindow().Document().CreateCanvas()開始。css (文檔) - 管理HTML元素的樣式。 歡迎捐款! GWEB是一個開源項目,您可以幫助您改善它。一些想法可以改善:
即使您沒有空閒時間製作PR,您仍然可以通過與朋友和訂戶談論GWEB來提供幫助。謝謝你❤️