小程序的运行环境
微信小程序運行在多種平臺上:iOS/iPadOS 微信客戶端、Android 微信客戶端、Windows PC 微信客戶端、Mac 微信客戶端、小程序硬件框架和用于調試的微信開發者工具等。
不同運行環境下,腳本執行環境以及用于組件渲染的環境是不同的,性能表現也存在差異:
在 iOS、iPadOS 和 Mac OS 上,小程序邏輯層的 JavaScript 代碼運行在 JavaScriptCore 中,視圖層是由 WKWebView 來渲染的,環境有 iOS 14、iPad OS 14、Mac OS 11.4 等;
在 Android 上,小程序邏輯層的 JavaScript 代碼運行在 V8 中,視圖層是由基于 Mobile Chromium 內核的微信自研 XWeb 引擎來渲染的;
在 Windows 上,小程序邏輯層 JavaScript 和視圖層都是用 Chromium 內核;
在 開發工具上,小程序邏輯層的 JavaScript 代碼是運行在 NW.js 中,視圖層是由 Chromium Webview 來渲染的。
JavaScriptCore 無法開啟 JIT 編譯 (Just-In-Time Compiler),同等條件下的運行性能要明顯低于其他平臺。
平臺差異
盡管各運行環境是十分相似的,但是還是有些許區別:
JavaScript 語法和 API 支持不一致:語法上開發者可以通過開啟 ES6 轉 ES5 的功能來規避(詳情);此外,小程序基礎庫內置了必要的Polyfill,來彌補 API 的差異(詳情)。
WXSS 渲染表現不一致:盡管可以通過開啟樣式補全來規避大部分的問題,還是建議開發者需要在各端分別檢查小程序的真實表現。
開發者工具僅供調試使用,最終的表現以客戶端為準。
小程序討論群(備注:小程序)
總結
- 上一篇: 文心一言员工跳槽工资翻倍, AI 人才备
- 下一篇: 【PMP】PMBOK 笔记 第5章 项目