跨端容器
为什么需要跨端
跨端方案
跨端容器
WebView
- Webview,即网页视图,用于加载网页Url,并展示其内容的控件
- 可以内嵌在移动端App内,实现前端混合开发,大多数混合框架都是基于Webview的二次开发;比如lonic、Cordova。
常用webview:Android,IOS、国产Android
优势:
- 一次开发,处处使用,学习成本低
- 随时发布,即时更新,不用下载安装包
- 移动设备性能不断提升,性能有保障
- 通过JSBridge和原生系统交互,实现复杂功能
WebView 使用原生能力
1、Javascript 调用 Native
2、Native 调用 Javascript
WebView——Native通信
- JS环境中提供通信的JSBridge
- Native 端提供 SDK 响应JSBridge 发出的调用
- 前端和客户端分别实现对应功能模块
实现一个简易JSBridge
小程序
- 微信、支付宝、百度小程序、小米直达号
- 渲染层 — webview
- 双线程,多webview架构
- 双线程,多webview架构
React Native/WeeX
- 原生组件渲染
- React/Vue框架
- virtual dom
- JSBridge
Lynx
- Vue
- JS Core /V8
- JSBinding
- Native UI / Skia
Flutter
- wideget
- dart vm
- skia 图形库