NiceGUI 已经 1.0+, 已移除 JustPy 依赖, 只基于 Vue 3 + Quasar 2 + Tailwind 3, 加载速度很快!

2023-06-11 11:29:16 +08:00
 akaHenry

🔥️ NiceGUI 介绍:

官网演示:

🔥️ 更新评价:

🚀️ 本人实测 demo:

Mac + Desktop App 预览效果:

目前存在的问题:

4638 次点击
所在节点    Python
25 条回复
zfox
2024-05-31 09:50:52 +08:00
没用过,但是看起来还不错,支持下
i1MqODKe0P16t1Ra
2024-06-18 11:35:27 +08:00
nicegui 非常好!解决了后端人员需要自己展示 UI 的需求。
babywhisper
219 天前
感谢楼主分享,我使用 NiceGUI 制作了一个习惯追踪的应用: https://github.com/daya0576/beaverhabits

后续计划开发移动的客户端,一开始希望使用 PWA ,但发现两个缺点:
1. 苹果 iOS 系统支持一般
2. 无法让 python server 直接跑在移动端上

所以想请教一下,各种全平台的方案中,有没有可能将 NiceGUI 服务端直接一起打包,供用户在苹果/安卓手机上安装?
akaHenry
219 天前
@daya0576 #23

如果是基于 NiceGUI 方案, 应该无法编译成 iOS/Android 应用.

如果你只熟悉 python, 可以看看 flet 方案( python + flutter 混合方案)

https://flet.dev/

但是 flet 方案, 我实测效果, 也很一般


https://github.com/better-py/learn-py/tree/main/packages/py-gui

这里有基于 flet 写的示例 demo.

如果你使用过 flutter 做开发, 可以考虑. 否则, 不建议使用. (可能搞不好开发环境)

python + mobile 开发, 没有良好方案, 包括 kivy, 都有各自的缺陷.


顺便, 如果你不局限于 python, 可以考虑 Tauri(rust+前端), 这个已经支持编译到 iOS 和 Android.

使用 Tauri, 你可以搭配 Vue.js + Quasar.js (NiceGUI 就是基于 Quasar). 来写.

顺便现在有 DeepSeek R1, 写 Rust 的难度, 大大降低, 报错就直接丢给 R1 来修.

这个算是比较正经点的方案.

顺便, 这里有个 tauri 的示例. (注意 tauri 2.0 已经支持 mobile app)

https://github.com/better-rs/learn-rs/tree/main/crates/rs-tauri-vue

https://tauri.app/

这个 demo 没更新 tauri 版本.
babywhisper
218 天前
@akaHenry 多谢详细的回复,如果新的项目从零开始,Tauri 听上去是一个不错的选择。

但已经有 NiceGUI 代码的情况下,看上去没有太好扩展到全平台的办法,所以我选择开始学习 swift :p

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

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

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

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

© 2021 V2EX