V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Bluek404
V2EX  ›  分享创造

nwui —— 又一个 go 语言图形界面解决方案

  •  
  •   Bluek404 · 2015-02-11 22:42:05 +08:00 · 5025 次点击
    这是一个创建于 3374 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Github: https://github.com/go-nwui/nwui

    最近开的一个大坑,具体实现就是自动生成htm+css+js然后调用nw.js来显示

    界面的编写自认为是go的所有ui框架里最直观的(接近QML?),同时也非常容易编写自定义控件

    项目还在非常初期的阶段,发出来希望能收点star作为开发动力

    例子:

    &Window{
        Title:  "window",
        Width:  800,
        Height: 600,
        OnExit: func() {
            fmt.Println("exit")
        },
        Controls: []interface{}{
            &Button{
                ID:   "btn0",
                Text: "button",
                OnClick: func() {
                    text := GetConByID("btn0").(*Button).Text
                    fmt.Println(text, "clicked!")
                },
            },
        },
    }
    

    以及有一个早期的截图:

    img

    13 条回复    2015-02-13 01:47:49 +08:00
    subpo
        1
    subpo  
       2015-02-11 23:42:55 +08:00
    何必呢
    Bluek404
        2
    Bluek404  
    OP
       2015-02-12 00:06:44 +08:00
    @subpo 轮子么?
    oott123
        3
    oott123  
       2015-02-12 00:43:53 +08:00 via Android   ❤️ 1
    最后调用 nw.js 来显示…
    _(:з」∠)_我不如直接用 nw 来写?
    typcn
        4
    typcn  
       2015-02-12 00:46:11 +08:00   ❤️ 1
    为什么要先用 py 写出来在用 js 显示。。。

    直接用 js 写就完了,文档又丰富。

    用着也简单
    Bluek404
        5
    Bluek404  
    OP
       2015-02-12 01:03:29 +08:00
    @oott123 为了省事,各种控件都已经封装好了
    以及方便只会go的开发者

    @typcn 都说了是go啦……
    typcn
        6
    typcn  
       2015-02-12 01:06:23 +08:00
    @Bluek404 眼滑,,不对眼误
    Bluek404
        7
    Bluek404  
    OP
       2015-02-12 01:11:11 +08:00
    @typcn
    @oott123
    如果单纯的用js写肯定可控性很强,但是如果用go做后端的话,会涉及到websocket等一大堆东西
    封装一下并提供强大的扩展性的话肯定会方便很多
    并且能解决各种控件复用的问题(不需要polymer等)

    然后golang现有的各种ui库又各种不方便或者很难看

    说白了就是满足只想写go的强迫症(比如我
    oott123
        8
    oott123  
       2015-02-12 09:39:30 +08:00
    @Bluek404 写 nwui 的时候难道不要碰 js 吗……
    所以强迫症无效
    Comdex
        9
    Comdex  
       2015-02-12 10:27:43 +08:00
    楼主是一个高产的golang开发者,能指点一下小弟么?
    Bluek404
        10
    Bluek404  
    OP
       2015-02-12 15:34:40 +08:00 via Android
    @oott123
    现在写完控件,以后就不用再写js了嘛,眼光长远~

    @Comdex
    脑洞大点,锻炼下联想能力,有灵感马上记录,以及马上行动(当然主要是我时间多……)
    Comdex
        11
    Comdex  
       2015-02-12 16:43:46 +08:00
    @Bluek404 脑洞很大,灵感也很多,就是技术不行
    oott123
        12
    oott123  
       2015-02-12 20:29:39 +08:00
    @Bluek404 你会发现你以后就整天改 bug 了233333结果写 js 的时间比 golang 多多了
    Bluek404
        13
    Bluek404  
    OP
       2015-02-13 01:47:49 +08:00 via Android   ❤️ 1
    @oott123 我不入地狱谁入地狱嘛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3281 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 13:45 · PVG 21:45 · LAX 06:45 · JFK 09:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.