跨端技术|青训营笔记

71 阅读1分钟

这是我参与「第五届青训营 」笔记创作活动的第9天。

课堂重点

  1. 跨端是什么,介绍跨端产生的背景及解决的问题
  2. 跨端技术方案介绍,介绍目前主流的跨端技术方案(hybrid 方案/原生渲染方案/自渲染方案/小程序方案)以及对比
  3. 基于小程序跨端实践,了解如何开发一个小程序以及优化小程序
  4. 总结与展望

详细内容

跨端技术方案目的

  1. 研发效率高 —— 学习成本低,多端一致性高
  2. 用户体验好 —— 稳定新高、性能体验好
  3. 动态化下发 —— 支持动态化下发,满足日益增长的业务需求

方案

Hybrid 方案

基于webview渲染,通过JS Bridge 把一部分系统能力开放给JS调用

image.png

原生渲染方案

使用js开发,通过中间层桥接后使用原生组件来渲染UI界面

**React Natice **一款开源的跨平台的js框架 image.png

前两种方案最大区别是渲染方式,一方案是浏览器渲染,二方案是原生渲染,体验较好,但是样式上会缺失

image.png

自渲染方案

利用 Skia(渲染引擎) 重新实现渲染管线,不依赖原生组件。相当于抛弃原生组件渲染,推到重来,用skia 定制一个渲染管线,自定义渲染。不依赖系统,自己绘制

Flutter image.png image.png

小程序方案

使用小程序DSL + JS 开发,通过中间层桥接后调用原生组件,使用 webview 来渲染UI界面

image.png

image.png image.png

技术对比

image.png