全国统一服务热线

186-7589-7389

新闻中心

当前位置:首页>新闻中心

微信小程序的数据通信机制

数据通信机制

小程序是基于双线程的,这意味着在视图层和逻辑层之间的数据传递都是线程间的通信,也就是说,将存在一定的延迟。

这不像传统Web一样,当页面要更新时调用相关API就能同步渲染出来,在小程序架构里面,这一切成了异步操作。

异步会使各个部分的运行顺序变得复杂一些。例如,比如在渲染首屏的时候,逻辑层和渲染层就会同时开始初始化工作,但渲染层需要逻辑层的数据来渲染界面,如果渲染层初始化速度很快,要等待逻辑层的指令才能进行下一步工作。

所以逻辑层和渲染层都需要一定的机制来增加时序正确,在每个小程序页面的生命周期中会出现若干次页面数据通信。

知道视图层与逻辑层的具体通信过程后,我们也稍微了解一下视图层和逻辑层的数据传输大致是如何的,我们知道这两者通信是借助了系统层的作用,而实际上是通过两边提供的evaluateJavascript所实现的。

也就是用户传输的数据,需要将其转换成字符串形式进行传递,同时将转换后的数据内容拼接成JS脚本,然后通过JS脚本的形式传递到两边独立环境。

关于evaluateJavascript:

Native调用JS,通常称为直接JS代码字符串,与调用JS中的eval执行一串代码类似。它一般有loadUrl、evaluateJavascript等几种方法。

这里就不做过多的介绍了,你只要记住,它是用来调用执行JS字符串,是一种Native用来识别JS代码的方式的就行啦。


QQ咨询
在线咨询
在线报名
186-7589-7389
186-7589-7389
返回顶部