hybrid是什么

即混合,前端和客户端混合开发,某些环节可能涉及到server端

价值

  • 可快速更新迭代,无需app审核
  • 体验流畅
  • 减少开发成本,双端公用一套代码

webview

  • app的组件,可有可无
  • 用于加载h5页面,小型浏览器内核

file协议

加载本地资源的协议

具体实现

  • 前端做好静态页面,将文件给客户端
  • 客户端拿到静态资源,存储在app中
  • 客户端在webview中
  • 使用file协议进行加载

hybrid更新上线流程

如何更新

每次app打开,通过server端进行更新最新文件

和h5的主要区别是什么

使用file://协议,打开速度很快,但是开发成本高

前端js和客户端如何通信

js访问客户端,传参数和callback函数

schema协议

前端和客户端通信的约定

创建一个iframe,将iframe的src指定成schema协议,完成之后移除,可以传一系列参数以及callback函数

schema协议封装

封装invoke.js,内置到客户端,直接注入到页面