小程序开发的架构和原理
小程序开发
浏览: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线程
页面路由
路由选择方法

页面堆栈性能
初始化
新页面堆叠
打开新页面
新页面堆叠
页面重定向
当前页在堆栈之外,新页在堆栈中
页面返回
页面不断被推出堆栈,新页面被推入堆栈
选项卡切换
所有页面都不在堆栈中,只留下新的选项卡页面
重新加载
所有页面都在堆栈之外,只留下新页面