🔥️ NiceGUI 介绍:
- ✅️ https://github.com/zauberzeug/nicegui
- ✅️ 之前依赖
JustPy, 加载速度非常慢, 现在已经移除JustPy. - ✅️ 只依赖
Vue 3 + Quasar 2 + Tailwind 3. 实测加载速度非常快! 完全可用.
官网演示:
- https://nicegui.io/documentation
- 官网+文档示例, 都是基于 nicegui 实现. 加载速度很快. (对比基于 justpy 时, 速度跟💩️一样)
🔥️ 更新评价:
-
✅️ 200 天前, 评价过这个项目.
- https://s.v2ex.com/t/897007#r_12371378
- 当时基于它依赖 JustPy, 给出评价: 垃圾.
-
✅️ 200 天后, 再看, 移除 JustPy 之后, 加载性能非常好!(代码做了大量重构)
- 实测开发效率非常高, 上手很快.
🚀️ 本人实测 demo:
-
✅️ https://github.com/better-py/learn-py/tree/main/packages/py-try/try-nicegui
- 这是一个简单的 desktop APP UI 布局.
- 总归不到 200 行, 实现非常多的效果.
- 支持 UI 自适应.
- ✅️ 后续我会做个 nicegui 项目模板(已经做了 70%), 开源出来给大家用.
Mac + Desktop App 预览效果:

目前存在的问题:
-
✅️ 生态很小, 几乎没有. (比较 200 天,才有讨论, 加上首次观感极差!)
- 好在 1.0+ 源码非常简单, 可读性很好. 1 天不到, 就掌握 7788.
Vue 3 + Quasar 2 + Tailwind 3本身表达能力就很强. 弥补了劣势.
-
✅️ 打包问题:
- 使用
PyInstaller打包成 desktop app, 有 bug. 不正常. 打开+直接退出. (还在调试) - 原生不支持更改打包 app icon, 基于 PyInstaller 参数, 可绕过 + 支持.
- 使用
-
✅️ system tray 问题: 系统托盘图表.
- https://github.com/zauberzeug/nicegui/discussions/980#discussioncomment-6128565
- 我参考几个文档+示例, 改了一个部分 work 的(有 bug). 能做出 tray 图标, 但是退出进程有问题.
- 感兴趣的, 可以来给我改 bug. (源码也在我上面的 repo 里)
