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