之前公司技术总监说小程序就是个浏览器,有其它同事也有说过小程序类似浏览器这种观点。通过这篇文章来探讨一下这种说法。
先看一张图:
宿主环境(运行环境)
三端的脚本执行环境以及用于渲染非原生组件的环境
iOS | Android | 开发者工具 | |
---|---|---|---|
逻辑层 | JavaScriptCore | X5 JSCore | V8 |
视图层 | WKWebView | X5基于Mobile Chrome 57 | XWeb基于Mobile Chrome 67 |
从二者结构上来看,浏览器本身承载了很多功能,所以架构自然比小程序更加复杂。 小程序主要为了执行JS和渲染页面,所以可以删减很多不必要的东西,可以视为一个阉割版的低配浏览器。