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