2.5.4 其他

1.JavaScript运行环境

微信小程序逻辑代码运行在三端:iOS、Android和用于调试的开发者工具,这三端是各自不同的三个解析引擎:

□在iOS上,小程序的JavaScript代码是运行在JavaScriptCore中。

□在Android上,小程序的JavaScript代码是通过X5内核来解析。

□在开发工具上,小程序的JavaScript代码是运行在nwjs(chrome内核)中。

虽然尽管三端的环境十分相似,但是至少在目前对一些语法、特性的支持还是有一些区别,在开发过程中要尽可能地在三端进行测试。

2.ES6语法以及API支持

在小程序中,开发者可以使用ES6语法进行编码,在0.10.101000以及之后版本的开发工具中,会默认使用babel将开发者ES6代码转换为三端都能很好支持的ES5的代码,帮助开发者解决环境不同所带来的开发问题。如果没有使用ES6语法,开发者可以在项目设置中关闭这个功能。

转化过程中需要注意:

□这种转换只会帮助开发者处理语法上问题,新的ES6的API,例如Promise等需要开发者自行引入Polyfill或者别的类库。

□为了提高代码质量,在开启ES6转换功能的情况下,默认启用JavaScript严格模式,请参考“use strict”。