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

2015-02-11 22:42:05 +08:00
 Bluek404

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!")
            },
        },
    },
}

以及有一个早期的截图:

5028 次点击
所在节点    分享创造
13 条回复
subpo
2015-02-11 23:42:55 +08:00
何必呢
Bluek404
2015-02-12 00:06:44 +08:00
@subpo 轮子么?
oott123
2015-02-12 00:43:53 +08:00
最后调用 nw.js 来显示…
_(:з」∠)_我不如直接用 nw 来写?
typcn
2015-02-12 00:46:11 +08:00
为什么要先用 py 写出来在用 js 显示。。。

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

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

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

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

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

@Comdex
脑洞大点,锻炼下联想能力,有灵感马上记录,以及马上行动(当然主要是我时间多……)
Comdex
2015-02-12 16:43:46 +08:00
@Bluek404 脑洞很大,灵感也很多,就是技术不行
oott123
2015-02-12 20:29:39 +08:00
@Bluek404 你会发现你以后就整天改 bug 了233333结果写 js 的时间比 golang 多多了
Bluek404
2015-02-13 01:47:49 +08:00
@oott123 我不入地狱谁入地狱嘛

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

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

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

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

© 2021 V2EX