GWEB - Строго напечатана библиотека WebAPI на вершине SYSCALL/JS. Как поток или типография, но для Go. Вам это нужно, если вы хотите взаимодействовать с браузером из программы WASM-Compilled 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 -подобные ( 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 Audio API. Используйте web.GetWindow().AudioContext() в качестве точки входа.canvas (документы)-объекты, связанные с холстом. Используйте web.GetWindow().Document().CreateCanvas() чтобы начать.css (DOCS) - Управление стилями для элементов HTML. Взносы приветствуются! GWEB-это проект с открытым исходным кодом, и вы можете помочь сделать его лучше. Некоторые идеи, что можно улучшить:
И даже если у вас нет свободного времени для создания PRS, вы все равно можете помочь, поговорив со своими друзьями и подписчиками о GWEB. Спасибо ❤