这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天
跨端是什么
跨端背景
随着业务的发展,产生了越来越多的业务场景及需求,同时随着技术的发展,产生了越来越多的端,如:PC端(Windows,Nac),移动端(安卓,ios),web端,IoT设备(车载设备,手表)等。
常见痛点
- 各端功能几乎一致,各端需要单独配置研发人员
- 开发,维护成本高。
- 安卓,ios发版周期长。
跨端技术好处
- 研发效率高,学习成本低,多端一致性高。
- 用户体验好,稳定性高,性能体验好。
- 支持动态化下发,满足日益增长的业务需求。
跨端技术方案目标
- 研发效率高
- 学习成本低
- 多端一致性高
- 用户体验好
- 稳定性高
- 性能体验好
- 动态化
- 支持动态化开发,满足日益增长的业务需求
跨端技术方案介绍
Hybrid方案
基于WebView 渲染,通过JSBridge 把一部分系统能力开放给JS调用
原生渲染方案
使用JS开发,通过中间层桥接后使用原生组件来渲染UI界面。
- React Native 是一个由Facebook于2015年9月发布的一款开源的JavaScript框架,它可以让开发者使用JavaScript和React来开发跨平台的移动应用。
自渲染方案
利用Skia重新实现渲染管线,不依赖原生组件
- Flutter是Google在2018年世界移动大会公布的开源应用开发框架,仅通过一套代码库,就能构建精美的,原生平台编译的多平台应用。
小程序方案
使用小程序DSL + JS开发,通过中间层桥接后调用原生能力,使用webview来渲染UI界面。
- 字节小程序是一种全新的连接用户与服务器的方式,它可以在宿主(抖音,头条,等App)内被边界地获取和传播,同时具有出色的使用体验。