hybrid混合开发

366 阅读2分钟

hybrid

存在的意义在于快速迭代,无需审核,打开速度快

hybird实现流程图,以及webview和file协议

app发布之后,静态文件如何更新呢?

server端就是我们的服务器端静态文件
前端无法做代码替换,前端代码在webview盒子里
app客户端可以控制,每次app打开都去server端下载最新的来替换
整个完整流程
1)保证客户端把最新的压缩包上传到server端 2)版本号,每次下载前先版本号对比(版本号不同才下载)
3)app自己解压

hybrid和h5的区别

hybird
优点--体验好,迭代快 缺点--开发成本高,联调,调试查bug都比较麻烦
运维开发成本高
客户端每次需要对比版本
适应场景:产品的稳定功能,体验要求高,迭代频繁

h5单次的运营活动(如xx红包)或不常用功能

js-sdk 微信开放

前端和客户端的通信

js和客户端通讯的基本形式 (调用能力,传递参数,监听回调类似jsonp)
对schema协议的理解和使用(可以通过iframe
内置上线的好处(更快,更安全)
1)将封装的代码打包,叫做invoke.js,内置到客户端
2)客户端每次启动webview,都默认执行invoke.js 3)本地加载,免去网络加载的时间,更快
4)本地加载,没有网络请求,黑客看不到schema协议,更安全

schema 协议简介和使用

schema使用的封闭

新闻详情页适用hybrid,前端如何获取新闻内容? 不能用ajax获取,第一跨域,第二速度慢 hybrid是客户端获取新闻内容,然后js通讯拿到内容,再渲染