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

技术栈如何选择?

  •  
  •   wyfig 2024-05-19 10:12:51 +08:00 2989 次点击
    这是一个创建于 586 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前有个项目,有 iOS 版本和安卓版本,分别用原生写的,项目比较复杂而且都在稳定运行中。 现在需要增加鸿蒙版本和 web 版本,这两个版本的技术栈如何选择,鸿蒙版本是否只能使用鸿蒙原生开发? 后期如何能降低维护成本?

    第 1 条附言    2024-05-21 21:47:08 +08:00
    目前更加倾向继续维护 iOS 和安卓原生版本。 鸿蒙继续观望,如果要开发后面考虑用原生鸿蒙开发。web 端用 vue 等 web 成熟继续来开发。
    这样做最大的缺点就是移动端和 web 端会出现 4 个不同技术栈的版本,需要维护的成本比较高。但是考虑到目前 iOS 和安卓主要版本是经过前期多大量测试和验证过的,目前已经在稳定运行。对于当前这套系统,稳定是最重要的。
    鸿蒙原生和 web 端开发,考察下来目前这两个平台相比之前的 oc 写的 iOS 和 java 写的安卓来说,开发速度要快很多,所以综合因素考虑下来,四端都用最成熟的技术应该是目前最好的选择。

    flutter 和 uniapp 跨端开发和快速开发让人很心动,但是如果出问题可能就是灾难性的。
    10 条回复    2024-05-21 21:46:45 +08:00
    flowerains
        1
    flowerains  
       2024-05-19 11:52:40 +08:00
    不应该选择跨平台通用版本的解决方案然后一把梭吗。

    你这同时包含 4 个不同技术栈的移动端代码,维护成本高到恐怖
    ufogxl
        2
    ufogxl  
       2024-05-19 12:23:11 +08:00
    鸿蒙可以用 flutter 的吧,做好了直接把安卓和 iOS 换下来
    3a10IgjVYjvsH93b
        3
    3a10IgjVYjvsH93b  
       2024-05-19 12:54:36 +08:00
    尽量跨平台吧, 可以调研一下 Flutter 在鸿蒙上能不能行。web 的话还是别用 Flutter 了。
    tyc
        4
    tyc  
       2024-05-19 19:35:09 +08:00
    @ufogxl 把 flutter 换成 rn 是否依然适用?
    wyfig
        5
    wyfig  
    OP
       2024-05-19 19:44:17 +08:00
    web 的话,除了写法上写前端的人可能受不了,还有啥问题不推荐 web 用 flutter ?
    @einvcz
    3a10IgjVYjvsH93b
        6
    3a10IgjVYjvsH93b  
       2024-05-20 12:20:48 +08:00
    @wyfig

    写法还好,是适应问题,写的多了自然就好了

    我自己的实践经历是: 首次访问加载是真的慢

    https://www.bilibili.com/video/BV1DS4y1D7Tw/?spm_id_from=333.999.0.0&vd_source=f14729649734605326109d692ffb377c

    这个视频说了一些 flutter web 的问题, 最基本的功能支持的都这么差,更别说其他的了
    wyfig
        7
    wyfig  
    OP
       2024-05-20 13:48:12 +08:00
    @einvcz 这么看来用 uniapp 做 web 端是个好一些的选择,还可以后面逐步把 iOS 和安卓更换为跨平台版的。除了原生鸿蒙以外,其他平台用一套代码。但是对于这种在线开方和 IM 通讯的应用,这种用 uniapp 做,会不会问题重重。
    nomans
        8
    nomans  
       2024-05-20 16:03:41 +08:00
    可以试试 Kotlin Multiplatform
    LightHiding777
        9
    LightHiding777  
       2024-05-21 11:41:10 +08:00
    持续关注
    wyfig
        10
    wyfig  
    OP
       2024-05-21 21:46:45 +08:00
    目前更加倾向继续维护 iOS 和安卓原生版本。 鸿蒙继续观望,如果要开发后面考虑用原生鸿蒙开发。web 端用 vue 等 web 成熟继续来开发。
    这样做最大的缺点就是移动端和 web 端会出现 4 个不同技术栈的版本,需要维护的成本比较高。但是考虑到目前 iOS 和安卓主要版本是经过前期多大量测试和验证过的,目前已经在稳定运行。对于当前这套系统,稳定是最重要的。
    鸿蒙原生和 web 端开发,考察下来目前这两个平台相比之前的 oc 写的 iOS 和 java 写的安卓来说,开发速度要快很多,所以综合因素考虑下来,四端都用最成熟的技术应该是目前最好的选择。

    flutter 和 uniapp 跨端开发和快速开发让人很心动,但是如果出问题可能就是灾难性的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     899 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 20:08 PVG 04:08 LAX 12:08 JFK 15:08
    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