跨端技术概述| 青训营笔记

113 阅读2分钟

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

课程重点

  1. 跨端是什么
  2. 跨端技术方案介绍
  3. 基于小程序跨端实践
  4. 总结与展望

详细知识点介绍

跨端背景

随着业务的发展,产生了越来越多的业务场景,同时随着技术的发展,产生了越来越多的端,PC端(windows,mac),移动端(安卓,ios),web端,IoT设备(车载设备,手表)等

常见痛点

  1. 各端功能几乎一致,各端需要单独配置研发人员
  2. 开发,维护成本高
  3. 安卓,ios发版周期长
  4. ...

跨端技术方案目标

image.png

跨端技术方案介绍

  • hybrid方案
  • 原生渲染方案
  • 自渲染方案
  • 小程序方案

Hybrid方案

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

image.png

image.png

原生渲染方案

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

React Native

React Native是一个由Facebook于2015年9月发布的一款开源的JavaScript框架,它可以让开发者使用JavaScript和React来开发跨平台的移动应用

image.png

image.png

自渲染方案

利用Skia重新实现渲染管线,不依赖原生组件

Flutter

image.png

image.png

image.png

小程序方案

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

image.png

image.png

image.png

image.png

跨端技术方案对比

image.png

基于小程序跨端实践

快速开发一个小程序

image.png

image.png

image.png

image.png

小程序性能优化

优化意义
  1. 留住用户
  2. 提示转化率
  3. 提升用户体验
小程序性能指标

image.png

平台指标看板

image.png

优化手段

image.png

性能评分工具

image.png

性能分析工具

image.png

总结与展望

课程总结

  1. 主流跨端技术方案
  2. 小程序开发与实践

技术展望

随着端越来越多,跨端的需求会越来越强烈,跨端技术方案也会不断迭 代,核心目标仍然是「write once, run anywhere」,未来自渲染可能 会出现更多机会。

引用参考

「跨端技术概述」