桌面软件开发,是不是没希望了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wallace5303
V2EX    Electron

桌面软件开发,是不是没希望了

  •  
  •   wallace5303 2021-09-30 10:31:48 +08:00 9484 次点击
    这是一个创建于 1478 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今年写了一个基于 electron 的桌面软件开发框架,迭代了几个版本了,用户不是很多。

    但 GitHub 和 gitee 上,很多管理后台类、UI 类、cms 等,都有很多 star;

    接下来的开发方向,是不是把桌面功能组件化,会好一些?

    请大佬们,给一些建议。

    附项目地址: https://gitee.com/wallace5303/electron-egg

    第 1 条附言    2021-09-30 11:28:17 +08:00
    看了大佬们的建议,非常受用;目前先完善 electron 与操作系统交互的功能为主要任务吧
    第 2 条附言    2021-09-30 18:56:33 +08:00
    我之所以坚持开发,是感觉电脑仍然是办公唯一选择,所以 4 楼说的 To B 方向,仍然有机会。我电脑上的,vscode 、迅雷、百度翻译、wps 、微信开发者工具、postman 、apipost 、typora 、termius 终端 等等,都是 electron,可能是我的框架还不够好用吧
    第 3 条附言    2021-09-30 19:08:25 +08:00
    还有百度网盘 、城通网盘,我看了它们安装包,太熟悉了,哈哈
    48 条回复    2021-11-03 13:42:45 +08:00
    ericgui
        1
    ericgui  
       2021-09-30 10:43:48 +08:00 via iPhone
    当然有前途,但现在确实越来越窄了
    hiwind
        2
    hiwind  
       2021-09-30 10:46:45 +08:00 via iPhone
    想想普通人有几个会用桌面软件就知道了,具体看你面向什么客户群体了
    paradoxs
        3
    paradoxs  
       2021-09-30 10:49:52 +08:00
    除了玩游戏和办公的,没几个人用电脑了。
    inu
        4
    inu  
       2021-09-30 10:54:25 +08:00
    桌面开发可以走 ToB 的行业专业软件的道路,最好业务有技术壁垒,其他公司不好进入。
    hanssx
        5
    hanssx  
       2021-09-30 10:59:37 +08:00
    electron 是要套个浏览器吧,我觉得大部分 pc 项目都可以由 web 项目来替代。
    missdeer
        6
    missdeer  
       2021-09-30 11:00:08 +08:00
    4 楼真相
    另外,Electron 真的对用户不友好,只是对开发者友好。典型案例参见 1Password 。
    lower
        7
    lower  
       2021-09-30 11:08:38 +08:00
    好多桌面软件都是要连什么 usb 串口的外部硬件设备,或者要集成一些第三方的驱动 、sdk 啥的;
    感觉 electron 搞起来还是挺麻烦……
    mercury233
        8
    mercury233  
       2021-09-30 11:09:46 +08:00
    C++也许有,electron 告辞
    MuSeCanYang
        9
    MuSeCanYang  
       2021-09-30 11:10:51 +08:00
    广度的话,肯定比 BS 开发窄。但是深度和薪资其实都有的。你可以去 BOOS 或者拉钩搜下,岗位虽然少,但是薪资挺高的。
    0o0o0o0
        10
    0o0o0o0  
       2021-09-30 11:13:25 +08:00
    electron 感觉有种说不出的卡,不过桌面软件因为有很多跨平台的框架现在也是百花齐放了,electron flutter maui 。
    其次如果没有需要和操作系统交互的,直接用 web 就好了,没必要开发成桌面软件。
    thtznet
        11
    thtznet  
       2021-09-30 11:17:08 +08:00
    MIS 管理类系统是完全可以 Web 化的,没有必要非整个桌面客户端,只有对性能有要求的才需要桌面端,但是这类桌面端又不适合用 electron 方案(除非技术很牛),例如工业设备的控制,状态机等。
    charlie21
        12
    charlie21  
       2021-09-30 11:24:10 +08:00
    感觉 electron 开发吧其实还不如原生开发简单,这是桌面原生开发的 SDK 的复杂度(因无需考虑跨平台情况,所以复杂度低)导致的
    Cloutain
        13
    Cloutain  
       2021-09-30 11:29:55 +08:00
    electron 这么新都没希望了 ? 你知道我还在用 MFC 和 Winform 吗?
    wtfdsy
        14
    wtfdsy  
       2021-09-30 11:34:11 +08:00
    有点深度的需求就会去考虑原生或者 Qt 这种了,简单需求也不如直接弄 web 页面省事,electron 优势在哪里
    SeanChense
        15
    SeanChense  
       2021-09-30 11:36:43 +08:00
    大锅,搞点别的吧。把这些精力拿去研究后端收益比搞客户端强
    secretman
        16
    secretman  
       2021-09-30 11:41:40 +08:00
    可以搞 ToB 或者特定壁垒软件,比如我曾经 electron 搞 web 微信多开、防撤回、自动回复,主要难点是搞定多个 session 就好了。其他就是画界面和 webhook js 。

    现在不玩了,我现在 electron 主要是给自己做一些开发常用的工具,自己用也无所谓。
    qwerthhusn
        17
    qwerthhusn  
       2021-09-30 14:00:44 +08:00
    jones2000
        18
    jones2000  
       2021-09-30 14:22:11 +08:00
    桌面软件 一般前期开发费用 50 万起步,c++开发,维护,升级另算, 。接 3,4 单基本就够 1 年吃的了。
    ZeoKarl
        19
    ZeoKarl  
       2021-09-30 14:25:36 +08:00
    electron 就算了吧.全球只有一个微软能优化到 vscode 那种程度.c++啥的还可以.
    macha
        20
    macha  
       2021-09-30 14:37:25 +08:00
    如果是做桌面的底层开发,比如驱动、音视频的话,应该还是不错。
    至少驱动这一块,招人很难。给的钱也不算少。
    ww2000e
        21
    ww2000e  
       2021-09-30 15:03:01 +08:00
    桌面的软件,我喜欢用传统方式开发的,这种的总觉得占磁盘性能差,虽然 vscode ,typora 用起来还不错
    nicevar
        22
    nicevar  
       2021-09-30 15:07:57 +08:00
    electron 做的软件体积太大,性能又低,有好的选择的情况下没多少人愿意用,虽然开发者喜欢,但是用户真不怎么感冒
    newmlp
        23
    newmlp  
       2021-09-30 15:13:10 +08:00
    当然是用 qt,electron 就是个玩具
    9dP06m83vIV00l72
        24
    9dP06m83vIV00l72  
       2021-09-30 15:33:51 +08:00
    @jones2000 问题是桌面单很少了
    xiaotianhu
        25
    xiaotianhu  
       2021-09-30 17:02:31 +08:00
    一些现代软件 notion slack 什么的不都是 electron 的吗
    fason1995
        26
    fason1995  
       2021-09-30 17:23:39 +08:00
    前端一统江湖,哈哈。前端可以完成大部分原生 app 功能了,当然高性能、要求高的除外,所以会原生的招聘需求会越来越少,但会要求越来越高,即高端人员不愁。
    codingbody
        27
    codingbody  
       2021-09-30 17:35:13 +08:00 via iPhone
    @ww2000e typora 不是用的 electron 吧
    funbox
        28
    funbox  
       2021-09-30 17:46:33 +08:00
    办公类的还有点戏
    qiaoka
        29
    qiaoka  
       2021-09-30 17:49:00 +08:00
    把 electron 换掉。
    coolair
        30
    coolair  
       2021-09-30 17:53:15 +08:00 via Android
    我还在写,用的 pyqt
    kingfalse
        31
    kingfalse  
       2021-09-30 18:06:09 +08:00 via Android
    都是套浏览器的,为什么不直接用浏览器
    b0644170fc
        32
    b0644170fc  
       2021-09-30 18:15:03 +08:00
    我个人还是很想掌握桌面软件开发的能力。奈何实在学不过来
    yolee599
        33
    yolee599  
       2021-09-30 19:10:01 +08:00 via Android
    有希望,前提是不用 Electron
    paopjian
        34
    paopjian  
       2021-09-30 19:51:02 +08:00
    WPS 是用 QT 开发的啊,怎么都不可能是 electron
    ji39
        35
    ji39  
       2021-09-30 20:03:26 +08:00
    @kingfalse 用 360 浏览器还是 qq 浏览器
    pengtdyd
        36
    pengtdyd  
       2021-09-30 21:13:08 +08:00
    都没有说到点子上,不是桌面开发没有希望了,而是 PC 本身没有希望了
    feelapi
        37
    feelapi  
       2021-09-30 21:22:45 +08:00
    PC 已经退出个人消费品市场了。
    rpman
        38
    rpman  
       2021-09-30 21:22:46 +08:00
    electron 不是桌面开发
    DonaidTrump
        39
    DonaidTrump  
       2021-09-30 21:26:00 +08:00
    微信开发者工具不是 electron,是 nw.js
    nong99
        40
    nong99  
       2021-09-30 21:34:30 +08:00 via Android
    @rpman 怎么说?
    x500
        41
    x500  
       2021-09-30 21:41:43 +08:00
    @jones2000 桌面软件能有这么高?
    jones2000
        42
    jones2000  
       2021-09-30 23:01:08 +08:00
    @x500 开发一套同花顺或者东方财富类似股票资讯终端 50W 是起步价。
    muzuiget
        43
    muzuiget  
       2021-10-01 01:54:10 +08:00
    有用户使用还是起步,怎么收费活下来才是艰难。
    xupefei
        44
    xupefei  
       2021-10-01 03:06:59 +08:00 via iPhone
    做一些实用小功能,时间长了自然会有 star,不要急
    Greatshu
        45
    Greatshu  
       2021-10-01 03:54:53 +08:00
    前几天下载了 bitwarden,发现必须要一个服务端才能用,不能像 keepass 一样吧数据库建到本地,于是准备卸载。卸载时发现这个仅仅打开一次,没有登录任何账号的软件占用 900 多 MB,使用 5,6 年的 keepass 才 6.5MB ,真不知道 900 多 MB 塞了些什么东西,安装还需要下载器。
    Greatshu
        46
    Greatshu  
       2021-10-01 03:56:04 +08:00
    忘了提一嘴,bitwarden 用了 electron
    x500
        47
    x500  
       2021-10-01 17:31:05 +08:00
    @jones2000 开发同花顺 50w 肯定就小了,问题了,这种项目不具普遍性。有几个这样的项目?
    类似几个月前,还有人要我去搞个 hack,就是 50w 起,谈到几百 w 都没啥问题,虽然我一则不敢二则在 hack 方面没深入过,只能拒绝, 但据我了解,hack 网站的事情有好多,有几个有这样的价格?
    sprite82
        48
    sprite82  
       2021-11-03 13:42:45 +08:00
    wps 可不是 electron
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1253 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 17:33 PVG 01:33 LAX 10:33 JFK 13:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86