用Golang编写网页的web库,用于生成html文件和WebAssembly绑定。
github.com/bgokden/gowebian
不知道谁做的,网上也没搜出个相关文字介绍。百度没有,必应也没有,可怜谷歌又进不去。通过其它入口也没有找到几个。
作者说:
GoWebian的主要目标是分离可视化逻辑和应用程序逻辑。可视化逻辑将使用HTML/CSS/Javascript完成,应用程序逻辑将使用WebAssembly完成。
GoWebian支持页面定义和自定义组件定义。组件之间的Javascript事件绑定、dom操作和消息传递。
测试:
建立输出: ./buildpage.sh examples/basicpage/
运行一个web服务,可以看效果: go run serve/serve.go ./examples/basicpage/public/
这个web服务器也算简单,之前用这个也是简单:
// install goexec: go get -u github.com/shurcooL/goexec
$ goexec ‘http.ListenAndServe(:8080
, http.FileServer(http.Dir(.
)))’
自己建一个也是不复杂,Go与WebAssembly之一 也有介绍。
通过三个测试,基本是将html代码通过go程序来自动生成,但没常见得这样的优点在哪里。在mdb(Material Design for Bootstrap)中使用了Bootstrap。据作者说现在wasm还是大了些,即使zip了还是比较大。据说暂时只能通过流式加载(加载一点用一点)的方法缓解,或许go官方会慢慢优化,将其代码越来越小。