本文參照:【微信小程序開發】秒懂,架構及框架
同時多看: https://blog.csdn.net/qq_26585943/article/details/54378684
微信小程序開發,主要分清楚架構與框架。
微信小程序與web應用很像,但是原理不同,微信小程序是運行在微信應用內的,不是運行在瀏覽器上,所以JS的一些DOM操作在微信小程序中是不適用的。
小程序有自己的一套標記語言(wxml),樣式語言(wxss),與web開發的html和css思想是一致的。
微信小程序架構
架構分為視圖層,邏輯層,組件,API幾個部分。視圖層負責頁面結構,樣式和數據展示,用wxml,wxss語言編寫。邏輯層負責業務邏輯,調用API等,有JS編寫。
視圖層和邏輯層類似MVVM模式,邏輯層只需對數據對象更行,就可以改變視圖層的數據顯示,這個很像vue,不知道底層是不是vue!組件是視圖層封裝好的基礎組件,
如按鈕,輸入框等!API提供了訪問手機設備,網絡,服務器,微信平台接口等能力。
開發框架
每個小程序在微信里是個App;App中又包含了多個頁面(page)。App有屬於他的生命周期和目錄結構,Page也有屬於他的生命周期和目錄結構。