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来提供帮助。谢谢你❤️