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