国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 熱點(diǎn) > 微信 > 正文

微信小程序的線程架構(gòu)【推薦】

2024-07-22 01:18:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

小程序的線程架構(gòu)

每個(gè)小程序包含一個(gè)描述整體程序的app實(shí)例和多個(gè)描述頁(yè)面的page。

其中app由3個(gè)文件構(gòu)成:

app.json 公共配置文件

app.wxss 公共樣式文件

app.js 主體邏輯文件

page頁(yè)面最多由4個(gè)文件構(gòu)成:

page.jason 頁(yè)面配置

page.wxml 頁(yè)面結(jié)構(gòu)

page.wxss 頁(yè)面樣式

page.js 頁(yè)面主體邏輯

app.js和page.js中包含小程序在生命周期的每個(gè)階段相應(yīng)的事件。

典型的app.js代碼結(jié)構(gòu)如下:

App({ onLaunch:function(){  //小程序啟動(dòng)時(shí)執(zhí)行的初始化工作 }, onShow:function(){  //程序啟動(dòng)或從后臺(tái)進(jìn)入前臺(tái)時(shí),觸發(fā)執(zhí)行的操作 }, onHide:function(){  //程序從前臺(tái)進(jìn)入后臺(tái)時(shí),觸發(fā)執(zhí)行的操作 },globalConf:{ indexDate:'', matchData:''},dataCache:{},globalData:''})

典型的page.js代碼結(jié)構(gòu)如下:

Page({ Data:{} onLoad:function(){  //頁(yè)面加載時(shí),執(zhí)行的初始化工作 }, onReady:function(){  //頁(yè)面就緒后,觸發(fā)執(zhí)行的操作 }, onShow:function(){  //頁(yè)面打開(kāi)時(shí),觸發(fā)執(zhí)行的操作 }, onHide:function(){  //頁(yè)面隱藏時(shí),觸發(fā)執(zhí)行的操作 }, onUnload:function(){  //頁(yè)面關(guān)閉時(shí),觸發(fā)執(zhí)行的操作 }, //Events handler  viewTap:function(){   this.setData({    text:'set some data for updating view.'   })}})

 一個(gè)完整的小程序執(zhí)行的過(guò)程或生命周期如下:

app.onLaunch-->app.onShow-->page1.onLoad-->page1.onShow-->page1.onReady(打開(kāi)程序,第一個(gè)頁(yè)面page1加載完成)-->page1.onHide-->page2.onLoad-->page2.onShow-->page2.onReady (從第1個(gè)頁(yè)面打開(kāi)第2個(gè)頁(yè)面)-->page2.onUnload-->page1.onShow-->...-->app.onUnload (關(guān)閉page2,返回page1...退出小程序)

一個(gè)page的生命周期開(kāi)始于onLoad事件,在整個(gè)生命周期內(nèi)onLoad、onReady、onUnload這三個(gè)事件各執(zhí)行一次,onHide和onShow事件在每次頁(yè)面隱藏和顯示時(shí)都會(huì)觸發(fā)。

當(dāng)用戶(hù)手動(dòng)觸發(fā)小程序的退出箭頭時(shí),小程序僅觸發(fā)app.Hide,下次進(jìn)入小程序時(shí)會(huì)觸發(fā)app.onShow以及當(dāng)前頁(yè)的page.onShow。僅當(dāng)小程序在后臺(tái)運(yùn)行超過(guò)一定時(shí)間未被喚起、或者用戶(hù)手動(dòng)在小程序的控制欄里點(diǎn)擊退出程序、或者小程序內(nèi)存占用過(guò)大被系統(tǒng)關(guān)閉時(shí),小程序?qū)⒈讳N(xiāo)毀,會(huì)觸發(fā)app.onUnload事件。

每個(gè)小程序分為2個(gè)線程,view與appServer。

view 線程   appServer線程

.wxml + wxss

 

ios:safari

Android:X5瀏覽器

開(kāi)發(fā)工具:chrome

.js

 

ios:JavaScriptCore

Android:X5內(nèi)核

開(kāi)發(fā)工具:nwjs

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 山阳县| 石景山区| 新乐市| 久治县| 句容市| 疏附县| 建瓯市| 公主岭市| 民勤县| 南宫市| 商水县| 鞍山市| 双辽市| 五原县| 灌云县| 石家庄市| 关岭| 定州市| 若尔盖县| 威信县| 芦山县| 洪湖市| 台湾省| 墨江| 南开区| 江城| 林周县| 高邑县| 资兴市| 廉江市| 石棉县| 光泽县| 镶黄旗| 巴林右旗| 芜湖县| 绥化市| 左贡县| 紫云| 内丘县| 顺昌县| 大安市|