平台 | 逻辑层 | 渲染层 |
---|---|---|
iOS | JavaScriptCode | WKWebView |
Android | V8 | Mobile Chrome |
开发工具 | NW.js | Chromiun WebView |
PC | Chrome | Chrome |
MAC | JavaScriptCode | WKWebView |
js 语法和 API 支持不一致
es6 转 es5
小程序基础库内置了必要的 polyfill 来弥补 API 差异
wxss渲染表现不一致
不支持动态执行 js 代码
new Function('return this')
除外
基础库内置 core-js
Polyfill
代码转换工具
Proxy
对象Promise
是一个使用 setTimeout
模拟的 Polyfill
-> 宏任务而非微任务 -> 在 iOS 下的 Promise
时序会和标准存在差异