最近使用lorca完成一个GUI,它实际是套壳HTML,使用Chrome系的浏览器。
其实换个想法,我们只需要随意浏览器(不怕兼容性问题的话)作为呈现,即GUI。后端用Golang用Web来完成功能即可。
程序启动–>运行Web服务–>弹出默认浏览器–>通过浏览器内容的选择,请求Web服务,让程序来完成本地操作,例如本地文件列表,授权验证,文件复制等即可。
它和传统的Web服务稍微的区别在于:它只是本地运行,不能远程操作。因为需要完成本地的资源操作。例如在我的需求中,需要复制文件到优盘,需要验证优盘中的文件等。
如果WASM能够授权后,完成本地化操作就好了,就可以象真正的Web服务那样远程解决。
lorca比较轻量,程序能进行的控制其实比较少,与纯HTML没啥区别。所有的交互都是可以通过Web交互来完成的。