electron 和 pyqt5/pyside6 在性能、体积、代码安全性上,差别大吗? 有朋友踩过坑吗

2021-10-25 20:43:25 +08:00
 find456789

想找个可以写不那么底层(和硬件交互不多) 的 gui

我有 js 、Python 基础 ,

经过排查, 最终确定了 electron 和 pyqt5/pyside6

这 2 个在体积上 似乎都饱受诟病, 不知道在 性能、代码安全性(尽可能保护代码逻辑) 等方面,优劣如何?

想问问, 有没有前辈, 在这方面踩过坑

谢谢

3198 次点击
所在节点    问与答
10 条回复
cmdOptionKana
2021-10-25 20:50:33 +08:00
如果你的用户不是程序员,体积不重要。一般程序也不需要比拼性能。pyqt5 想做现代感强的界面比较难。
ch2
2021-10-25 21:02:50 +08:00
安全性上,现在逆向技术很发达,只要你发放出去总会被人逆向的,顶多只是提高点破解成本
性能上,只要你放弃支持 xp 时代的硬件,都不是问题
zjsxwc
2021-10-25 21:57:14 +08:00
我站 electron ,
性能可以通过 waasm
find456789
2021-10-25 21:58:08 +08:00
@cmdOptionKana

pyqt 结合 qss 应该能做出不错的 界面

但比起 electron 背后的前端生态, 确实差了好多好多


我用 pyqt 做了个 hello word 在 mac 平台 打包后的体积是 28.3m , 稍后我测试下 electron 打包的体积看看
find456789
2021-10-25 21:58:27 +08:00
@zjsxwc

方便说说 为什么选 electron 吗
find456789
2021-10-25 21:58:49 +08:00
@ch2

谢谢, 你说的有道理
zjsxwc
2021-10-25 22:00:49 +08:00
我站 electron ,
性能可以通过 wasm 与 cpp 模块提高,
嵌入式也会有支持,比如国产芯片下跑的都是 electron 应用,
可以利用前端各种生态,门槛比 qt 低很多。
gotounix
2021-10-25 22:05:07 +08:00
当年用过 pyqt4 写过跨平台的程序,界面全手写,没用 qt creator ,会打包整个 python 运行时,体积大概 20M 起底。

说句实话,要好看、开发快速、便于维护,对性能要求不高,就直接用 Electron 。这个需求的反面,那就用 QT ( C++)。

当年用 pyqt 只是因为我对 python 特别熟悉而已,而且项目上线急,如果时间充裕我会选择用 C++,如果单 Win 平台,我会选择用 c#。
hronro
2021-10-26 01:35:39 +08:00
@zjsxwc #7

首先,WASM 先阶段性能和 JS 差不多,上 WASM 并不能显著提升性能。

其次,即使上 native module ,也没法提高 UI 部分的性能。

说白了,Electron 就是新时代的 Flash ,用降低用户体验换开发速度。
chotow
2021-10-26 08:49:25 +08:00
因为 Electron 拉低了门槛,导致了一堆垃圾应用产生,写得好的 Electron 应用百里挑一。默认屏蔽所有的,手动放行优秀的。

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

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

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

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

© 2021 V2EX