美文网首页
小程序启动时候发生了什么

小程序启动时候发生了什么

作者: 泪滴在琴上 | 来源:发表于2020-04-08 16:30 被阅读0次
  1. 准备运行环境:

在小程序启动前,微信会先启动双线程环境,并在线程中完成小程序基础库的初始化和预执行。

小程序基础库包括 WebView 基础库和 AppService 基础库,前者注入到视图层中,后者注入到逻辑层中,分别为所在层级提供其运行所需的基础框架能力。

  1. 下载小程序代码包:

在小程序初次启动时,需要下载编译后的代码包到本地。如果启动了小程序分包,则只有主包的内容会被下载。另外,代码包会保留在缓存中,后续启动会优先读取缓存。

  1. 加载小程序代码包:

小程序代码包下载好之后,会被加载到适当的线程中执行,基础库会完成所有页面的注册。

在此阶段,主包内的所有页面 JS 文件及其依赖文件都会被自动执行。

在页面注册过程中,基础库会调用页面 JS 文件的 Page 构造器方法,来记录页面的基础信息(包括初始数据、方法等)。

  1. 初始化小程序首页:

在小程序代码包加载完之后,基础库会根据启动路径找到首页,根据首页的基础信息初始化一个页面实例,并把信息传递给视图层,视图层会结合 WXML 结构、WXSS 样式和初始数据来渲染界面。

综合考虑,为了节省小程序的“点点点”时间(小程序的启动动画是三个圆点循环跑马灯),除了给每位用户发一台高配 5G 手机并顺带提供千兆宽带网络之外,还可以尽量 控制代码包大小,缩小代码包的下载时间。

相关文章

  • 小程序启动时候发生了什么

    准备运行环境: 在小程序启动前,微信会先启动双线程环境,并在线程中完成小程序基础库的初始化和预执行。 小程序基础库...

  • 提高微信小程序的应用速度的手段有哪些?

    一、是什么 小程序启动会常常遇到如下图场景: 这是因为,小程序首次启动前,微信会在小程序启动前为小程序准备好通用的...

  • 小程序运行机制与更新机制

    小程序运行机制 小程序启动的时候,分两种情况:冷启动和热启动 冷启动情况一:用户第一次打开小程序的时候叫冷启动;情...

  • 小程序你应该知道的那些事

    小程序的运行机制 小程序把启动分为两种:冷启动、热启动 冷启动就是第一次启动小程序,或是小程序从被内存销毁到再次启...

  • iOS 程序 main函数之前发生什么

    主要参考:iOS程序启动->dyld加载->runtime初始化 过程iOS 程序 main 函数之前发生了什么 ...

  • 广告界面

    一.广告界面业务逻辑 1.什么时候进入广告界面(程序启动完成的时候,进入广告界面) 为什么?程序启动的时候,我们没...

  • 微信小程序启动、更新机制

    小程序启动 小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。 热启动:假如用户已经打开过某小程序,然后...

  • 小程序的冷启动和热启动

    小程序启动 小程序启动可以分为两种情况,一种是冷启动,一种是热启动。 冷启动 :如果用户首次打开,或小程序销毁后被...

  • main函数执行之前的故事

    main函数执行之前发生了什么? 操作系统在启动一个程序的时候, 内核会为程序创建一个进程空间,并且会为进程创建一...

  • 微信小程序更新机制

    1)小程序的启动方式: 冷启动----小程序首次打开或销毁后再次被打开 热启动----小程序打开后,在一段时间内(...

网友评论

      本文标题:小程序启动时候发生了什么

      本文链接:https://www.haomeiwen.com/subject/cmjtmhtx.html