前端跨端技术 | 青训营笔记

84 阅读2分钟
  • 这是我参与第五届青训营伴学笔记创作活动的第11天
  • 这篇文章来了解一下前端跨端技术概述和了解,write once,run anywhere

跨端介绍

跨端背景

场景设备
PC端Windows Mac
移动端安卓 IOS
Web端各种
IoT端车载设备 手表
  • 痛点
    • 功能几乎一致 单独配备开发人员
    • 开发维护成本高
    • 安卓 IOS发版周期长

跨端技术方案目标

  • 研发效率高
    • 学习成本低
    • 多端一致性高
  • 用户体验好
    • 稳定性高
    • 性能体验好
  • 动态化
    • 支持动态化下发

跨端方案

Hybrid方案

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

image.png

image.png

原生渲染方案

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

React native

  • 2015/9 FaceBook js框架 跨端开发

image.png image.png

自渲染方案

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

Flutter

  • 2018 Goole 跨端开发框架

image.png image.png

小程序方案

  • DSL + JS开发,中间层桥接后调用原生能力,使用WebView来渲染UI

字节小程序

  • 全新的连接用户与服务的方式,可以在APP内被获取和传播

image.png image.png image.png

跨端技术对比

技术方案视图层逻辑层优点缺点
hybridwebviewwebview JS thread开发成本低 CSS全集 一致性好性能中等
原生渲染方案原生组件JS Engine性能好一致性中等 CSS子集
自渲染方案SkiaDart VM性能最好 一致性好CSS子集 Dart生态一般 开发成本较高
小程序方案webview + 原生组件JS Engine开发成本低 CSS全集 一致性好性能较好

基于小程序跨端实战

  • 字节跳动开发者小程序(暂未实战。。。

小程序优化

  • 优化意义
    • 留住用户
    • 提升转换率
    • 提升用户体验
  • 小程序性能指标 image.png
  • 平台指标看板 image.png
  • 优化手段 image.png
    • Trace工具