V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ihgoo
V2EX  ›  程序员

2021 年了,做 app 选用 hybird 方案还可行吗?

  •  
  •   ihgoo · Mar 9, 2021 · 4629 views
    This topic created in 1887 days ago, the information mentioned may be changed or developed.

    公司准备另立项目,做 app,我想的是首页用 native 的,第二层级页面以后都用 webview 。

    webview 内跑的是 vue 项目的代码。

    用 jsbridge 做 js 与 native 代码的通讯。

    最后再搞一个将 H5/CSS/JS 和资源文件打包提前下发到 App 的方案(离线加载网页)。

    从来没这样搞过,就通过 google 调研了下,路过的大神能指点一二吗?会有什么坑吗?谢谢啦

    23 replies    2021-03-14 14:21:14 +08:00
    Urutora
        1
    Urutora  
       Mar 9, 2021 via iPhone
    不如直接用 react native 呢,webview 如果有拖拽之类的动画,不是卡的要死? btw 应该是 hybrid 吧?
    ihgoo
        2
    ihgoo  
    OP
       Mar 9, 2021
    @Urutora 这点我也想过,会从需求上面不让设计搞这种拖拽动画效果的。。。
    lanbos
        3
    lanbos  
       Mar 9, 2021 via Android
    webview 开发成本的确很低,debug 和调试成本也低,但是性能太平静,oom 是真的要命,可以快速实现后后面把迭代少的页面慢慢 native 化
    fescover
        4
    fescover  
       Mar 9, 2021
    RN
    murmur
        5
    murmur  
       Mar 9, 2021
    企业内部开发挺爽的,不要性能,不要动画,随便热更
    agagega
        6
    agagega  
       Mar 9, 2021
    fffang
        7
    fffang  
       Mar 9, 2021
    做着玩,小工具当然可以。正常的商业公司项目还是上原生比较好。即使一开始用 webview,到后面还是要切回去。
    Vitta
        8
    Vitta  
       Mar 9, 2021
    RN 版本更新不要太火葬场
    PopRain
        9
    PopRain  
       Mar 9, 2021
    看你干啥用了,我做的仓库系统(条码管理),入库、出库、拍照、扫码等等,用的 Cordova,感觉简单、方便
    tangkaichuan
        10
    tangkaichuan  
       Mar 9, 2021 via Android
    感觉 uniapp 就是这样的,nvue(weex 改造)原生渲染,vue 用 webview 渲染,支持热更新,虽然很多人不看好,但是楼主可以看看官网,而且代码开源了(疑似部分?)
    stardust21
        11
    stardust21  
       Mar 9, 2021
    主要看有没有复杂交互或者蓝牙之类的系统功能,纯 UI 的话已经是跨平台坑比较少的方案了
    dartabe
        12
    dartabe  
       Mar 10, 2021
    最近出了个 capacitor 宣传的是比 Cordova 现代 不知道有没有人用过
    3dwelcome
        13
    3dwelcome  
       Mar 10, 2021
    个人觉得挺爽的,写起来毫无门槛。
    但是用上 webview 后,感觉写代码缺少点干劲,仿佛自己随时能被任何人所替代,缺乏积极性。
    stabc
        14
    stabc  
       Mar 10, 2021
    推荐 Flutter,不推荐 RN 。上次用 RN,JS 代码在 IOS 里遇到性能问题。
    lipsuper
        15
    lipsuper  
       Mar 10, 2021   ❤️ 1
    @dartabe 我用过,不成熟。还是换回了 cordova 。
    gzf6
        16
    gzf6  
       Mar 10, 2021 via Android
    你这种思路是对的,要先有一个基础的原生应用,频繁变动的业务用混合开发,固定的业务用原生应用保证性能
    C603H6r18Q1mSP9N
        17
    C603H6r18Q1mSP9N  
       Mar 10, 2021
    NB,自己准备做 webview 了,那性能和兼容有的你玩的
    ihgoo
        18
    ihgoo  
    OP
       Mar 10, 2021
    @stardust21 有蓝牙的,这块准备完全独立开,由原生维护,或者提供一些桥的 api 供 js 调用
    luwies
        19
    luwies  
       Mar 10, 2021
    之前搞过这种,被缓存问题折腾了好久。
    yinxianwei
        20
    yinxianwei  
       Mar 10, 2021
    现在在用的是 cordova,插件写起来也比较简单
    zzzzzzggggggg
        21
    zzzzzzggggggg  
       Mar 10, 2021
    很常见,大公司也都在用
    easybui
        22
    easybui  
       Mar 10, 2021
    hybird 依旧是最节省成本的方式, 我们公司用 bui +cordova 开发轻应用好多年了, 应用运行稳定. 至于你说的性能, 早期在安卓 4.3 的表现确实不如人意. 但现在都 2021 年了, 手机的性能早就翻了 N 倍, 加上 BUI 使用单页组件化开发, 页面切换流畅, 可以真正的跨平台 dcloud, apicloud, 小程序等.
    matatabi
        23
    matatabi  
       Mar 14, 2021 via iPhone
    cordova 或者 flutter
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2860 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 10:44 · PVG 18:44 · LAX 03:44 · JFK 06:44
    ♥ Do have faith in what you're doing.