網頁跟小程序的區別
普通網頁是單線程運作,很容易出現網頁崩潰的情況。
小程序爲了解決性能問題,選擇了雙線程(JSCore和webview),webview執行渲染層,包括wxml和wxss,JSCore執行js腳本。
普通網頁所運行的環境是1.瀏覽器(谷歌/火狐/IE等) 2.移動端(安卓/iOS)。
小程序運行的環境是移動端裏的微信客戶端。
運行環境 | 邏輯層 | 渲染層 |
---|---|---|
iOS | JavaScriptCore | WKWebView |
安卓 | V8 | chromium定製內核 |
小程序開發者工具 | NWJS | Chrome WebView |
小程序的啓動流程
一個新用戶點開小程序,小程序會進行如下幾個流程:
-
準備環境,啓動雙線程,完成小程序的初始化。
-
下載小程序的代碼包。
-
解析小程序的代碼包。
-
根據小程序的入口啓動頁,加載小程序的首頁。
小程序的目錄結構
小程序的app.js/app.json/app.wxss都是小程序的全局配置,所有的頁面都在pages裏面。
### 小程序的新名詞---冷啓動和熱啓動
冷啓動:首次進入小程序/小程序銷燬了,進入
熱啓動:小程序在後臺,未銷燬的狀態
冷啓動的情況,可以在後臺配置相關的數據拉取,在小程序進入的時候,會快速的拉取數據,跟頁面渲染同時進行