V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
qiuxiaojie
V2EX  ›  Go 编程语言

用 go 开发桌面 web 软件怎么样,点击运行直接打开浏览器,本地方法通过 go 导出给 js 调用

  •  
  •   qiuxiaojie · 2019-04-02 22:44:52 +08:00 · 3797 次点击
    这是一个创建于 1822 天前的主题,其中的信息可能已经有所发展或是发生改变。

    优点:

    静态打包,不需要额外依赖

    跨平台,能在 mac、linux、windows 等主流平台运行

    双击运行与本地桌面软件一致

    体积小不到 5m 能提供与 electron 一样的功能

    缺点:

    运行需要本地启动服务器

    运行在安装的默认浏览器上

    16 条回复    2019-04-03 13:56:28 +08:00
    faceair
        1
    faceair  
       2019-04-02 22:58:16 +08:00 via iPhone
    一年前起过个头,思路差不多,调系统 webbiew 的 https://github.com/faceair/hybrid-go
    有空再填一下…
    qiuxiaojie
        2
    qiuxiaojie  
    OP
       2019-04-02 23:07:43 +08:00
    @faceair 思路差不多,不过我想的是,不带 webview 这些,系统托盘、菜单等等这些都不要,就只要调用本地方法的能力
    faceair
        3
    faceair  
       2019-04-02 23:09:10 +08:00
    @qiuxiaojie #2 那直接写个 golang web server 就完了...
    qiuxiaojie
        4
    qiuxiaojie  
    OP
       2019-04-02 23:14:55 +08:00 via Android
    @faceair 是的,目前有一个小项目用了,做串口通信的,效果不错,打包起来,到处运行
    neoblackcap
        5
    neoblackcap  
       2019-04-02 23:24:05 +08:00
    别人打包是怕环境没有浏览器,你这个大小不就是减掉浏览器的大小嘛
    SuperMild
        6
    SuperMild  
       2019-04-02 23:26:27 +08:00
    蛮好的,但注定是小众方式,绝大多数普通用户还是只愿意接受独立的软件。
    qiuxiaojie
        7
    qiuxiaojie  
    OP
       2019-04-02 23:29:57 +08:00 via Android
    @neoblackcap 有界面的操作系统上面都肯定有浏览器存在着,别人打包是想以本地应用方式运行
    twor
        8
    twor  
       2019-04-02 23:32:17 +08:00 via Android
    @qiuxiaojie 还有兼容性的考虑
    blless
        9
    blless  
       2019-04-02 23:32:22 +08:00 via Android
    fyne ?好像还有个 walk
    dai875939260
        10
    dai875939260  
       2019-04-02 23:41:27 +08:00 via iPhone   ❤️ 1
    已经有了啊,lorca,调用本地谷歌浏览器,但是打包还是有 10 几 m 的样子,但是总感觉 webview 的应用卡卡的
    Trim21
        11
    Trim21  
       2019-04-03 00:11:47 +08:00 via Android
    再加一个系统托盘,双击打开浏览器的同时收到系统托盘,就完美了
    faceair
        12
    faceair  
       2019-04-03 00:13:59 +08:00
    @dai875939260 10 来兆应该是 go runtime 的大小了...
    dai875939260
        13
    dai875939260  
       2019-04-03 07:27:34 +08:00 via iPhone
    @faceair 静态文件也会打进去,可能排除这个差不多了
    zarte
        14
    zarte  
       2019-04-03 10:16:40 +08:00
    个人觉得既然是弄带界面的程序就直接弄各平台的酷炫界面,要不然就整 web 版。
    qiuxiaojie
        15
    qiuxiaojie  
    OP
       2019-04-03 10:42:16 +08:00
    @zarte 需要用本地的一些方法,但是又不想开发桌面这种这么重的,不知道还有没有什么好方法
    no1xsyzy
        16
    no1xsyzy  
       2019-04-03 13:56:28 +08:00
    @qiuxiaojie 其实就是个本地信使,Firefox 有一个 open with 插件(用其他软件打开某个 URL ),也是靠本地信使的。
    没毛病。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   960 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:44 · PVG 05:44 · LAX 14:44 · JFK 17:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.