V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
VtoEXL
V2EX  ›  前端开发

请教下使用 flutter+h5 的混合开发可行性

  •  
  •   VtoEXL · 2022-11-21 14:39:18 +08:00 · 1977 次点击
    这是一个创建于 737 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    公司现有业务使用的微信公众号 h5,但是微信其实是有一些限制的,比如推广策略等等。所以公司想把公众号做成 APP ,这样更加灵活。但公司没有专门的原生开发,所以 APP 开发的工作给前端了,初步是想用 flutter 做 APP 的壳,里面 webview 用 h5 放大部分逻辑,也方便需求的频繁更新。

    问题

    前端都没有 flutter 开发经验,不知道 flutter + h5 的这种模式兼容性,坑多不多。

    第 1 条附言  ·  2022-11-21 16:33:20 +08:00
    好的,谢谢各位大佬,各个方案都再去调研下
    10 条回复    2023-01-06 10:51:27 +08:00
    OnlyShimmer
        1
    OnlyShimmer  
       2022-11-21 14:53:27 +08:00
    逻辑简单又不用调用硬件设施例如定位啊,开蓝牙啊,消息通知呀之类的可以考虑 uniapp,前端上手无压力,考虑 flutter 的话就不需要考虑 h5 啦,直接一把梭 flutter.
    VtoEXL
        2
    VtoEXL  
    OP
       2022-11-21 15:05:52 +08:00
    @OnlyShimmer #1 其实最好的是 native + h5 混合开发,但是没有原生开发人员😂。至于业务据我所知确实没有什么跟硬件交互的,主要是分享那些吧。
    churchill
        3
    churchill  
       2022-11-21 15:21:04 +08:00
    个人建议将移动端 webview 运行网页的技术 /行为称为 h5 的判处无妻徒刑
    kop1989smurf
        4
    kop1989smurf  
       2022-11-21 15:29:14 +08:00
    直接 native+webview (也就是原教旨主义的 hybrid app )是最佳方案。

    1 、网页程序修改的内容极少(只需要修改和微信 JSAPI 交互相关的内容)。
    2 、native 部分需要做的功能不多,甚至都不需要带界面的 Activity ,只需要做屏幕适配+JavaScript Interface (或者叫 JSBridge )所以开发门槛很低。并不需要特别专精的人员。

    一个 UI 都不需要的 native app ,选型 flutter 实在是大炮打蚊子。
    而且即便使用 flutter ,native 逻辑的实现(调用硬件,鉴权等)也是少不了的。
    VtoEXL
        5
    VtoEXL  
    OP
       2022-11-21 15:41:04 +08:00
    @kop1989smurf #4 主要是没有原生开发人员,需要前端来做 APP 的内容😥
    jucelin
        6
    jucelin  
       2022-11-21 15:49:48 +08:00
    主框架做原生(登录、首页、...),其他全是 webview (详情页、专题页、...)
    可以看看你手机上的很多 APP ,都是这个架构

    可以试下 uniapp ,可以快速出一版,测试能不能满足要求
    helone
        7
    helone  
       2022-11-21 15:57:43 +08:00
    你们需要的可能是 finclip ,大概用法就是将小程序转换成独立 App 或者将原有的 App 加入类似微信小程序的容器,可以运行任意小程序,基本和微信的代码兼容,都支持多端运行
    xiaoshan5733
        8
    xiaoshan5733  
       2022-11-21 19:11:08 +08:00 via iPhone
    单纯从技术上讲:1. uniapp 成本比较低,开发过小程序或者熟悉 vue 的话就更容易上手; 2. 如果是技术栈是 react ,可以试试 react native ; 3. flutter 对前端来说学习成本比 react native 高,需要自己判断。
    guguexxx
        9
    guguexxx  
       2022-12-10 11:42:09 +08:00
    @helone 蹲一手反馈,实践如何
    tutou
        10
    tutou  
       2023-01-06 10:51:26 +08:00
    @helone 微信小程序自己出了 Dount
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1056 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:48 · PVG 03:48 · LAX 11:48 · JFK 14:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.