大家好,欢迎来到IT知识分享网。
什么是hybird?
hybrid即“混合”,即前端和客户端的混合开发,需要前端开发人员和客户端开发人员配合完成。
hybrid存在价值
- 可以快速迭代更新(无需app审核,思考为何?)
- 体验流畅(和NA的体验基本类似)
- 减少开发和沟通成本,双端公用一套代码。
什么是webview?
是app中一个组件(app可以有webview,也可以没有)。用于加载h5页面,即一个小型的浏览器内核。
file协议
两者区别:
- file协议:本地文件,快。
- http(s)协议:网络加载,慢。
具体实现
不是所有场景都适合使用hybrid:
- 使用NA:体验要求极致,变化不频繁(头条的首页)
- 使用hybrid:体验要求高,变化频繁(如头条的新闻详情页)
- 使用h5:体验无要求,不常用(如举报,反馈等页面)
使用步骤:
- 前端做好静态页面(html,js,css),将文件交给客户端
- 客户端拿到前端静态页面,以文件形式存储在app中,客户端在一个webview中,使用file协议加载静态页面。
js与客户端通信
- JS访问客户端能力,传递参数和回调函数
- 客户端通过回调函数返回内容
- 对schema协议的理解和使用,调用schema代码的封装
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/29640.html