微信小程序运行环境的差异性表现
发布时间:2022-05-28 18:22:59
作者:字答科技
来源:微信小程序
浏览量(3661)
点赞(370)
摘要:微信小程序运行于多种平台:iOS(iPhone/iPad)微信客户端、Android微信客户端、PC微信客户端、Mac微信客户端以及用于调试的微信开发者工具。每个平台的脚本执行环境和用于呈现非本机组件的环境是不同的:在iOS上,小程序逻辑层的javascript代码运行在JavaScriptCore中,视图层由WKWebView渲染。环境有iOS 12,iOS 13等。在Andr...
微信小程序运行于多种平台:iOS(iPhone/iPad)微信客户端、Android微信客户端、PC微信客户端、Mac微信客户端以及用于调试的微信开发者工具。
每个平台的脚本执行环境和用于呈现非本机组件的环境是不同的:
在iOS上,小程序逻辑层的javascript代码运行在JavaScriptCore中,视图层由WKWebView渲染。环境有iOS 12,iOS 13等。
在Android上,小程序逻辑层的javascript代码运行于V8,视图层由基于手机Chrome内核的自研XWeb引擎渲染。
在开发工具上,applet逻辑层的javascript代码运行在NW.js中,视图层由Chromium Webview渲染。
平台差异表现
尽管运行环境非常相似,但也有一些不同之处:
JavaScript和API支持不一致:语法上,开发者可以开启ES6到ES5的功能来避免(详情);此外,基本的Polyfill内置在applet基础库中,以弥补API的差异(详情)。
WXSS渲染性能不一致:虽然打开样式完成可以避免大部分问题,但是建议开发者需要分别检查iOS和Android上小程序的真实性能。
开发者只是为了调试,最终表现以客户端为准。
370