小程序怎么開(kāi)發(fā)的?小程序是基于WEB規(guī)范,采用HTML、CSS和JS等搭建的一套框架,一個(gè)完整的小程序主要由下面幾部分組成: 一個(gè)入口文件:app.js 一個(gè)全局樣式:app.wxss 一個(gè)全局配置:app.json 頁(yè)面:pages下,每一個(gè)頁(yè)面再按文件夾劃分。每一個(gè)頁(yè)面4個(gè)文件。 視圖:wxml,wxss 邏輯:js、json(頁(yè)面配置,不是必須) 注:pages里面還能夠再依據(jù)模塊劃分子文件夾,孫子文件夾。僅僅須要在app.json里注冊(cè)時(shí)填寫路徑即可。 微信小程序的框架包括兩部分View視圖層、App Service邏輯層。View層用來(lái)渲染頁(yè)面結(jié)構(gòu),AppService層用來(lái)邏輯處理、數(shù)據(jù)請(qǐng)求、接口調(diào)用。它們?cè)趦蓚€(gè)進(jìn)程(兩個(gè)Webview)里執(zhí)行。 視圖層和邏輯層通過(guò)系統(tǒng)層的JSBridage進(jìn)行通信,邏輯層把數(shù)據(jù)變化通知到視圖層,觸發(fā)視圖層頁(yè)面更新,視圖層把觸發(fā)的事件通知到邏輯層進(jìn)行業(yè)務(wù)處理。 小程序的UI視圖和邏輯處理是用多個(gè)webview實(shí)現(xiàn)的,邏輯處理的JS代碼全部載入到一個(gè)Webview里面,稱之為AppService,整個(gè)小程序僅僅有一個(gè)。而且整個(gè)生命周期常駐內(nèi)存,而全部的視圖(wxml和wxss)都是單獨(dú)的Webview來(lái)承載,稱之為AppView。 小程序底層還是基于Webview來(lái)實(shí)現(xiàn)的。并沒(méi)有發(fā)明新技術(shù),整個(gè)框架體系清晰和簡(jiǎn)單,基于Web規(guī)范,僅僅需了解框架規(guī)范即可使用已有Web技術(shù)進(jìn)行開(kāi)發(fā)。
|