标签:asc 客户 而在 能耗 sap 模式 jsapi 事件 cordova
什么是大前端
通过一套编程代码,经过框架编译转化适用于多端的平台的前端交互界面,
目前的一些技术
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编译为原生界面的过程)
标签:asc 客户 而在 能耗 sap 模式 jsapi 事件 cordova
原文地址:https://www.cnblogs.com/icelolo/p/13172493.html