小程序开发的架构和原理

小程序开发


浏览:1059 次

小程序开发的架构和原理

小程序托管环境差异

网间网操作系统

JavaScript核心WKWebView渲染

安卓

X5芯

IDE微信开发工具

Nwjs chrome和nodejs渲染

MINA框架

视图:页面(WXML WXSS)

JSBridge:微信功能、离线存储、网络请求

app服务(逻辑层):管理器API

小程序运行机制

第一次启动时间慢

冷启动:如果有新版本,将下载新版本,下次打开时将是新版本

热启动:用户已打开程序,并将在一段时间内再次打开

负载

CDN请求最新的代码包,将在下次启动时使用

小程序生命周期

app生命周期

onLanch->onShow->onHide->onError

页面生命周期

onLoad->onShow->onReady->onHide->onUnload

两个线程:AppService线程和View线程

页面路由

路由选择方法

页面堆栈性能

初始化

新页面堆叠

打开新页面

新页面堆叠

页面重定向

当前页在堆栈之外,新页在堆栈中

页面返回

页面不断被推出堆栈,新页面被推入堆栈

选项卡切换

所有页面都不在堆栈中,只留下新的选项卡页面

重新加载

所有页面都在堆栈之外,只留下新页面