为什么说 Python 不适合做带 UI 的程序? kivy 不是很强大吗?

2020-08-31 10:14:51 +08:00
 sudoy

听到不少的评论说 python 不适合做带 UI 的程序,可我用了 kivy 之后觉得很强大,桌面的程序界面都能实现。网页程序就更不用说了,有强大的 django 框架,如果做前后端分离还有 django restful 或者 flask 。是不是说 python 不适合做带 UI 的程序的,都没好好用过这些 UI 库?

8600 次点击
所在节点    Python
46 条回复
laike9m
2020-08-31 10:21:29 +08:00
至少就桌面程序来说 Python 很合适。PyQt 那么成熟,还有 Kivy 、BeeWare ( https://beeware.org/) 这些能写一次代码在各端(包括移动端)执行的框架。当然你非要和 Java/Swift 比移动端那肯定没法比。

网页是另一码事了,毕竟 Django 自带的模板功能还是不如各种 MVVM 框架强大,但对于简单的网页也够了
KarPy
2020-08-31 10:33:35 +08:00
linux 和 mac 端不了解,但大多数的客户端 UI 程序,都是运行在 win 上的,win 上做客户端 UI 程序,py 和 c#比,没有一点点的优势啊,就生态来说,py 确实不适合做客户端 UI 。

语言各有各的优势领域,不能指望 py 干一切啊。
a719114136
2020-08-31 10:33:55 +08:00
因为有其他更好更方便的方案
love
2020-08-31 10:46:45 +08:00
因为现在写界面 html+js 才是王道
LokiSharp
2020-08-31 10:47:32 +08:00
主要是 iOS 、macOS 避不开 Obj-C 、Swift,Windows 避不开 C++、C#,Android 避不开 Java 、Kotlin 。
使用任何非平台第一语言,都没法直接利用平台专属特性,比如硬件加速之类的跨平台框架适配得不怎么样。
sudoy
2020-08-31 11:28:37 +08:00
@love 有些领域还是桌面软件体验好,所以桌面软件还是很重要的
sudoy
2020-08-31 11:30:43 +08:00
@KarPy 我就是指望 py 干一切 :) 因为别的语言学起来好难
across
2020-08-31 11:32:08 +08:00
做 UI 交互做到所见即所才算合格,有个完善的 UI 编辑器才叫好用····
有个 UI 库充其量就是能实现 UI 。
CallMeReznov
2020-08-31 11:33:19 +08:00
winform: 你说的对,你们说的都对。
sudoy
2020-08-31 11:34:50 +08:00
@LokiSharp 确实,我用 kivy 的时候还得安装 Microsoft Visual C++ 编译器才行。目前倒是没有用到硬件加速这么底层的东西,所以感觉也还可以
Leonard
2020-08-31 11:37:29 +08:00
你还不如指望 js 干一切
sudoy
2020-08-31 11:39:13 +08:00
@across 你这个要求有点高😁 不过 qt designer 不是也能实现吗? qt 除了商业授权死贵死贵以外,别的都挺好
sudoy
2020-08-31 11:40:43 +08:00
@Leonard 我到现在还是觉得 js 学起来比 python 难 😂
sixway
2020-08-31 12:01:43 +08:00
@sudoy #13 python 的线程让人痛不欲生
Trim21
2020-08-31 12:04:55 +08:00
感觉写个 server 再写套前端都比写这些原生 ui 库舒服…
imn1
2020-08-31 12:54:26 +08:00
pyqt5 我光做两个功能就写了一个多星期,当然也有我写得慢的原因
1.免重启切换界面语言文字
2.免重启切换颜色、暗亮模式
这些 qt designer 搞不定

人家说的是不适合,不是不能做
zion03
2020-08-31 13:17:59 +08:00
Windows 平台 UI 开发还是 WPF 最强大 🐶
minami
2020-08-31 13:21:43 +08:00
python 打包发布恶心的一笔,pyqt 还有 license 问题
LFee
2020-08-31 13:24:54 +08:00
py 打包的问题挺多的吧?反正我遇到过,可能是我菜,不会解决?弄了一次之后就不敢打包了
shintendo
2020-08-31 13:29:16 +08:00
django flask 也能算 UI 库吗

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

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

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

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

© 2021 V2EX