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代码的封装
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!