一個小程序的生命周期
代碼生命周期是一個對象的誕生和死亡,通常指的是程序的創(chuàng)建、啟動、掛起、調(diào)用、停止和卸載的過程。小程序的生命周期可以分為應(yīng)用生命周期和頁面生命周期,分別分析,兩者結(jié)合
應(yīng)用生命周期
應(yīng)用生命周期是指小程序本身的初始加載、方法和最終銷毀過程。
用戶第一次打開小程序,觸發(fā)onLaunch,用于監(jiān)控小程序的初始化,整個應(yīng)用生命周期只觸發(fā)一次;
應(yīng)用程序生命周期和頁面生命周期
小程序初始化完成后,頁面第一次被觸發(fā),只有一次。
當(dāng)小程序進入后臺時,首先執(zhí)行頁面打開方法,然后執(zhí)行應(yīng)用程序打開方法。
當(dāng)小程序從后臺進入前臺時,首先執(zhí)行應(yīng)用程序onShow方法,然后執(zhí)行頁面onShow方法。
應(yīng)用程序生命周期和頁面生命周期不是分開的,它們是一起執(zhí)行的,交叉使用的,并且使用相同的方法,例如onShow和onHide
小程序和本地應(yīng)用程序的比較
除了微信官方賬號的開發(fā)成本低、客戶獲取成本低、無需下載等優(yōu)勢外,該程序在服務(wù)請求延遲和用戶體驗方面也有了很大的提升,使其能夠承載復(fù)雜的服務(wù)功能,使用戶獲得更好的用戶體驗。
微信小程序原理
微信的架構(gòu)是數(shù)據(jù)驅(qū)動的架構(gòu)模式,其UI和數(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渲染和事件處理
微信小程序的優(yōu)缺點
優(yōu)點:
1.不用下載,搜索掃一下就能打開。
2.良好的用戶體驗:開啟速度快。
3.開發(fā)成本比App低。
4.安卓可以添加到桌面,類似于原生App。
5.為用戶提供良好的安全性。對于小程序的發(fā)布,微信有嚴(yán)格的審核流程,審核不合格的小程序不能在網(wǎng)上發(fā)布。
缺點:
1.限制很多。頁面大小不能超過1M。不能打開超過5級的頁面。
2.單一風(fēng)格。小程序的某些組件已經(jīng)形成,樣式無法修改。比如:幻燈片放映,導(dǎo)航。
3.推廣范圍窄,不能分享朋友圈。只能通過和附近的朋友和小程序分享來推廣。其中,附近的小程序也受微信限制。
4.依靠微信,后臺管理功能無法開發(fā)。
微信小程序和H5的區(qū)別
小程序和vue雙向綁定的區(qū)別
直接從小程序中獲取的this.data的屬性無法與視圖同步,因此需要調(diào)用:this.setData
小程序的異步請求問題
調(diào)用回調(diào)函數(shù)中下一個組件的函數(shù)
回調(diào)函數(shù)之外的定制保持這種指向
如果對大家有幫助,多轉(zhuǎn)發(fā)收藏,為邊肖加油。
1.《小程序生命周期 你知道:小程序生命周期大概實在多久嗎!》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《小程序生命周期 你知道:小程序生命周期大概實在多久嗎!》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/shehui/1310452.html