正常来说,微信小程序是依赖于微信客户端上运行的,并且跟小程序基础库(包括了小程序的整个运行环境以及基础能力,跟具体小程序无关)版本有重大关联关系。 我们可以把微信客户端以及小程序基础库简称为宿主环境(就算去开发类似于百度小程序、字节跳动小程序、京东小程序,它们的概念都是想通的)。 小程序可以调用宿主环境提供的微信客户端的能力,这就使得小程序比普通网页拥有更多的能力。小程序会运行在不同版本(不同的微信客户端+不同基础库)的宿主环境下,因此针对各个版本的宿主环境做程序上的兼容也是在所难免的。 渲染层和逻辑层 小程序的运行环境分成渲染层和逻辑层,分工明确。 WXML 模板和 WXSS 样式工作在渲染