要求在 Linux 和 Windows 系统下都可以用的 PC 软件, 现在一般使用什么语言和平台开发? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
JimmyChan1506
V2EX    Linux

要求在 Linux 和 Windows 系统下都可以用的 PC 软件, 现在一般使用什么语言和平台开发?

  •  
      JimmyChan1506 2023-02-16 15:45:25 +08:00 6570 次点击
    这是一个创建于 966 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题, 谢谢~

    54 条回复    2023-03-10 07:30:56 +08:00
    JimmyChan1506
        1
    JimmyChan1506  
    OP
       2023-02-16 15:46:41 +08:00
    对 PC 软件的了解还处于毕业时的 C# .net , 想了解一下现在行业的情况
    tuduweb
        2
    tuduweb  
       2023-02-16 15:47:10 +08:00
    Electron
    Qt
    herich
        3
    herich  
       2023-02-16 15:51:08 +08:00
    golang + web
    LokiSharp
        4
    LokiSharp  
       2023-02-16 15:51:49 +08:00   1
    rust+tauri
    A01514035
        5
    A01514035  
       2023-02-16 15:52:40 +08:00   6
    被骂的最多的 Electron
    sadfQED2
        6
    sadfQED2  
       2023-02-16 16:04:12 +08:00 via Android
    可以商用的基本上只有 Electron 。
    ziseyinzi
        7
    ziseyinzi  
       2023-02-16 16:15:51 +08:00
    开发者最喜欢用户最讨厌的 electron
    yfwl
        8
    yfwl  
       2023-02-16 16:19:52 +08:00
    golang + web
    rust+tauri
    Electron
    xsen
        9
    xsen  
       2023-02-16 16:20:31 +08:00
    go + qt/web/flutter
    newmlp
        10
    newmlp  
       2023-02-16 16:21:30 +08:00
    Qt
    Electron
    zhanwp
        11
    zhanwp  
       2023-02-16 16:22:11 +08:00
    kotlin kmm+compose
    caomu
        12
    caomu  
       2023-02-16 16:31:47 +08:00 via Android   11
    election 一把梭,每个应用也叫几百 M ,问题不大。

    “虽然我拒绝使用任何 election 开发的程序,但是当我开发程序时候我会选择用 election 技术。”
    lzgshsj
        13
    lzgshsj  
       2023-02-16 16:32:50 +08:00   1
    当你是用户:Electron 什么 shit ,占空间又占内存,卡得一批。
    当你是开发者:好多现成轮子,小手一点,分分钟多端上架,香得一批。
    HugoChao
        14
    HugoChao  
       2023-02-16 16:34:08 +08:00
    方案蛮多,但落地的都大多是 Electron
    cco
        15
    cco  
       2023-02-16 16:36:25 +08:00
    Electron 全平台,就是没遇到流畅的。
    KagurazakaNyaa
        16
    KagurazakaNyaa  
       2023-02-16 16:39:35 +08:00
    可以试试 rust+egui 或者 rust+slint
    paradoxs
        17
    paradoxs  
       2023-02-16 16:44:32 +08:00   1
    如果客户有这么高的需求( linux+windows 同时能用),那预算肯定也高。

    我接下来了在外面市场再给你找 2 个人写原生的就行了。 100 万的预算, 我给 windows 端分 5000 元,找个大一实习生来写。 linux 那边也分 5000 吧。

    我自己赚 99 万+
    cslive
        18
    cslive  
       2023-02-16 16:48:11 +08:00
    rust+gtk
    tool2d
        19
    tool2d  
       2023-02-16 16:55:22 +08:00
    用 windows 开发,然后用 Wine 运行在 linux ,又不是不能用(手动狗头)
    Nehcknarf
        20
    Nehcknarf  
       2023-02-16 16:57:24 +08:00
    Qt
    lscexpress
        21
    lscexpress  
       2023-02-16 17:06:36 +08:00
    一般用编程语言开发,什么平台的话具体看你会用什么平台。
    wzcloud
        22
    wzcloud  
       2023-02-16 17:07:20 +08:00
    上面推荐的 electron/qt ,
    还有非主流 java
    kimown
        23
    kimown  
       2023-02-16 17:09:19 +08:00
    正在写 electron
    zk8802
        24
    zk8802  
       2023-02-16 17:40:14 +08:00 via iPhone
    Python + PySide6
    rb6221
        25
    rb6221  
       2023-02-16 17:43:43 +08:00
    Qt 和 electron ,如果比较熟悉 C 那一套就用 Qt ,熟悉 web 那一套就用 electron
    熟悉 java 那一套也可以用 flutter 或者 kotlin compose desktop ,不过目前还没有成熟商业案例。
    如果是做玩具,那随便用什么都可以啊
    duke807
        26
    duke807  
       2023-02-16 18:15:13 +08:00 via Android
    wxWidgets
    或者 python + html5
    klo424
        27
    klo424  
       2023-02-16 18:27:38 +08:00
    * .NET CORE 做成 linux 守护程序和 windows 服务 + web 管理页。

    * .NET CORE 做成 webapi + web 管理页。
    Al0rid4l
        28
    Al0rid4l  
       2023-02-16 19:00:06 +08:00
    Electron
    Avalonia
    Qt
    简单->复杂 从上到下, 体积大->体积小 从上到下
    ragnaroks
        29
    ragnaroks  
       2023-02-16 20:04:51 +08:00
    dotnet ( avalonia )
    QT | GTK

    或者就直接写个跨平台服务,界面用网页前端( app.product.com => ws://localhost )
    vibbow
        30
    vibbow  
       2023-02-16 20:16:44 +08:00
    java?
    Windelight
        31
    Windelight  
       2023-02-16 21:09:30 +08:00 via Android
    .net core java go
    gowk
        32
    gowk  
       2023-02-16 21:41:04 +08:00
    https://github.com/wailsapp/wails
    Create beautiful applications using Go
    litguy
        33
    litguy  
       2023-02-16 21:45:01 +08:00
    C + GTK+, CPP + QT 这是我们 C/C++ 程序员最常用了,20 年前我就在用了
    OutOfMemoryError
        34
    OutOfMemoryError  
       2023-02-16 22:04:28 +08:00
    .NET Core + MAUI
    一把梭
    ochatokori
        35
    ochatokori  
       2023-02-16 23:25:01 +08:00 via Android
    本 linux 用户很喜欢 electron
    JimmyChan1506
        36
    JimmyChan1506  
    OP
       2023-02-16 23:34:44 +08:00
    @paradoxs 为什么还能赚 99 万+ ?
    JimmyChan1506
        37
    JimmyChan1506  
    OP
       2023-02-16 23:34:59 +08:00
    了解了, 感谢大家
    piku
        38
    piku  
       2023-02-17 07:51:19 +08:00 via Android
    rust 正解,除了 Linux 和 Windows 还可以通向 Android 、osx... go 和 python 也行。git 上也有很多在 windows 或 osx 上开发然后在 linux 上运行的项目。
    dog82
        39
    dog82  
       2023-02-17 09:14:44 +08:00
    这个问题的关键是要问清楚:真的要开发跨平台开发桌面软件吗? Web 的不行?
    WashFreshFresh
        40
    WashFreshFresh  
       2023-02-17 09:58:17 +08:00
    学学 linux 的 wechat,第一次用我都懵了
    SeanTheSheep
        41
    SeanTheSheep  
       2023-02-17 11:09:10 +08:00
    @paradoxs 好家伙,我就是那个写 windows 端原生 wpf 的菜鸡,快把监控给我拆了。(哈哈哈,不过我们甚至暂时没有 linux 要求,公司含泪挣 90 万是真的)
    sinnosong1
        42
    sinnosong1  
       2023-02-17 11:15:03 +08:00
    之前公司有个桌面端我来搞的 windows 跑 wpf ,linux 跑 Avalonia.
    clemente0620
        43
    clemente0620  
       2023-02-17 11:23:42 +08:00
    rust+tauri
    raptor
        44
    raptor  
       2023-02-17 11:46:41 +08:00
    桌面应用当然是 electron
    mmdsun
        45
    mmdsun  
       2023-02-17 12:54:00 +08:00 via iPhone
    QT 或 Electron
    sherlockwhite
        46
    sherlockwhite  
       2023-02-17 14:06:26 +08:00
    没人提 flutter 吗
    elmagnificogg
        47
    elmagnificogg  
       2023-02-17 14:07:42 +08:00
    新版 qq 据说会用 Electron ,别看什么知乎说了半天会优化内存什么的,其实到头来还是一样的卡。
    qq 的频道是 Electron 做的,某种程度上说他就是那个新版 qq 发布之前的实验版本,实话实说,还是卡,跟原生的 qq 比起来卡,除了卡以外,一些异常的 bug 或者崩溃,也时不时会遇到
    afeiche
        48
    afeiche  
       2023-02-17 14:21:59 +08:00
    其实 java 也行,就是默认界面难看点,需要自己优化,你看 idea 、eclipse 、netbean 都是 java 开发的
    simo
        49
    simo  
       2023-02-17 14:38:10 +08:00
    目前个人:
    electron (额,催我工期,就用这个)
    python pyside (小工具常用)
    flutter (偶尔用,主要是移动端为主,同时需要个 pc 端的时候)
    xiqishow
        50
    xiqishow  
       2023-02-17 14:43:20 +08:00
    cli 选择 go 挺好 可以编一一个执行文件到处跑
    界面可以看看 flutter
    424778940
        51
    424778940  
       2023-02-17 14:55:27 +08:00
    我是都直接用 qt 的 cpp 写起来非常爽
    如果你 不要求美观性 比如工控机应用和一般软件 那完全没问题
    要是追求华丽界面 那只有 qml 了
    Focus9
        52
    Focus9  
       2023-02-17 15:09:46 +08:00
    参考 idea ,跨平台用起来基本都一样
    liberize
        53
    liberize  
       2023-02-17 19:38:11 +08:00 via Android
    qt qml ,写起来很快,跑起来也快
    JimmyChan1506
        54
    JimmyChan1506  
    OP
       2023-03-10 07:30:56 +08:00
    都没有人用过 javafx 吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5217 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 05:48 PVG 13:48 LAX 22:48 JFK 01:48
    Do have faith in what you're doing.
    ubao 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