(原) Gowebian

原创文章,请后转载,并注明出处。

用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官方会慢慢优化,将其代码越来越小。

相关文章