Python web UI 也来了

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

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

https://nicegui.io/

之前分享的 diagrams

https://diagrams.mingrammer.com/

14291 次点击
所在节点    Python
75 条回复
Yeen
2022-11-22 16:54:18 +08:00
为啥 checkbox 和 switch 操作起来那么慢?
lithiumii
2022-11-22 17:00:36 +08:00
不会前端,在前司的时候拿一楼说的 pywebio 写过小工具给同局域网下的同事用,很方便。
montaro2017
2022-11-22 17:56:04 +08:00
怎么这么卡,这能用吗
kxy09
2022-11-22 18:08:47 +08:00
比 streamlit 灵活,但是好卡
0o0o0o0
2022-11-22 19:22:48 +08:00
@tool2d 你说的 wasm 也有,blazor wasm ( server 直接改一下配置就可以自动编译为 wasm )但是这两个还是有区别的,blazor wasm 本质上就是纯前端,和 vue 差不多,就是用 c#做 js 的事情(当然操作 dom 还是需要 js ),还是需要和后端进行交互,你还是需要再写一个后端,而 blazor server 是前后端一起写,前端是一个瘦客户端。这两个可以说根本不是同一个应用,没有对比的必要。

前端交互要分类,如果只是表单类的操作不会有什么问题,因为输入很有限,如果是复杂交互比如拖拽或者画图什么的,采样率比较高的交互,的确还是需要使用 js (不过可以把已有的组件封装为 blazor 组件)。

所以说这种框架也是有自己的限制的,有优点也有缺点。
简单来说,很适合用户数量较小表单类应用,因为开发速度快,项目比较轻巧。
你可以试一试这个项目: https://www.blazor.zone/
clf
2022-11-22 20:13:02 +08:00
想起了正方教务系统的老版本……也是每个 UI 操作去请求一下后端,然后选课的时候就是自己给自己制造 DDoS
BowenYoung
2022-11-22 20:13:59 +08:00
这响应速度让我以为回到 3G 时代
bear1man
2022-11-22 20:24:58 +08:00
实在是卡
:)
lo0pback
2022-11-22 21:28:18 +08:00
控件元素怎么居中啊
dayeye2006199
2022-11-22 22:49:12 +08:00
OP 加油,streamlit 八个亿美元被收购的,争取也把这个做成若干个小目标

这种 Ui 框架受众不是懂 js ,css 这样的工程师,而是科学家,数据分析员,业务人员,用来搭各种内部简单应用的
duan602728596
2022-11-23 00:00:29 +08:00
不太认为卡的原因是海外服务器的原因,在本地网络和公司网络(外企,日本线路)的环境下测试都很卡。
ControlNet
2022-11-23 01:48:59 +08:00
感觉主要是为了给 python 程序加 GUI 用的。比如说拿 pytorch 写了点东西,如果要做成后端服务就还是不如这种直接出 UI 那么方便。感觉像是 gradio 和 lightning app 的定位
jedihy
2022-11-23 09:24:50 +08:00
@0o0o0o0 我从国外访问也有肉眼可见的延迟。
0o0o0o0
2022-11-23 10:01:09 +08:00
@jedihy 你可以 ping 一下那个网站,国外也得看距离,就像日本到美国,光速也有时间呀哈哈哈
0o0o0o0
2022-11-23 10:16:24 +08:00
在本地测试了一下,确实是会有一点点“卡”的感觉,主要是前端 js 处理事件的过程耗费了一些时间,如果加上服务器延迟会更卡一些。
MelodyZhao
2022-11-23 11:13:04 +08:00
自学 python 的小白,主要做商业数据分析,看到标题进来看看。我们领导要求搞一个部门内部数据查询和 BI 展示的平台,目前在折腾 streamlit ,各位大神们还有什么更好的推荐吗?
xujianxing
2022-11-23 11:16:10 +08:00
demo 用 quasar 写的??
Mexion
2022-11-23 11:41:06 +08:00
速度感人
0o0o0o0
2022-11-23 12:20:58 +08:00
找到在本地速度也慢的原因了,每次处理完事件之后都会延迟 200ms 再把事件发送给服务器,目前不知道为什么这么设置,这导致无论什么操作都要延迟 200ms
bugcoder
2022-11-23 13:22:59 +08:00
@pandachow 请问 streamlit 怎么样? dash 用过一段时间,感觉比 Shiny 差远了,自己写扩展插件很难,相当于要学完 react 再套上一层 dash 的皮。而且项目维护的人少,感觉 Anaconda 公司就没什么投入。

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

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

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

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

© 2021 V2EX