Hybrid是什么,为什么要用Hybrid(借鉴“前人类”的经验及实际项目实践整理了一下)
Hybrid
Hybrid “混合”,即web前端和客户端的混合开发。需要web前端和客户端开发人员配合完成,某些环节也可能涉及到server端。
存在价值
可以快速迭代更新,无需app审核
体验流畅(某些效果和原生app的体验基本类似)
不是所有场景都适合使用hybrid
技术选型 | 要求 | 场景 |
---|---|---|
使用原生 | 体验要求极致,变化不频繁 | 如头条的首页 |
使用Hybrid | 体验要求高,变化频繁 | 如头条的新闻详情页 |
产品的稳定功能,体验要求高,迭代频繁 | 适合产品型 | |
使用H5 | 体验不要求,不常用 | (如举报、反馈等页面) |
单次的运营活动(如xxx红包),或补常用功能 | 适合运营型 |
* hybrid和h5区别
- | 特点 |
---|---|
优点 | 体验更好,更NA体验基本一致 |
可以快速迭代,无需app审核【关键】 | |
缺点 | 开发成本高。联调、测试、查bug都比较麻烦 |
运维成本高。(参考之前的更新上线流程) |
* Native App/H5/Hybrid 对比
- | Native | Html5 | Hybrid |
---|---|---|---|
图形渲染 | 本地API渲染 | Html、Canvas、CSS | 混合 |
性能 | 快 | 慢 | 慢 |
原生界面 | 原生 | 模仿 | 模仿 |
发布 | App Store | Web | App Store |