为什么选择flutter

什么是大前端

通过一套编程代码,经过框架编译转化适用于多端的平台的前端交互界面,

目前的一些技术

Ionic/Cordova, 在原生的一些能力通过,jsBridge封装来个web调用,扩充了web调用能力,   不足点: 一是依赖客户端.二是在性能和体验上都非常依赖web端.因此整体的体验不可知.  

React Native/ weex  在原来的Hybrid的jsBrige上进行修改,将javascript界面以及交互变成Native组件,从而在体验和原生界面保持一致.但因为是JIT模式.所以需要频繁在javascript之间进行通信.从而会有一定的性能耗损,导致体验和原生会有一定差异

Flutter  解决了和Native之间通信的问题,同时也有了自渲染模式(框架自身实现了一套UI基础框架,与原来的渲染模式基本一致)

Hybrid其实是一个h5页面,在每个app中包括了一个h5的web页面.只是在需要原生功能功能的地方.通过原生封装一些jsapi给到页面去调用,看起来就像是h5拥有了原生app交互功能

React Native/ weex  就改变了h5实现的方式,使用的是原生的界面,但是用户的各类事件操作,都是需要与js进行操作,而js操作后,需要将响应反馈到原生Native中,所以需要一个交互过程(JT

意思是运行编译,就像是运行时将js编译为原生界面的过程)

猜你喜欢

转载自www.cnblogs.com/icelolo/p/13172493.html