V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
find456789
V2EX  ›  问与答

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

  •  
  •   find456789 · 2021-10-25 20:43:25 +08:00 · 3144 次点击
    这是一个创建于 1124 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    我有 js 、Python 基础 ,

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

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

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

    谢谢

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

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

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


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

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

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

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

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

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

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

    说白了,Electron 就是新时代的 Flash ,用降低用户体验换开发速度。
    chotow
        10
    chotow  
       2021-10-26 08:49:25 +08:00 via iPhone
    因为 Electron 拉低了门槛,导致了一堆垃圾应用产生,写得好的 Electron 应用百里挑一。默认屏蔽所有的,手动放行优秀的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2826 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:41 · PVG 16:41 · LAX 00:41 · JFK 03:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.