hybird介绍

什么是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://www.cnblogs.com/guwufeiyang/p/13781266.html