請(qǐng)談?wù)勑〕绦虻纳芷诠δ埽?/p>
onLoad() 頁(yè)面進(jìn)行加載時(shí)觸發(fā),只會(huì)調(diào)用一次,可獲取企業(yè)當(dāng)前信息頁(yè)面實(shí)現(xiàn)路徑中的參數(shù)。
onShow() 頁(yè)面進(jìn)行顯示/切入前臺(tái)時(shí)觸發(fā),一般可以用來(lái)發(fā)送信息數(shù)據(jù)處理請(qǐng)求;
當(dāng)初始呈現(xiàn)完成時(shí),onready ()頁(yè)面只被調(diào)用一次,這表明該頁(yè)面已經(jīng)準(zhǔn)備好與視圖層交互。
當(dāng)現(xiàn)有頁(yè)面隱藏到背景中時(shí)觸發(fā),例如底部選項(xiàng)卡切換到其他頁(yè)面或小程序切入背景。
onUnload() 頁(yè)面進(jìn)行卸載時(shí)觸發(fā),如redirectTo或navigateBack到其他管理頁(yè)面時(shí)。
8微信小程序原理簡(jiǎn)介?
小程序的本質(zhì)是一個(gè)單頁(yè)應(yīng)用程序。所有頁(yè)面渲染和事件處理都在一個(gè)頁(yè)面進(jìn)行,但原生界面可以通過(guò)微信客戶(hù)端調(diào)用。
它的架構(gòu),是數(shù)據(jù)進(jìn)行驅(qū)動(dòng)的架構(gòu)管理模式,它的UI和數(shù)據(jù)是分離的,所有的頁(yè)面信息更新,都需要我們通過(guò)對(duì)數(shù)據(jù)的更改來(lái)有效實(shí)現(xiàn);
在技術(shù)上,與現(xiàn)有前端開(kāi)發(fā)類(lèi)似,采用JavaScript、wxml和wxss技術(shù)開(kāi)發(fā);
功能可以分為 webview 和 appservice 兩部分;
Webview用于顯示UI,而appService用于處理業(yè)務(wù)邏輯、數(shù)據(jù)和接口調(diào)用。
兩個(gè)部分在企業(yè)兩個(gè)發(fā)展進(jìn)程中運(yùn)行,通過(guò)信息系統(tǒng)層JSBridge實(shí)現(xiàn)中國(guó)通信,實(shí)現(xiàn)UI的渲染、事件的處理等。
9. 本地 applet、 wepy 和 mpvue 的比較是什么?
個(gè)人認(rèn)為,如果是一個(gè)新項(xiàng)目,并且沒(méi)有舊的h5項(xiàng)目的遷移,那么考慮使用一個(gè)小程序進(jìn)行原生開(kāi)發(fā)。優(yōu)點(diǎn)是與第三方框架相比,坑更少。
而如果有 老的 h5 項(xiàng)目是 vue 開(kāi)發(fā) 或者 也有 h5 項(xiàng)目也需要小程序進(jìn)行開(kāi)發(fā),則比較研究適合 wepy 或者 mpvue 來(lái)做遷移學(xué)習(xí)或者企業(yè)開(kāi)發(fā),近期看wepy幾乎不使用更新了,所以我們推薦美團(tuán)的mpvue。
而如果如果團(tuán)隊(duì)前端強(qiáng)大,自己做一套框架也沒(méi)問(wèn)題。
10個(gè)小應(yīng)用程序和本地應(yīng)用程序哪個(gè)更好?
除了開(kāi)發(fā)成本低、用戶(hù)成本低、無(wú)需下載等優(yōu)點(diǎn)外,服務(wù)請(qǐng)求延遲和用戶(hù)體驗(yàn)也大大提高,使其能夠承載復(fù)雜的服務(wù)功能,并使用戶(hù)獲得更好的用戶(hù)體驗(yàn)。
11 簡(jiǎn)述微信小程序設(shè)計(jì)原理
微信 applet 使用 javascript、 wxml、 wxss 三種技術(shù)進(jìn)行開(kāi)發(fā),從技術(shù)角度看與現(xiàn)有的前端開(kāi)發(fā)是相似的,但是深度挖掘的詞卻不同。
JavaScript:首先,JavaScript代碼運(yùn)行在微信app中,而不是瀏覽器中,所以H5技術(shù)的一些應(yīng)用需要微信App提供的API支持,限制了H5技術(shù)的應(yīng)用,不能稱(chēng)之為嚴(yán)格的H5,可以稱(chēng)之為偽H5。同樣,微信提供的一些獨(dú)特的API,H5不支持或者不是特別支持。
WXML:WXML微信自己可以基于XML語(yǔ)法研究開(kāi)發(fā)的,因此我們開(kāi)發(fā)時(shí),只能通過(guò)使用微信提供的現(xiàn)有產(chǎn)品標(biāo)簽,HTML的標(biāo)簽是無(wú)法進(jìn)行使用的。
WXSS:WXSS具有CSS的大部分特性,但并不是所有的都支持,而且支持哪些,不支持哪些并沒(méi)有詳細(xì)的文檔。
微信的架構(gòu)是數(shù)據(jù)驅(qū)動(dòng)的,用戶(hù)界面和數(shù)據(jù)是分開(kāi)的,所有的頁(yè)面更新都需要通過(guò)數(shù)據(jù)更改來(lái)實(shí)現(xiàn)。
小程序分為兩部分:webview和appService。Webview主要用來(lái)展示UI,appService用來(lái)處理業(yè)務(wù)邏輯、數(shù)據(jù)和接口調(diào)用。它們分兩個(gè)進(jìn)程運(yùn)行,通過(guò)系統(tǒng)層JSBridge實(shí)現(xiàn)通信,實(shí)現(xiàn)UI渲染和事件處理。
12 微信小程序的雙向數(shù)據(jù)綁定和vue哪里都是不一樣
小程序直接這個(gè)。數(shù)據(jù)的屬性不能與視圖同步,必須調(diào)用 this.data。固定數(shù)據(jù)