微信小程序运行环境的差异性表现

发布时间: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上小程序的真实性能。

开发者只是为了调试,最终表现以客户端为准。


字答云商 — 做好私域流量的营销管理系统

欢迎免费咨询,字答科技竭诚为您服务!