想找个可以写不那么底层(和硬件交互不多) 的 gui
我有 js 、Python 基础 ,
经过排查, 最终确定了 electron 和 pyqt5/pyside6
这 2 个在体积上 似乎都饱受诟病, 不知道在 性能、代码安全性(尽可能保护代码逻辑) 等方面,优劣如何?
想问问, 有没有前辈, 在这方面踩过坑
谢谢
1
cmdOptionKana 2021-10-25 20:50:33 +08:00
如果你的用户不是程序员,体积不重要。一般程序也不需要比拼性能。pyqt5 想做现代感强的界面比较难。
|
2
ch2 2021-10-25 21:02:50 +08:00
安全性上,现在逆向技术很发达,只要你发放出去总会被人逆向的,顶多只是提高点破解成本
性能上,只要你放弃支持 xp 时代的硬件,都不是问题 |
3
zjsxwc 2021-10-25 21:57:14 +08:00 via Android
我站 electron ,
性能可以通过 waasm |
4
find456789 OP @cmdOptionKana
pyqt 结合 qss 应该能做出不错的 界面 但比起 electron 背后的前端生态, 确实差了好多好多 我用 pyqt 做了个 hello word 在 mac 平台 打包后的体积是 28.3m , 稍后我测试下 electron 打包的体积看看 |
5
find456789 OP |
6
find456789 OP |
7
zjsxwc 2021-10-25 22:00:49 +08:00 via Android
我站 electron ,
性能可以通过 wasm 与 cpp 模块提高, 嵌入式也会有支持,比如国产芯片下跑的都是 electron 应用, 可以利用前端各种生态,门槛比 qt 低很多。 |
8
gotounix 2021-10-25 22:05:07 +08:00
当年用过 pyqt4 写过跨平台的程序,界面全手写,没用 qt creator ,会打包整个 python 运行时,体积大概 20M 起底。
说句实话,要好看、开发快速、便于维护,对性能要求不高,就直接用 Electron 。这个需求的反面,那就用 QT ( C++)。 当年用 pyqt 只是因为我对 python 特别熟悉而已,而且项目上线急,如果时间充裕我会选择用 C++,如果单 Win 平台,我会选择用 c#。 |
9
hronro 2021-10-26 01:35:39 +08:00 1
@zjsxwc #7
首先,WASM 先阶段性能和 JS 差不多,上 WASM 并不能显著提升性能。 其次,即使上 native module ,也没法提高 UI 部分的性能。 说白了,Electron 就是新时代的 Flash ,用降低用户体验换开发速度。 |
10
chotow 2021-10-26 08:49:25 +08:00 via iPhone
因为 Electron 拉低了门槛,导致了一堆垃圾应用产生,写得好的 Electron 应用百里挑一。默认屏蔽所有的,手动放行优秀的。
|