hybrid

1.定义

  客户端和前端混合开发(适用:稳定功能的产品,体验要求高,迭代频繁)

2.特点

  优点:快速迭代,无需审核

  缺点:开发成本高,需要联调,测试查bug;运维成本高,服务平台,上传,打包,验证,对比版本,解压等。

3.实现

  客户端把获取到的静态页面,存储在本地。使用file协议加载静态页面。

客户端在一个webview中。

  app===           

         file协议

    webview    -------------     静态页面(html,css,js)

4.更新流程

  客户端启动后到服务端检查版本号,比当前版本大就下载最新的zip包,解压覆盖原zip,

5.前端和客户端通讯

  基本形式:调用能力,传递参数,监听回调---->[schema协议]

  ajax不可行:1.ajax跨域问题[https与file协议不一致] 2.速度慢  

  方式:客户端获取新闻内容[支持预获取数据],通过schema协议,js与客户端通讯后,拿到数据内容后渲染页面。    

  js------传参,回调

  客户端-------返回数据

6.schema使用

  

       封装后:

       

 

  

posted @ 2018-06-03 19:07  Yibs  阅读(99)  评论(0)    收藏  举报