【微信小程序】程序实现原理(二)小程序两大线程
发布于 1 年前 作者 webdashen 1065 次浏览 来自 分享

小程序两大线程

图片来源于网络 小程序2大线程

小程序由两大线程组成(上图可以看到)

  • 负责界面的视图线程(view thread),渲染页面结构
  • 负责数据、服务处理的服务线程(appservice thread),用来逻辑处理、数据请求、接口调用
  • 视图层使用WebView渲染,逻辑层使用JSCore运行
  • 视图层和逻辑层通过系统层的JSBridage进行通信,逻辑层把数据变化通知到视图层,触发视图层页面更新,视图层把触发的事件通知到逻辑层进行业务处理。

图片来源于网络 小程序视图层和配置层

  • 图片来源,腾讯课堂coding学院
  • 最底层是微信的app,当我们发版时小程序开发工具会把我们的代码和框架一起进行打包,当我们在微信里打开小程序时其实微信会把打包好的代码下载到微信app里,这样我们就可以像在开发工具里一样在微信里运行我们的小程序了。
  • native层就是小程序的框架,就像我们用的react框架一样,这个框架里封装了ui层组件和逻辑层组件,这些组件可以通过微信app提供的接口调用手机硬件信息。
  • 最上层是我们真正需要进行操作的视图层和逻辑层,视图层和逻辑层的交互是通过数据经由native层进行交互的。视图层和逻辑层都可以调用native框架里封装好的组件和方法。
  • 小程序启动时会从CDN下载小程序的完整包,一般是数字命名的,如:_-2082693788_4.wxapkg

图片来源于网络 Jiaohu

1 回复
回到顶部