其实,小程序本质上区别于React Native和Weex,它是运行在WebView容器中的,总体来说,它采用了传统的移动端 H5浏览器作为页面运行环境,但是与传统的B/S结构的Web应用不同,它没有Document、Window等对象,却为用户提供了普通H5页面无法达到、近似原生App的控件体验,同时向开发者提供了功能丰富的API,如自定义的标签语言AXML、样式语言ACSS、JSON配置和自定义的小程序的JSAPI,如图2-1所示。
图2-1 小程序的工作原理