🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] >[success] # 宿主环境与小程序的运行环境 1. 问题:什么是 **宿主环境** ? 答案:**js 依赖于 浏览器,可以运行在浏览器,也可以运行在 nodejs 服务上,那么【浏览器】与 【node】 服务就是 js 的【宿主环境】,小程序依赖于微信 ,微信就是小程序的宿主环境** ,就好像 **铁线虫寄生在螳螂的身体中,螳螂就是铁线虫的宿主** 。 2. 问题:**微信小程序** 为什么可以调用 **微信支付** 功能? 答案:这是 **因为小程序的宿主是微信** ,**微信提供了这些功能**。所以可以 **调用微信扫码、微信支付、微信登录、微信分享** 等等,**这就是为什么铁线虫可以操控螳螂的肉体行动,因为铁线虫操控着宿主的行为举动,是一样的道理** 。 3. **小程序的运行环境** 是 **如何划分** 的? ![](https://img.kancloud.cn/8d/fe/8dfe86ee89b2b162eff97e4f467e35ef_888x654.png) 小程序分为 **渲染层** 与 **逻辑层** ,**渲染层** 通过 **webview** 进行渲染,一个页面一个 **webview** , **逻辑层** 负责写 **js** 等 **逻辑交互** 。