V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SmileDup
V2EX  ›  程序员

自己写玩具,用什么跨平台技术好?

  •  
  •   SmileDup · 2022-09-01 12:44:25 +08:00 · 6988 次点击
    这是一个创建于 848 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前看到的几种:

    • 传统 Web App ,或者做成 pwa
    • Electron
    • Flutter
    • Quasar 目标就是写自己的小东西写一遍随便跑,移动端能作为 app 安装是加分项但不必须
    47 条回复    2022-09-03 09:54:54 +08:00
    yxzblue
        1
    yxzblue  
       2022-09-01 12:51:02 +08:00
    玩具要啥跨平台
    zengmingyang96
        2
    zengmingyang96  
       2022-09-01 12:51:47 +08:00   ❤️ 3
    imgui
    andyhuzhill
        3
    andyhuzhill  
       2022-09-01 13:01:01 +08:00
    Qt
    mxT52CRuqR6o5
        4
    mxT52CRuqR6o5  
       2022-09-01 13:02:50 +08:00
    字节写玩具当然用自己喜欢的、看得顺眼的
    James369
        5
    James369  
       2022-09-01 13:06:20 +08:00
    既然是玩具,那当然是用 OpenGL 、Unitiy 这样牛逼的图形引擎技术了,也跨平台哦。。
    novolunt
        6
    novolunt  
       2022-09-01 13:06:41 +08:00
    当然是 tauri 和 flutter
    debuggerx
        7
    debuggerx  
       2022-09-01 13:06:41 +08:00 via Android
    都尝试一遍
    darknoll
        8
    darknoll  
       2022-09-01 13:12:47 +08:00
    全都学
    xlsepiphone
        9
    xlsepiphone  
       2022-09-01 13:15:35 +08:00
    不上架应用商店,自行分发,选 tauri 。

    要上架选 Electron 。
    Bronya
        10
    Bronya  
       2022-09-01 13:29:56 +08:00   ❤️ 1
    当然是 MAUI 啦,C#写起来也爽一点。
    lovepplforever
        11
    lovepplforever  
       2022-09-01 13:41:45 +08:00
    golang
    tulongtou
        12
    tulongtou  
       2022-09-01 13:42:41 +08:00
    竟然没有人说 javaFX
    murmur
        13
    murmur  
       2022-09-01 13:48:29 +08:00
    玩具为什么要跨平台?这是个疑问
    w88975
        14
    w88975  
       2022-09-01 13:48:44 +08:00
    各种框架用下来, 还是 flutter 最牛逼
    cssk
        15
    cssk  
       2022-09-01 13:50:39 +08:00
    玩具当然是各平台原生写一遍
    abc0123xyz
        16
    abc0123xyz  
       2022-09-01 14:00:42 +08:00
    玩具的话怎么麻烦怎么来,要的就是折腾
    iamxcd123
        17
    iamxcd123  
       2022-09-01 14:00:58 +08:00
    既然都是玩具了, 那就 python tkinter 吧
    ipwx
        18
    ipwx  
       2022-09-01 14:05:39 +08:00
    so ,楼主要做什么样的玩具。视需求再讨论技术嘛
    h4de5
        19
    h4de5  
       2022-09-01 14:06:52 +08:00
    c
    connecting
        20
    connecting  
       2022-09-01 14:14:24 +08:00
    用 javafx ,还不错,跨平台
    crysislinux
        21
    crysislinux  
       2022-09-01 14:17:25 +08:00 via Android
    写玩具我肯定用 Electron ,瞎几吧一顿写就好了
    NoNewWorld
        22
    NoNewWorld  
       2022-09-01 14:26:48 +08:00
    玩具肯定是 Electron ,要是想学习超级宇宙无敌牛逼 plus 的 ust, 可以试试 tauri 。如果为了以后移动端找工作,可以学习下 flutter 。
    HugoChao
        23
    HugoChao  
       2022-09-01 14:28:38 +08:00
    追求简单,那就是 electron
    玩玩新技术,可以看看 react-native
    UIXX
        24
    UIXX  
       2022-09-01 14:59:45 +08:00
    electron + react
    xeekseven
        25
    xeekseven  
       2022-09-01 15:01:17 +08:00
    如果只是 mac + windows + linux 的话,tauri 或 electron 都可以

    不过我遇到一个要在 winpe 下跑的需求,选择了 fltk (其他的 rust gui 大多不支持 winpe 环境,即便静态链接了 crt 也不行)
    Joker123456789
        26
    Joker123456789  
       2022-09-01 15:09:46 +08:00
    既然 app 不是必须,而且还是自己玩玩,那就用 web 啊,这还有什么好考虑的?
    lmshl
        27
    lmshl  
       2022-09-01 15:10:29 +08:00
    我用 jb-compose
    ingnoscemihi
        29
    ingnoscemihi  
       2022-09-01 15:10:52 +08:00
    electron 吧
    RICKEYGONG
        30
    RICKEYGONG  
       2022-09-01 17:00:11 +08:00
    dot net core
    monkeyWie
        31
    monkeyWie  
       2022-09-01 17:40:44 +08:00
    那肯定是 flutter 啊
    yangzzzzzz
        32
    yangzzzzzz  
       2022-09-01 17:41:24 +08:00
    你如果只是为了跨平台 都可以尝试一下。如果需要调用到系统级的 api 老老实实用微软家的东西吧。
    allgy
        33
    allgy  
       2022-09-01 17:44:07 +08:00
    QT
    simo
        34
    simo  
       2022-09-01 17:49:10 +08:00
    electron flutter go qt 都做过,最后还是选 qt
    xsqfjys
        35
    xsqfjys  
       2022-09-01 17:52:17 +08:00
    Electron
    平时常用的国外的小软件好像都是用 Electron 写的
    Cbdy
        36
    Cbdy  
       2022-09-01 18:11:12 +08:00 via Android
    webapp 吧,这样你十年后啥也不改照样能跑
    pengtdyd
        37
    pengtdyd  
       2022-09-01 19:03:15 +08:00
    flutter pc 跨平台是个坑
    auroraccc
        38
    auroraccc  
       2022-09-01 20:56:29 +08:00
    玩具的话可以用 tauri
    shihira
        39
    shihira  
       2022-09-01 21:13:57 +08:00
    我喜欢那种可以直接用 bash 写了跑的,所以用 zenity (
    timothyye
        40
    timothyye  
       2022-09-01 21:43:27 +08:00 via Android
    tauri+1
    roundgis
        41
    roundgis  
       2022-09-01 23:00:38 +08:00 via Android
    既然是玩具

    主流的都試一遍好了
    kios
        42
    kios  
       2022-09-01 23:37:03 +08:00
    Qt? flutter 或者 electron
    DOLLOR
        43
    DOLLOR  
       2022-09-02 00:25:23 +08:00
    玩具的话,我选择 pwa
    crayygy
        44
    crayygy  
       2022-09-02 11:30:36 +08:00
    我的话可能会选择 Flutter ,坑肯定会有的,哪个框架没点坑呢
    dssxzuxc
        45
    dssxzuxc  
       2022-09-02 12:43:21 +08:00
    如果你 web 写得不错,那首推 tauri ,不然用 electron 写个小玩具带个 Chromium 打包上百 M ,又耗内存。。tauri 打包不到 10M ,速度和内存消耗都很不错
    xrr2016
        46
    xrr2016  
       2022-09-02 15:33:14 +08:00
    tauri
    FrankHB
        47
    FrankHB  
       2022-09-03 09:54:54 +08:00
    @yxzblue @murmur 玩具怎么好意思默认不跨平台。

    不跨平台≈要么对唯一支持的平台有很牛逼的优化,要么就是连玩具都有疑问的想平台都做不到的弱鸡。
    现在实在没法跨平台的东西,要么是过于古董当年普遍没这种需求,要么是设计过于垃圾让人没兴趣 /没本事移植了。
    而如果因为知识体系的原因导致自己脑子只会适应某种跨不了平台的技术,那么说不好听点,脑子多少是玩具。因为没多少人原始需求里有“跪舔平台”所以非得只抱着一个平台不放,会发现不跨平台更容易。相反,跨平台的方案基本允许隐藏一些平台特供的东西而实际上更省事。不过 OP 既然都自己会选了,显然不是这种情况。

    注意这也就是跨平台,没说各个平台都很顶用,否则 OP 也不需要有这样的问题。
    也因为各自都有不怎么样的明显缺陷,所以没法简单判断哪个一定更好。
    OP 至少要清楚:首选的 tier-1 平台是什么、自己熟悉什么东西、愿意熟悉什么东西、是否可能加人一起玩、是否以后有把玩具改成不是玩具的需求、预期规模多大,才可能拎得清楚实际适合什么。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2750 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:30 · PVG 20:30 · LAX 04:30 · JFK 07:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.