微信小程序的那些事

網頁跟小程序的區別

​ 普通網頁是單線程運作,很容易出現網頁崩潰的情況。

​ 小程序爲了解決性能問題,選擇了雙線程(JSCore和webview),webview執行渲染層,包括wxml和wxss,JSCore執行js腳本。

普通網頁所運行的環境是1.瀏覽器(谷歌/火狐/IE等) 2.移動端(安卓/iOS)。

​ 小程序運行的環境是移動端裏的微信客戶端。

運行環境 邏輯層 渲染層
iOS JavaScriptCore WKWebView
安卓 V8 chromium定製內核
小程序開發者工具 NWJS Chrome WebView

小程序的啓動流程

一個新用戶點開小程序,小程序會進行如下幾個流程:

  1. 準備環境,啓動雙線程,完成小程序的初始化。

  2. 下載小程序的代碼包。

  3. 解析小程序的代碼包。

  4. 根據小程序的入口啓動頁,加載小程序的首頁。

    小程序的目錄結構

​ 小程序的app.js/app.json/app.wxss都是小程序的全局配置,所有的頁面都在pages裏面。

### 小程序的新名詞---冷啓動和熱啓動

冷啓動:首次進入小程序/小程序銷燬了,進入

熱啓動:小程序在後臺,未銷燬的狀態

冷啓動的情況,可以在後臺配置相關的數據拉取,在小程序進入的時候,會快速的拉取數據,跟頁面渲染同時進行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章