下面介绍自己使用aardio+go语言混合开发的一些尝试。
webview2demo是利用aardio调用webview2,amis框架提供前端界面,golang提供后端环境的一个简单的增删改查示例
code:https://gitee.com/sfantree/webview2demo
exe:https://gitee.com/sfantree/webview2demo/releases/tag/v1.0
XpathCheck使用aardio和go编写,方便写爬虫时对html进行xpath提取校验,作为aardio跨进程jsonrpc调用go的示例项目
code:https://gitee.com/sfantree/XpathCheck
exe:https://gitee.com/sfantree/XpathCheck/releases/tag/v1.0
首先是Go语言,我总结一下其优点:
1. 跨平台,可以直接编译为dll或exe
2. 性能不错,仅次于C/C++
3. 自带GC
4. 开源和三方库
不足是Go在写图形界面GUI较为麻烦,几乎是bind调用UI的dll库实现界面。而丰富的开源第三方库这一点aardio是不足(几个例子libssh,web curd api),aardio和Go正好相互补充
aardio和Go交互的几种方法:
1. aardio <-> golang dll
2. aardio <-> golang exe
上面两个示例项目用到的是aardio和golang exe交互。
后面有新想法还会再更新,有兴趣的朋友欢迎留言讨论