这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天
跨端背景
随着业务的发展,产生了越来越多的业务场景,同时随着技术的发展,产生了越来越多的端,PC端(Windows、Mac),移动端((安卓、ios). web端、IoT设备(车载设备、手表)等
常见痛点: 1.各端功能几乎一致,各端需要单独配置研发人员2.开发、维护成本高3.安卓、iOS发版周期长
跨端技术方案目标
跨端技术方案介绍
Hybrid方案:基于WebView渲染,通过JS Bridge 把一部分系统能力开放给JS调用。
原生渲染方案:使用JS 开发,通过中间层桥接后使用原生组件来渲染U界面
React Native是一个由Facebook于2015年9月发布的一款开源的JavaScript框架,它可以让开发者使用JavaScript和React来开发跨平台的移动应用。
自渲染方案-Flutter
Flutter 是 Google在 2018年世界移动大会公布的开源应用开发框架,仅通过一套代码库,就能构建精美的、原生平台编译的多平台应用。
小程序方案
使用小程序DSL +JS开发,通过中间层桥接后调用原生能力,使用webview来渲染UI界面。
跨端技术方案对比
快速开发一个小程序
小程序性能是指小程序在AP中加载和呈现的速度,以及对用户交互的响应程度,性能是多样的,比如有的小程序在交互时误会产生些延迟,从而给未来带来一些不好的体验,更严重情况、也可能导致小程序完全无法响应,这些问题将在不同程度上影响用户体验,从而导致用户流失。因此性能是用户体验中非常关键的一部分,性能优化也是一件重要且有价值的事情。