小程序的双线程模型
最近几年小程序是热门技术,平时开发小程序业务比较多,因此有比较了解下小程序的运行原理。
对比浏览器线程模型
简易的双线程模型:一个 worker 线程负责计算,结果通过 postMessage 发送给主线程。worker 线程无法操作 DOM
缺点:性能问题,计算消耗太大
从微信自身生态考虑
- 小程序不依赖微信版本,独立发版
渲染线程和逻辑线程
渲染线程:负责 UI 渲染,webview 承载
逻辑线程:执行 JS 代码,由客户端提供引擎,iOS 下是 JavaScript Core ,安卓是 X5 内核,模拟器工具是 nwjs
两个线程之间通过 native 层进行媒介转发,也就是事件驱动模式
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: JS 执行上下文
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论