欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序的線程架構【推薦】

 更新時間:2019年05月14日 09:11:40   作者:IDreamo  
這篇文章主要介紹了微信小程序的線程架構,每個小程序包含一個描述整體程序的app實例和多個描述頁面的page,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下

小程序的線程架構

每個小程序包含一個描述整體程序的app實例多個描述頁面的page。

其中app由3個文件構成:

app.json 公共配置文件

app.wxss 公共樣式文件

app.js 主體邏輯文件

page頁面最多由4個文件構成:

page.jason 頁面配置

page.wxml 頁面結構

page.wxss 頁面樣式

page.js 頁面主體邏輯

app.js和page.js中包含小程序在生命周期的每個階段相應的事件。

典型的app.js代碼結構如下:

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

典型的page.js代碼結構如下:

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

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

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

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

當用戶手動觸發(fā)小程序的退出箭頭時,小程序僅觸發(fā)app.Hide,下次進入小程序時會觸發(fā)app.onShow以及當前頁的page.onShow。僅當小程序在后臺運行超過一定時間未被喚起、或者用戶手動在小程序的控制欄里點擊退出程序、或者小程序內存占用過大被系統(tǒng)關閉時,小程序將被銷毀,會觸發(fā)app.onUnload事件。

每個小程序分為2個線程,view與appServer。

view 線程   appServer線程

.wxml + wxss

 

ios:safari

Android:X5瀏覽器

開發(fā)工具:chrome

.js

 

ios:JavaScriptCore

Android:X5內核

開發(fā)工具:nwjs

view線程負責解析渲染頁面(wxml和wxss文件)。

appServer線程負責運行js。appServer線程運行在jsCore(安卓下運行在X5中,開發(fā)工具運行在nwjs中)。由于js不跑在WebView里,就不能直接操縱DOM和BOM,這就是小程序沒有window全局變量的原因。

總結

以上所述是小編給大家介紹的微信小程序的線程架構,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • 如何用JS獲取帶“\”字符串的中間值?

    如何用JS獲取帶“\”字符串的中間值?

    如何用JS獲取帶“\”字符串的中間值?...
    2007-02-02
  • 前端算法題解leetcode114二叉樹展開為鏈表

    前端算法題解leetcode114二叉樹展開為鏈表

    這篇文章主要為大家介紹了前端算法題解leetcode114二叉樹展開為鏈表,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 微信小程序一周時間表功能實現

    微信小程序一周時間表功能實現

    這篇文章主要介紹了微信小程序一周時間表功能實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • JS實現上傳圖片實時預覽功能

    JS實現上傳圖片實時預覽功能

    這篇文章主要介紹了JS實現上傳圖片實時預覽功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • JavaScript設計模式之代理模式詳解

    JavaScript設計模式之代理模式詳解

    這篇文章主要為大家詳細介紹了JavaScript設計模式之代理模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 解決uniapp上傳小程序體積過大的問題

    解決uniapp上傳小程序體積過大的問題

    在昨天的工作中遇到了一個微信小程序上傳代碼過大的情況,在這里總結一下具體的解決步驟,首先介紹一下,技術棧是使用uniapp框架+HBuilderX的開發(fā)環(huán)境,需要的朋友可以參考下
    2023-09-09
  • JavaScript字符串常用的方法

    JavaScript字符串常用的方法

    這篇文章主要介紹了JavaScript字符串常用的方法 的相關資料,需要的朋友可以參考下
    2016-03-03
  • iscroll實現下拉刷新功能

    iscroll實現下拉刷新功能

    這篇文章主要介紹了iscroll實現下拉刷新功能的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 微信小程序實現商品數據聯(lián)動效果

    微信小程序實現商品數據聯(lián)動效果

    這篇文章主要介紹了微信小程序實現商品數據聯(lián)動效果,代碼很簡單,直接復制即可根據自己的需求去修改,對小程序商品數據聯(lián)動實例代碼感興趣的朋友一起看看吧
    2022-08-08
  • 關于微信中a鏈接無法跳轉問題

    關于微信中a鏈接無法跳轉問題

    微信頁面開發(fā)時,各個主頁之間的跳轉,完全是通過a鏈接進行的,但是來回跳轉幾次,再次從其他主頁面跳回首頁的時候,微信頭部出現了跳轉加載進度條,但是就是不跳轉,也沒有任何反應,怎么回事呢?下面小編給大家解答下
    2016-08-08

最新評論