深入学习微信小程序框架底层原理2023版(15章)
小程序的双线程架构,真是挺值得一琢磨的。逻辑层和渲染层分工明确,互不打扰,响应也快,性能还不错。尤其在做页面交互和动画时,这种结构比传统 H5 顺滑多了,不容易卡顿。
微信小程序的逻辑层只跑 JavaScript 代码,所有业务逻辑都塞在一个线程里。你写的Page
、App
、事件,全都在这边跑。别小看这一点,理解透了,调 bug 轻松多了。
没有document
,也没有window
,想用 jQuery?用不了。像$('#box')
这种操作在小程序里压根跑不通。因为它不是浏览器,不能直接操控 DOM,得用wxml
配合data
来控制渲染。
小程序的渲染层是另一个线程,UI 展示,类似虚拟 DOM,但不是 React 那套。数据一改,UI 就变,效率蛮高。你看着像数据绑定,其实是走了一套自己的桥接通信机制。
这套《深入学习小程序框架底层原理》内容比较扎实,讲了 15 章,从基础到底层实现,思路也清晰。看完之后你对双线程模型、渲染机制,还有一些架构细节,会有一个比较系统的认识。
哦对了,如果你对双线程模型感兴趣,还可以看看这篇相关文章,名字就直白:《探索小程序框架底层原理,开启双线程思维之旅》,也挺有参考价值。
如果你在项目里经常写小程序,或者对它的运行机制还有点模糊,建议你抽空过一遍,哪怕跳读也行,关键是理解框架到底干了哪些事儿。
5.67KB
文件大小:
评论区