宿主環境(Host Environment)是指程序運行所依賴的環境。例如,iOS系統和Android系統提供了兩種不同的宿主環境,微信、微博等應用都需要依賴宿主環境才能運行,如下圖所示。
Android系統的應用不能在iOS系統中運行,iOS系統的應用也不能在Android系統中運行。因此,脫離了宿主環境的軟件是沒有任何意義的。
微信小程序可以跨平臺,這是因為微信小程序并不是一個直接安裝在Android系統或iOS系統中的應用,而是運行在微信客戶端上的應用。微信客戶端給微信小程序提供的環境就是微信小程序的宿主環境。
微信小程序在Android系統和iOS系統中的宿主環境如下圖所示。
微信小程序的宿主環境為微信小程序提供了豐富的組件和API(Application Program Interface,應用程序接口),具體解釋如下。
·?組件:用于快速搭建頁面的結構。微信小程序的組件包括視圖容器、基礎內容、表單、導航、媒體、地圖、畫布、開放能力等。
·?API:用于讓開發者方便地調用微信提供的功能,例如獲取用戶信息、微信登錄、微信支付等。