我是如何用 GO 去实现一个可以在 window 和 mac 上运行的数据大屏项目

2023-04-02 21:38:01 +08:00
 Albacore

前言

提到数据大屏,通常大家的印象就是各种图表、表格的数据展示,然后不断地轮询后端接口。对于前端开发者来说,更多的关注点在于布局问题、图表的兼容性问题以及窗口变化后图表样式问题。对于后端来说,主要考虑的是如何在不断的请求中减轻服务器的压力。

但实际上,数据大屏的需求还远不止于此:

前端发布后应当可以作为应用直接运行,而不需要手动输入地址进行预览。 需要减轻服务器的压力,避免频繁的数据请求。 当前后端任何一方或双方都离线的情况下,数据仍能正常运行。 需要日志的存储,以便随时查看问题。 需要调用系统的能力和跨域调用 API ,以增加数据展示的灵活性。

解决方案

我采用了 GO 和 lorca 的方式来解决以上问题:

整体方案和代码

https://github.com/ICEPepsiCola/vizzy

1956 次点击
所在节点    程序员
7 条回复
gowk
2023-04-02 22:38:53 +08:00
1 、Windows 下怎么运行 .sh 文件,只能再 Git Bash 下面运行是吗,start.sh build.sh 是不是最好提供 .bat 版本,直接可以运行的,或者 .ps1 脚本
2 、Git Bash 下面运行有小问题,start cmd /c "xxx" 这句命令代码,xxx 没有出现并执行,只会弹出一个黑框
3 、手工拷贝 frontend/dist 目录到 ../resources 下面,重新 build 成功,出现 app.exe 运行后,出现一个页面,标题是 数据计算服务屏,下面有几个闪烁的圆环,过几秒钟消失,看你代码有 page 1..5 ,感觉预期效果并未出现
gowk
2023-04-02 22:43:25 +08:00
Lorca is no longer under active development.
Wails may be a better option, perhaps.

https://github.com/wailsapp/wails
Albacore
2023-04-02 22:59:27 +08:00
@gowk windows 问题提供一下系统环境信息,我看一下。lorca 其实够用啦,足够轻而且编译快,当然我也写 Wails 的版本,的确是更完整的工具和体验,但略重,后面会发出来
Albacore
2023-04-03 00:55:44 +08:00
@gowk is ok! windows 用户可以到切换到 msys 分支
gowk
2023-04-03 11:34:26 +08:00
@Albacore ok, i'll check it out
40EaE5uJO3Xt1VVa
2023-04-03 11:50:10 +08:00
无头浏览器 是什么意思
yin1999
2023-04-03 15:54:12 +08:00

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

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

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

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

© 2021 V2EX