一. 参考
-
浅谈小程序运行机制
https://segmentfault.com/a/1190000019131399 -
微信小程序架构原理
http://eux.baidu.com/blog/fe/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%9E%B6%E6%9E%84%E5%8E%9F%E7%90%86 -
百度小程序框架性能优化实践
百度App技术
https://www.infoq.cn/article/sdlydd9n1qzz5fhkusrphttps://mp.weixin.qq.com/s/F3kYYW5_Iu7ny0p3Rzp3Dw
二. 个人理解
-
小程序采取双栈(双线程) 模式; 逻辑线程负责逻辑处理, 视图线程负责视图的展示和事件的响应, 二者之间通过客户端提供基础能力(数据传递, 事件传递)连接.
-
逻辑线程使用脚本语言(JavaScript 或其他脚本语言) 用以处理逻辑和形成可用于DOM生成的数据; 视图线程中使用多个WebView 去渲染生成逻辑线程传递过来的数据, 同时为提高性能,视图线程中也使用原生组件结合WebView去提供组合的界面展示.
-
一句话总结, 就是小程序基于WebView, 提供了JS预加载展示和动态交互展示的能力. 同时开放一些原生的能力.供JS去使用.