Python web UI 也来了

2022-11-22 10:49:29 +08:00
 novolunt

抛开速度不谈 hah ,还是挺喜欢 py 的

https://nicegui.io/

之前分享的 diagrams

https://diagrams.mingrammer.com/

14148 次点击
所在节点    Python
75 条回复
Alias4ck
2022-11-22 11:00:54 +08:00
第一个网站我看过有很多类似的竞品 像国人开发的 PyWebIO( https://github.com/pywebio/PyWebIO/) 还有个很流行的 streamlit( https://streamlit.io/)
Tink
2022-11-22 11:03:38 +08:00
别说还挺好看的哈
sherlockwhite
2022-11-22 11:04:49 +08:00
为啥不用前端写😂
sherlockwhite
2022-11-22 11:05:00 +08:00
不太懂这个
RockShake
2022-11-22 11:18:59 +08:00
这种只能当玩具吧,Python 库做的封装,自定义 UI 很多得直接改库了
Tenlp
2022-11-22 11:25:54 +08:00
怎么用着还有点卡顿....
GoCoV2
2022-11-22 11:41:33 +08:00
这种开发方式有什么应用场景吗
darkengine
2022-11-22 11:43:50 +08:00
Switcher 和 radio button 的动画处理逻辑太怪了,让人觉得卡
w88975
2022-11-22 11:46:25 +08:00
@Tenlp @darkengine 用着卡是因为, 每个 UI 交互, 都走 ws 协议传给后端程序去处理逻辑了, 这奇怪的交互方式
lookStupiToForce
2022-11-22 11:50:34 +08:00
这响应速度让我怀疑穿越到了十多二十年前的 ie 时期......
darkengine
2022-11-22 11:50:45 +08:00
@w88975 那这个交互逻辑就有问题了,弄个 loading 状态也好啊
zaul
2022-11-22 11:52:22 +08:00
很卡啊,UI 还不错
ChrisFreeMan
2022-11-22 11:53:12 +08:00
要是有人基于 PyScript 写一个类似 react 的框架,绝对火。
deplivesb
2022-11-22 11:54:12 +08:00
这个响应速度,简直绝了。
akaHenry
2022-11-22 11:58:25 +08:00
简单看了一下源码, 跟踪了一下依赖包.

https://github.com/justpy-org/justpy/blob/master/justpy/htmlcomponents.py#L76

干了很多脏活累活, 这种包, 后续维护下去, 苦不堪言.

可能最终都会是不堪重负, 不了了之.

GUI 的方案已经很多了, 没必要用 python 写.

web 系的方案, 成熟可靠. 实在讨厌 web, 还有 flutter + dart 可以选择.

dart 语法非常简单, python 开发者基本不用学. 上手写就行了.

这些小众方案, 往往浪费很多时间研究, 最终发现都是不满足需求.
bojue
2022-11-22 11:58:48 +08:00
@novolunt 歪楼,diagrams 的官网是哪个主题
yunyuyuan
2022-11-22 12:00:40 +08:00
后端写 ui 不方便,写多了发现还是 html+js+css 好用。python 有 https://github.com/python-eel/Eel 可以配合其他现代前端,和 go 的 wails 一样通过 websocket 调用
akaHenry
2022-11-22 12:01:43 +08:00
如果这个方案, 都能接受的.

相信 flutter web 的加载速度, 也能接受.

起码 flutter web 会持续优化加载速度. 而这种方案, 可能就别想了.

PS:

rust 生态, tauri + vue, 写桌面版, 也是一个很好的方案.

python 不适合这种场景, 就别瞎浪费时间了.

有这功夫, 又学会一门语言了(dart+flutter).
akaHenry
2022-11-22 12:14:12 +08:00
@yunyuyuan UI 层确实是 html/js/css 的主战场.

既然已经接受了 html 方案. 就不应该继续使用 python + eel 这种优点全无的方案.

flutter(上手更简单), rust + tauri 和 go + wails 都是更好的选择.


> PS:


flutter 和 tauri, 我都有写产品实践.

flutter 写 mobile app 体验一流.
tauri 可以快速把一个 前端(vue/react) 项目, 直接转换成 desktop app, 基本一行代码都不改.

各有优势. tauri 的优势是可以无痛复用整个前端生态, web 有的, 都可以复用. 这比 flutter 有天然优势.
flutter 另起炉灶, 基本在复刻 web 生态的路上. 任重道远.

总之, 当下时间节点, UI/GUI 方案, 都有很成熟可靠的方案.

不要浪费时间在没有任何优势的方案上. 可能你的产品还没写完, 项目就先死了.
villivateur
2022-11-22 12:35:32 +08:00
用起来好卡……Firefox

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

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

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

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

© 2021 V2EX