本篇文章為大家帶來了關於微信小程式的相關知識,其中主要簡述微信小程式原理,小程式的邏輯層和渲染層是分開的,邏輯層運行在JSCore中,並沒有一個完整瀏覽器對象,下面一起來看一下,希望對大家有幫助。
【相關學習推薦:小程式學習教學】
一、本質
首先,小程序的邏輯層和渲染層是分開的,邏輯層運行在JSCore 中,並沒有一個完整瀏覽器物件。
所以沒有相關的DOM API和BOM API,這個差異導致了一些前端開發非常熟悉的函式庫,例如 jQuery、 Zepto 等,在小程式中是無法運作的。
同時 JSCore 的環境相同 NodeJS 環境相同,所以某些 NPM 的套件在小程式中也是無法運作的。
總之,js是單線程的,小程式是雙線程,邏輯層和視圖層(渲染層)是分開的,同時運行的。
二、通訊
又因為小程式是雙執行緒的,任何邏輯層和視圖層的資料傳遞都是執行緒之間的通訊,所以有一定的延時,所以頁面的更新就成了非同步操作。
非同步會使得各部分的運行時序變得複雜一些,例如在渲染首屏的時候,邏輯層與渲染層會同時開始初始化工作,但是渲染層需要有邏輯層的數據才能把介面渲染出來。
如果渲染層初始化工作較快完成,就要等邏輯層的指令才能進行下一步工作。
所以小程式的生命週期就起了作用,如下
#三、運行機制
小程式啟動運行兩種情況:
1.冷啟動(重新開始):使用者首次開啟或小程式被微信主動銷毀後再次開啟的情況,此時小程式需要重新載入啟動,即為冷啟動。
2.熱啟動:用戶已經打開過小程序,然後在一定時間內再次打開該小程序,此時無需重新啟動,只需要將後台態的小程序切換到前台,這個過程就是熱啟動。
【相關學習推薦:小程式學習教學】
以上是簡單分析一下微信小程式的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器