基于 Chrome dev protocol 协议开发 PC 端可行性方案

2020-07-27 15:36:41 +08:00
 hxyCoding

web 开发再强大也不可能把所有的业务功能柔和在一个网页里

但是涉及到本地存储,多线程,稳定可靠的长链接,还是 PC 常驻进程靠谱,之前了解过相关 electron 资料,太大了,客户安装成本太高,更新不方便

考虑到底层开发主要使用 Go,同性交友网上找了这个库 "github.com/zserge/lorca",大致能满足需求,打包出来的只有 html,js,go 的可执行文件,大小不超过 10M,

因为客户的本地环境 Chrome 浏览器是必装的,所以基本不考虑兼容问题

但是 js 和 go 之间是基于 chrome dev protocol 标准封装的 websocket 通讯,不知道稳定性怎么样?偶然测试发现连接会莫名其妙的断掉,有什么好的代替方案?

1097 次点击
所在节点    问与答
6 条回复
ysc3839
2020-07-27 18:02:09 +08:00
Chromium Embedded Framework?
https://bitbucket.org/chromiumembedded/cef
ysc3839
2020-07-27 18:05:57 +08:00
抱歉,没看到重点,你想要的是直接使用系统中的 Chrome ?那大概没有别的什么办法,Chrome 本身也没提供嵌入式的 API 。

Edge 有个实验性的 WebView,不过看上去是 Windows only 的。
https://aka.ms/webview2
lxilu
2020-07-28 00:30:47 +08:00
扩展有 stdin/out 接口
还有 Chrome 应用
lxilu
2020-07-28 00:59:47 +08:00
这个库是全程使用 dev ?应该用 dev 初始化,然后就普通网络通信嘛。
hxyCoding
2020-07-28 09:30:29 +08:00
@ysc3839 是的,只是借助本地的 Chrome 完成展示层,逻辑层还是 Go,其实是两个本地两个进程
hxyCoding
2020-07-28 09:30:52 +08:00
@lxilu 谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693468

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX