- 微信小程序:开发入门及案例详解
- 李骏 边思
- 405字
- 2023-01-06 19:19:25
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”。