分享一下新发现的 go 语言 GUI 框架 cogentcore

1 天前
 itakeman

GitHub 上这么介绍的:一个免费的开源框架,用于构建强大、快速、优雅的 2D 和 3D 应用程序,这些应用程序可在 macOS 、Windows 、Linux 、iOS 、Android 和 Web 上运行,只需一个 Go 代码库,即可编写一次代码,随处运行。

我看有一定的潜力,希望能替代 fyne ,感觉写出来的界面会比 fyne 、GioUI 美观很多

https://github.com/cogentcore/core

3737 次点击
所在节点    程序员
48 条回复
aqtata
1 天前
我认为用 go 搞 UI 是条邪路
itakeman
1 天前
@aqtata 我自己写着自己用用感觉还可以,看了这个框架,感觉 demo 看起来是美观舒适的
miniliuke
1 天前
@aqtata 其实我好奇除了 JS/TS ,什么语言做 UI 不是条邪路,或者说什么语言特性是对 UI 程序比较友好的
itakeman
1 天前
@miniliuke ![Demo]( )

看起来还可以
fds
1 天前
哇,好全能呀!就是回调形式的语法不太喜欢,但 UI 不用回调似乎也不合理。
itakeman
1 天前
@fds 对的,我感觉 UI 也简洁好看



xtreme1
1 天前
@miniliuke #3 他指的应该是 goroutine 每次 native 调用都必须 pin 到一个系统线程上再构建出 native 栈, 假如单搞个系统线程跑事件循环, 用 js 也没差的. go 这一块确实有自己的劣势在的.
guiyumin
1 天前
wails 不好吗
不挺好的吗
itakeman
1 天前
@guiyumin 不会写 js 、css 、html 那一套,wails 好像还不支持安卓、ios
shadowyue
1 天前
我觉得抛开 HTML 和 CSS 做 GUI 不是理智选择,这就是当下事实上的编写 UI 最主流的方式,无论谁来了都打不过。

如果不喜欢 JS 换成别的语言那还是行得通,完全抛开 HTML 和 CSS 等于抛弃绝大部分潜在用户。
yangheng4922
1 天前
有点卡
wh469012917
1 天前
@shadowyue 我们公司刚开始用 electron ,后面因为性能问题,改用用 QT ,做桌面端 GUI ,完全抛弃了 js ,所以要看场景,不能绝对
dbskcnc
1 天前
目前 golang 的界面库还是算了,基本都是 toy 级别的,基本的 Ime 都没处理好,涉及视频更是直接完蛋
itakeman
1 天前
@shadowyue 个人玩玩,没有时间精力专门去学 css 、js
@dbskcnc 自己用用,感觉还可以,同样界面,编译的文件大小只相当于 fyne 的三分之一左右
Z1076
1 天前
好东西, 最近正好需要。
itakeman
1 天前
@Z1076 赶紧试试,打包的文件只有 fyne 三分一大小
tempvar
1 天前
@itakeman 这是我试过所有的 go gui 后觉得最有潜力的,个人觉得 fyne 最拉
millken
1 天前
研究了很多 Golang UI 库,最终发现还是使用 WEB 构建 UI 是王道。
iorilu
1 天前
说真的, 我试了不少 gui 库

最后总结就是, 如果真想做产品, 长期升级迭代的, 就两种选择

1. 原生 gui, 比如 qt, 或 python pyqt 等 flutter 也算把, 如果愿意学的话, 另外就是微软哪些
2. webview 那套, 这个其实每个语言基本都有, electron, wails, tauri, pywebview 等等
crackidz
1 天前
@shadowyue 其实这个框架就是包的 JS+CSS...

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

https://ex.noerr.eu.org/t/1162643

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

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

© 2021 V2EX