跳到主要内容

运行环境

芒果小程序运行在三端: iOS 、 Android 和 用于调试的开发者工具。

三端的脚本执行环境以及用于渲染非原生组件的环境是各不相同的:

iOS

小程序的逻辑层的 js 代码运行在 jscore 中,视图层在 webview 中渲染。

Android

小程序的逻辑层的 js 代码运行在 jscore 中,视图层在 webview 中渲染。

开发工具

小程序逻辑层的 js 代码是运行在 electron 中,视图层是由 Chromium Webview 来渲染的。

平台差异

尽管三端的环境是十分相似的,但是还是有些许区别,例如 ES6 、 CSS 的差异,还是建议开发者需要在 iOS 和 Android 上分别检查小程序的真实表现。

开发者工具仅供调试使用,最终的表现以客户端为准。

ES6 支持情况

小程序基础库内置了 polyfill 的解决方案,已经支持了绝大部分的 ES6 API ,ES6 代码在打包使用过程中会转化为 ES5 进行解析。

对动态执行脚本的限制

出于安全考虑,小程序限制了部分 ES 的语法和 API :

不支持 eval 使用 setTimeout 和 setInterval 函数仅支持函数做回调参数,不可动态执行代码 不支持使用 new Function 创建函数