V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wyfig
V2EX  ›  程序员

技术栈如何选择?

  •  
  •   wyfig · 14 天前 · 1597 次点击

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

    第 1 条附言  ·  11 天前
    目前更加倾向继续维护 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  
       14 天前
    不应该选择跨平台通用版本的解决方案然后一把梭吗。

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

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

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

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

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

    flutter 和 uniapp 跨端开发和快速开发让人很心动,但是如果出问题可能就是灾难性的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2384 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:29 · PVG 14:29 · LAX 23:29 · JFK 02:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.