我也就看着好玩就试了试,稍微看了下源码。也就着我的理解说说:
官网说了 It uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and MSHTML (IE10/11) on Windows.
所以我们在linux下用的是gtk-webkit2的库。有兴趣可以去直接看这个库,这个库是gtk用来渲染网页的。webkitgtk地址在这里。
我也看了下源码,其实最初这个东西是用来c语言绑定h5做界面的,后来用cgo又包了下c的接口。所以go语言也可以用了。
https://github.com/zserge/webview 试着直接跑web微信
so easy 吧。麻麻再也不怕我没有微信客户端了。
看代码就几行。哈哈
我这个还是写的多的。其实可以只要1行就行。你么自己去看看把。
-----------------------------------
2月28号更新
没想到有人关注这个东东。
我也就看着好玩就试了试,稍微看了下源码。也就着我的理解说说:
官网说了 It uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and MSHTML (IE10/11) on Windows.
所以我们在linux下用的是gtk-webkit2的库。有兴趣可以去直接看这个库,这个库是gtk用来渲染网页的。webkitgtk地址在这里。
我也看了下源码,其实最初这个东西是用来c语言绑定h5做界面的,后来用cgo又包了下c的接口。所以go语言也可以用了。
我们其实没必要去关心底层怎么做的,只需要看下他给的那几个例子,怎么把js的事件用golang来处理,界面的问题由h5解决,简单的action直接用js,复杂的action就直接弄到go里来执行就好了。
具体的代码,例子里关注action和go的函数绑定
祝大家用的happy