先来了解一个概念--宿主环境,是指程序运行所必须的依赖环境。
安卓版的APP不能在iOS环境下运行,反之亦然。因为Android系统和iOS系统是两个不同的宿主环境,脱离了宿主环境的APP是没有任何意义的。
微信小程序
微信app是小程序的宿主环境,离开微信APP,微信小程序无法进行。 小程序可借助宿主环境提供的能力,完成很多普通网页无法完成的功能,例如:微信扫码,微信支付等。
所以支付宝小程序只能在阿里系生态中运行,百度智能小程序只能在百度生态中运行。
小程序宿主环境包含的内容:
-- 通信模型
小程序的通信模型分为两部分,都由微信客户端进行转发。一部分是渲染层和逻辑层之间的通信,另一部分是逻辑层和第三方服务器之间的通信。
-- 运行机制
小程序启动的过程。顺序是将小程序的代码包下载到本地,解析app.json全局配置文件,执行app.js小程序入口文件,渲染小程序首页,小程序启动完成。
-- 组件
小程序的组件是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。
-- API
是由宿主环境提供的,通过这些丰富的小程序API,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。

所以不要再问为什么微信小程序只能在微信环境中打开了,顺序反了,它就是基于环境开发的。
用轻栈制作小程序,这些概念不懂也没有关系,因为制作开发小程序的操作简单到小白立即上手。