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

54 阅读2分钟

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

跨端背景

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

跨端技术方案目标

研发效率高、用户体验好、动态化

Hybrid方案

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

原生渲染方案

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

原生渲染方案-React Native

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

自渲染方案

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

自渲染方案-Flutter

Flutter是Google在2018年世界移动大会公布的开源应用开发框架,仅通过一套代码库,就能构建精美的、原生平台编译的多平台应用

小程序方案

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

小程序方案-字节小程序

字节小程序是一种全新的连接用户与服务的方式,它可以在宿主内被便捷地获取和传播,同时具有出色的使用体验

总结

一个是以Flutter为主的自渲染方案,一个是以小程序为主的方案。

技术展望

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

那就是Flutter可能未来发展潮流,可以从现在了解Flutter是什么东西了