推荐一个轻量级的桌面开发库 基于go和h5,可以做微信客户端
Tofloor
poster avatar
colatea
deepin
2018-02-26 19:26
Author
本帖最后由 colatea 于 2018-2-28 16:28 编辑

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



Reply Favorite View the author
All Replies
avatar
130******12
deepin
2018-02-26 20:33
#1
可以可以,收藏了
Reply View the author
avatar
180******66
deepin
2018-02-27 02:34
#2
楼主安装这个后报错,按照提示少了gtk3, 然后安装了gtk3,但是还是报错,搜了一圈没解决,问下楼主有没有出现这个情况
Reply View the author
avatar
司南
deepin
2018-02-27 03:03
#3
本帖最后由 sinan 于 2018-2-26 19:05 编辑
https://bbs.deepin.org/post/153583
楼主安装这个后报错,按照提示少了gtk3, 然后安装了gtk3,但是还是报错,搜了一圈没解决,问下楼主有没有 ...
libwebkit2gtk-4.0-dev再安装一下这个
Reply View the author
Comments
lanceadd
2018-02-27 17:17
解决了,谢了楼主
avatar
Ligocut光剪视频剪辑软件
deepin
Backbone of ecological co-construction group
2018-02-27 07:46
#4
打包成flatpak吧
Reply View the author
avatar
wtz
deepin
2018-02-27 14:27
#5
网页版加个壳?
Reply View the author
avatar
司南
deepin
2018-02-27 15:00
#6
wtz 发表于 2018-2-27 06:27
网页版加个壳?

看了一下例子,不仅是网页加壳,还可以通过Go监听本地端口实现electron那样主进程和渲染进程之间的通信。
Reply View the author