微信小程序总结提高
现如今,微信小程序的开发越来越受欢迎,最近一段时间先后开发和维护了几个微信小程序,既有原生的,也有使用框架开发的.我现在维护的项目使用的框架有mpvue(现在已经迁移到uni-app)上,uni-app框架,Taro框架.虽然各有优缺点,但是开发思想和流程大体相似.最近决定对这些框架进行逐个整理,笔记会在以后逐渐更新出来.
微信小程序界面的渲染流程
我们知道,微信小程序的宿主环境就是微信客户端,之前遇到很多开发中的bug,都是会在下一个或几个微信APP更新后得到解决.所以,有时候,你遇到了一些难以调试的bug,不如先去微信社区里瞅瞅,很有可能很多人都遇到了这个问题,一般普遍的问题,微信官方都会做出解释和解决bug的日程.
为了运行微信小程序,微信APP为小程序提供了”双线程模型”.page的wxml和wxss两个模块运行于渲染层,渲染层使用webview线程渲染(小程序有多个页面,会使用多个webview线程);page的js脚本文件运行于逻辑层,逻辑层使用JSCore来运行js脚本.这两个线程都会经由微信APP进行中转交互.