微信小程序底层框架实现原理 - 夜还不够黑丶 - 掘金小册
前言
介绍章节我们聊了一下“小程序”的一些概念和发展历程,并且拓展了一下思路。我们从本章节开始讲解小程序的架构。
本章节分解如下:
- 小程序的双线程架构设计。
- 双线程对比单线程的优势在哪里。
- 传统h5开发环境有什么弊端。
- Native层在双线程架构中起到怎样的作用。
- 如何解决传统h5的安全管控问题
双线程模型
小程序的架构模型有别与传统web单线程架构,小程序为双线程架构。
微信小程序的渲染层与逻辑层分别由两个线程管理,渲染层的界面使用 webview
进行渲染;逻辑层采用 JSCore
运行JavaScript
代码。这里先看一下小程序的架构图。
可以从图中看出,由于渲染层与逻辑层分开,一个小程序有多个界面,所以渲染层对应