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