后端程序员 ,平时自己想开发一些 app 玩 ,一般什么什么框架和技术栈比较好 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wuwuta170
V2EX    程序员

后端程序员 ,平时自己想开发一些 app 玩 ,一般什么什么框架和技术栈比较好

  •  
  •   wuwuta170 2022-09-05 11:54:07 +08:00 5268 次点击
    这是一个创建于 1131 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在就对 python 比较熟悉,前端就会简单的 html, js, css 之类 想开发 mac 上用的 app ,还有安卓和 ios 上用的,最好跨平台,坑少, 能尽量少的学习新语言,如果是性能问题,必须得学,也可以,

    35 条回复    2022-09-06 11:29:30 +08:00
    wuwuta170
        1
    wuwuta170  
    OP
       2022-09-05 11:57:37 +08:00
    平时喜欢捣鼓 app 的 加个好友 v: mutaxi
    okakuyang
        2
    okakuyang  
       2022-09-05 12:02:04 +08:00
    用 web 技术开发,mac 上用 electron 打包,安卓 ios 用 uniapp 打包
    FrankAdler
        3
    FrankAdler  
       2022-09-05 12:10:53 +08:00   2
    跨全部平台的能打的没几个啊,flutter 性能还行语法需要新学,单独 mac+windows python 也够,qt 据说能跨平台要学 c++
    不如考虑学两种语言:swift:mac+ios ,java/kotlin:win+android
    mxT52CRuqR6o5
        4
    mxT52CRuqR6o5  
       2022-09-05 12:14:49 +08:00
    会啥用啥呗,python 的话就 PyQT 、Kivy 等等之类的,不是说那些宣传比较好的跨平台框架外就没其他东西可用的
    c0t
        5
    c0t  
       2022-09-05 12:21:57 +08:00 via Android
    首选跨平台就 flutter 咯,那点语法说实话不难。electron 的话也不是不行,全平台打包应该也没啥问题,这个就用不着学语言了。甚至不在乎性能还可以 imgui ,开局一个 canvas ,其他都靠自己画
    Roanapur
        6
    Roanapur  
       2022-09-05 12:26:28 +08:00   1
    必须是原生。

    我这么聪明会说 Flutter ?
    lightzh
        7
    lightzh  
       2022-09-05 12:38:32 +08:00
    如果会 Vue 可以试一下 uni-app ,这个东西上手简单。
    shanechiu
        8
    shanechiu  
       2022-09-05 13:13:49 +08:00
    tarui, 还可以搞搞 rust
    wuwuta170
        9
    wuwuta170  
    OP
       2022-09-05 13:47:04 +08:00
    @shanechiu 刚看了下 tauri 还不错 就是需要学 rust ,后面有时间再看
    wuwuta170
        10
    wuwuta170  
    OP
       2022-09-05 13:47:16 +08:00
    @AscenZ 嗯 会 vue
    wuwuta170
        11
    wuwuta170  
    OP
       2022-09-05 14:07:17 +08:00
    程序员真不容易, 看了下 ,如果想要这 ,又要那 ,就得学很多语言和框架 根本不是一个人精力能顾上的,现阶段 准备 先学学 electron 和 flutter 得了 ,这样暂时只用学一门新语言
    WenhaoWu
        12
    WenhaoWu  
       2022-09-05 14:10:51 +08:00 via iPhone
    会 java 的话,dart 根本不算一个新语言,秒上手
    wuwuta170
        13
    wuwuta170  
    OP
       2022-09-05 14:13:52 +08:00
    @WenhaoWu 好的
    iwdmb
        14
    iwdmb  
       2022-09-05 14:14:53 +08:00
    Flutter+1
    ifdef
        15
    ifdef  
       2022-09-05 14:16:59 +08:00
    必须首选 uniapp ,其次 flutter 啊,谁用谁知道,爽的一逼
    leon0918
        16
    leon0918  
       2022-09-05 16:06:14 +08:00
    我做 app 的,正想学 java web 做点产品
    wuwuta170
        17
    wuwuta170  
    OP
       2022-09-05 17:02:18 +08:00
    @ifdef
    wuwuta170
        18
    wuwuta170  
    OP
       2022-09-05 17:03:09 +08:00
    @leon0918 可以的
    wuwuta170
        19
    wuwuta170  
    OP
       2022-09-05 17:04:38 +08:00
    总结 了下 后端想做 app 最方便的就 uniapp 或 electron 之类的 webapp ,用 js html css 撸 ,如果 需要考虑性能,就用 flutter 撸, 原生的性能是好 , 但能后端同学来说, 学习成本比较高,短期可以先不学
    Vaspike
        20
    Vaspike  
       2022-09-05 17:23:43 +08:00   1
    什么年代了,还在用传统跨平台框架方案
    不如让我们跟随 Jetbrains 的脚步:
    语言: Kotlin+Swift
    框架: Compose Multiplatform 具体如下:
    - 桌面端(Linux+MacOS+Win): Jetbrains compose
    - 安卓端: Jetpack compose
    - IOS 端: Compose Multiplatform(封装跨平台通用部分 API) + Swift(调用 IOS 独有 API)
    - Web 端: 不用我说了叭
    mmmmxxxx
        22
    mmmmxxxx  
       2022-09-05 18:04:26 +08:00
    @Vaspike 我觉得这个方案不错
    lancelock
        23
    lancelock  
       2022-09-05 18:11:07 +08:00
    我建议就先不要关注跨平台,选个平台用原生开发先把东西做出来再说。很多时候跨平台是伪需求,遇到的各种坑又花时间又花精力还没什么成果
    justanetizen
        24
    justanetizen  
       2022-09-05 18:17:51 +08:00
    Dart Flutter
    wuwuta170
        25
    wuwuta170  
    OP
       2022-09-05 18:35:21 +08:00
    @lancelock 有道理 ,只是对后端来说 原生开发 学习成本 较高
    wuwuta170
        26
    wuwuta170  
    OP
       2022-09-05 18:35:42 +08:00
    wuwuta170
        27
    wuwuta170  
    OP
       2022-09-05 20:55:42 +08:00
    @lancelock 谢谢
    nmap
        28
    nmap  
       2022-09-05 23:11:39 +08:00
    自己搞着玩的东西,要什么跨平台,99%都是一个平台没搞完或者刚搞出来就烂尾了
    ma836323493
        29
    ma836323493  
       2022-09-06 10:07:15 +08:00
    flutter 好用
    lancelock
        30
    lancelock  
       2022-09-06 11:06:24 +08:00
    @wuwuta170 为什么你会觉得对后端来说跨平台方案比原生学习成本低
    ciki
        31
    ciki  
       2022-09-06 11:09:31 +08:00
    @FrankAdler #3 编程语言只是基础,关键是生态,框架,各种库 API ,这才是大头
    wuwuta170
        32
    wuwuta170  
    OP
       2022-09-06 11:28:37 +08:00
    @lancelock 如果 用 web app ,基本不用学新语言,如果用 flutter ,只用多学一个 dart ,
    wuwuta170
        33
    wuwuta170  
    OP
       2022-09-06 11:29:04 +08:00
    @ciki 是的 用成熟的框架
    wuwuta170
        34
    wuwuta170  
    OP
       2022-09-06 11:29:17 +08:00
    @nmap 哈哈
    wuwuta170
        35
    wuwuta170  
    OP
       2022-09-06 11:29:30 +08:00
    @ma836323493 嗯 准备学
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     912 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 22:00 PVG 06:00 LAX 15:00 JFK 18:00
    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