基础概念

1 .小程序的渲染层和逻辑层分别有2个线程管理:渲染层的界面使用webview进行渲染。逻辑层使用jsCore线程运行js脚本
2 .每一个单独的界面都有一个专门的渲染webview。这两个线程的通信是由微信客户端做中转,逻辑层发送网络请求也是由Native转发。
3 .

场景值

1 .就是会返回你从那个地方进来这个小程序的
2 .这个就是收集数据,或者从不同场景进入的时候,分析要针对客户提供不同的内容
3 .安卓无法获取到home键退出到桌面,再进来小程序的场景值
4 .

逻辑层 app service

1 .小程序开发框架的逻辑层使用js引擎为小程序提供开发者js代码运行环境以及微信小程序特有功能
2 .逻辑层将数据进行处理之后发送给视图层,同时接受视图层的事件反馈
3 .所有代码都会打包成一份js文件,并在小程序启动的时候运行,直到小程序销毁。这一行为类似于service worker
4 .getCurrentPages获取当前页面栈

小程序更新机制

1 .未更新时启动

1 .开发者在管理者后台发布新版本的小程序之后,是无法立刻影响到用户的,最差的情况也会在发布24小时之内更新到新的用户本地,用户下次打开会先打开新的版本

2 .启动是更新

1 .小程序每次冷启动的时候,都会检查有新的版本,如果有的话,会异步下载新版本的代码包,并同时用本地的包先启动,新版本的包会在下一次冷启动的时候才会用到
2 .也可以强制更新,但是用户需要等待

你可能感兴趣的:(基础概念)