V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Ison
V2EX  ›  问与答

探讨一下提高 app 开发效率的问题

  •  
  •   Ison · 2017-04-22 11:24:57 +08:00 · 2545 次点击
    这是一个创建于 2801 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问把应用里面一些对性能要求不是特别高的功能界面都做成 h5 的
    然后放本地
    每次调用就用 uiwebview ( iOS )/ webview ( android )加载本地资源
    然后一些请求或原生调用就通过 js 触发原生的接口
    这样只要保障了原生接口的可用性
    以后某个界面需要调整或业务发生变化的时候
    就从服务器更新 h5 相关的文件到本地
    就不需要频繁上线应用了吧
    而且加载本地的资源文件速度也快
    只要不是做大量的列表数据处理应该执行效率跟原生相差也不大吧
    现在担心的主要是这种下载远程 h5 相关文件在本地执行的方式会不会被当成 jspatch 那种的热更新
    求指教。。。

    第 1 条附言  ·  2017-04-22 12:40:36 +08:00
    初步想到的问题由两个
    1 、加入每个界面都做成 webview 打开的话,打开了多少个界面就会创建多少个 webview ,这个可能数量多的话是一笔开销,当然也可以一个 webview 把 h5 的界面都处理完了
    2 、假如一个 webview 把 h5 界面都处理完了,那假如界面里面夹着 h5 跟原生实现的界面的话,那界面的栈就得自己维护,不能由默认的系统方式处理了
    欢迎补充。。。
    12 条回复    2017-04-22 15:28:07 +08:00
    wohenyingyu02
        1
    wohenyingyu02  
       2017-04-22 12:02:02 +08:00 via iPhone
    当然不会。
    Ison
        2
    Ison  
    OP
       2017-04-22 12:14:46 +08:00
    @wohenyingyu02 请问这种方案会有什么潜在弊端么
    luwu1991
        3
    luwu1991  
       2017-04-22 12:49:36 +08:00 via iPhone
    用 React-Native 吧
    otakustay
        4
    otakustay  
       2017-04-22 13:00:07 +08:00
    只有一个 webview 的 app 会被苹果拒掉的
    wohenyingyu02
        5
    wohenyingyu02  
       2017-04-22 13:22:07 +08:00 via iPhone
    @Ison 我不明白你怎么用 js 触发原生的接口。
    em70
        6
    em70  
       2017-04-22 13:22:17 +08:00 via Android
    如果下载缓存数据都不准,那高德地图离线地图怎么办
    Ison
        7
    Ison  
    OP
       2017-04-22 13:28:50 +08:00
    @wohenyingyu02
    h5 调用 native
    Ison
        8
    Ison  
    OP
       2017-04-22 13:30:16 +08:00
    @luwu1991
    RN 针对我们目前团队来说切换成本较高
    时间上也不允许
    这个之前也有考虑过
    Ison
        9
    Ison  
    OP
       2017-04-22 13:31:20 +08:00
    @otakustay
    会由 webview 跟原生组成
    对性能要求高或只能原生实现的会直接上 native 的
    wshcdr
        10
    wshcdr  
       2017-04-22 14:28:52 +08:00
    这种就是 H5 内容要更新的时候,会比较痛苦
    Ison
        11
    Ison  
    OP
       2017-04-22 14:54:26 +08:00
    @wshcdr
    你指的是哪方面呢
    只要不涉及到原生接口的调整
    应该 h5 更新就相当于重新下载套皮肤而已吧
    痛苦的点在哪呢
    yiios
        12
    yiios  
       2017-04-22 15:28:07 +08:00
    楼主你说的就是 Hybrid H5
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1397 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:54 · PVG 00:54 · LAX 08:54 · JFK 11:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.