# hybrid是什么?
hybrid是客户端和前端的混合开发
# hybrid有什么用?
hybrid存在核心意义在于快速迭代、无需审核
# hybrid实现流程
- 前端做好静态页面(html, js, css),将文件交给客户端
- 客户端拿到前端静态页面,以文件的形式存储在app中
- 客户端在一个webview中使用file协议加载静态页面
# 客户端如何更新服务端的资源
- 分版本,有版本号,如201803020201
- 将静态文件压缩成zip包,上传到服务端
- 客户端每次启动,都去服务端检查版本号
- 如果服务端的版本号大于客户端的版本号,就去下载最新的zip包
- 下载完之后解压包,然后将现有的文件覆盖
# JS和客户端通讯的基本形式
- js访问客户端能力,传递参数和回调函数
- 客户端通过回调函数返回内容
- 前端和客户端通讯的约定-schema协议
- schema是内置上线的