微信小程序底层架构
从技术的发展角度来看,微信小程序是从微信中的?
其实,小程序开发过程中我们面对的是?
所以微信小程序介于? 2. 小程序架构2.1 双线程模型小程序的渲染层和逻辑层分别由2个线程管理:
视图层和逻辑层通过系统层的? (页面渲染的具体流程是:在渲染层,宿主环境会把? 双线程模型是小程序框架与业界大多数前端? 2.2 组件系统我们知道小程序是有自己的组件的,这些基本组件就是基于? 小程序中,所有节点树相关的操作都依赖于? 现在微信小程序也支持自定义组件了,用法和组件间通信类似于? 2.3 原生组件在内置组件中,有一些组件并不完全在? 引入原生组件的优点是: Web
WebView
setData
2.4 运行机制2.4.1 启动
2.4.2 销毁只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。 2.5 更新机制开发者在后台发布新版本之后,无法立刻影响到所有现网用户,但最差情况下,也在发布之后 24 小时之内下发新版本信息到用户。 小程序每次冷启动时,都会检查是否有更新版本,如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。 所以如果想让用户使用最新版本的小程序,可以利用? checkNewVersion() {
const updateManager = wx.getUpdateManager();
updateManager.onCheckForUpdate((res) => {
console.log('hasUpdate',res.hasUpdate);
// 请求完新版本信息的回调
if (res.hasUpdate) {
updateManager.onUpdateReady(() => {
this.setData({
hasNewVersion: true
});
});
}
});
}
复制代码
微信小程序的基础底层架构大概就这么多,有机会再看看源码思考解析吧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |