zoukankan      html  css  js  c++  java
  • 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代码的封装

  • 相关阅读:
    .net持续集成cake篇之使用vs或者vscode来辅助开发cake脚本
    Redis集合类型
    Git如何合并Commit
    Redis列表类型
    Redis散列表类型
    Redis字符串类型
    2. 引用计数法(Reference Counting)
    调皮的控制台
    Python str与bytes之间的转换
    安全速查
  • 原文地址:https://www.cnblogs.com/guwufeiyang/p/13781266.html
Copyright © 2011-2022 走看看