微信小程序的那些事

网页跟小程序的区别

​ 普通网页是单线程运作,很容易出现网页崩溃的情况。

​ 小程序为了解决性能问题,选择了双线程(JSCore和webview),webview执行渲染层,包括wxml和wxss,JSCore执行js脚本。

普通网页所运行的环境是1.浏览器(谷歌/火狐/IE等) 2.移动端(安卓/iOS)。

​ 小程序运行的环境是移动端里的微信客户端。

运行环境 逻辑层 渲染层
iOS JavaScriptCore WKWebView
安卓 V8 chromium定制内核
小程序开发者工具 NWJS Chrome WebView

小程序的启动流程

一个新用户点开小程序,小程序会进行如下几个流程:

  1. 准备环境,启动双线程,完成小程序的初始化。

  2. 下载小程序的代码包。

  3. 解析小程序的代码包。

  4. 根据小程序的入口启动页,加载小程序的首页。

    小程序的目录结构

​ 小程序的app.js/app.json/app.wxss都是小程序的全局配置,所有的页面都在pages里面。

### 小程序的新名词---冷启动和热启动

冷启动:首次进入小程序/小程序销毁了,进入

热启动:小程序在后台,未销毁的状态

冷启动的情况,可以在后台配置相关的数据拉取,在小程序进入的时候,会快速的拉取数据,跟页面渲染同时进行

posted @ 2020-04-03 15:27  行侠仗义的小龙女  阅读(132)  评论(0编辑  收藏  举报