优点:
静态打包,不需要额外依赖
跨平台,能在 mac、linux、windows 等主流平台运行
双击运行与本地桌面软件一致
体积小不到 5m 能提供与 electron 一样的功能
缺点:
运行需要本地启动服务器
运行在安装的默认浏览器上
1
faceair 2019-04-02 22:58:16 +08:00 via iPhone
一年前起过个头,思路差不多,调系统 webbiew 的 https://github.com/faceair/hybrid-go
有空再填一下… |
2
qiuxiaojie OP @faceair 思路差不多,不过我想的是,不带 webview 这些,系统托盘、菜单等等这些都不要,就只要调用本地方法的能力
|
3
faceair 2019-04-02 23:09:10 +08:00
@qiuxiaojie #2 那直接写个 golang web server 就完了...
|
4
qiuxiaojie OP @faceair 是的,目前有一个小项目用了,做串口通信的,效果不错,打包起来,到处运行
|
5
neoblackcap 2019-04-02 23:24:05 +08:00
别人打包是怕环境没有浏览器,你这个大小不就是减掉浏览器的大小嘛
|
6
SuperMild 2019-04-02 23:26:27 +08:00
蛮好的,但注定是小众方式,绝大多数普通用户还是只愿意接受独立的软件。
|
7
qiuxiaojie OP @neoblackcap 有界面的操作系统上面都肯定有浏览器存在着,别人打包是想以本地应用方式运行
|
8
twor 2019-04-02 23:32:17 +08:00 via Android
@qiuxiaojie 还有兼容性的考虑
|
9
blless 2019-04-02 23:32:22 +08:00 via Android
fyne ?好像还有个 walk
|
10
dai875939260 2019-04-02 23:41:27 +08:00 via iPhone 1
已经有了啊,lorca,调用本地谷歌浏览器,但是打包还是有 10 几 m 的样子,但是总感觉 webview 的应用卡卡的
|
11
Trim21 2019-04-03 00:11:47 +08:00 via Android
再加一个系统托盘,双击打开浏览器的同时收到系统托盘,就完美了
|
12
faceair 2019-04-03 00:13:59 +08:00
@dai875939260 10 来兆应该是 go runtime 的大小了...
|
13
dai875939260 2019-04-03 07:27:34 +08:00 via iPhone
@faceair 静态文件也会打进去,可能排除这个差不多了
|
14
zarte 2019-04-03 10:16:40 +08:00
个人觉得既然是弄带界面的程序就直接弄各平台的酷炫界面,要不然就整 web 版。
|
15
qiuxiaojie OP @zarte 需要用本地的一些方法,但是又不想开发桌面这种这么重的,不知道还有没有什么好方法
|
16
no1xsyzy 2019-04-03 13:56:28 +08:00
@qiuxiaojie 其实就是个本地信使,Firefox 有一个 open with 插件(用其他软件打开某个 URL ),也是靠本地信使的。
没毛病。 |