官术网_书友最值得收藏!

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”。

主站蜘蛛池模板: 安化县| 临海市| 临桂县| 拉萨市| 神农架林区| 嘉禾县| 洛川县| 延边| 高密市| 禄丰县| 女性| 黑龙江省| 贵州省| 揭阳市| 凌源市| 九江县| 长沙市| 云龙县| 清水县| 米泉市| 疏附县| 搜索| 弥勒县| 上高县| 竹山县| 龙陵县| 博罗县| 竹山县| 双鸭山市| 额尔古纳市| 城固县| 阳山县| 通江县| 朝阳县| 江达县| 淮滨县| 泽州县| 五指山市| 绥德县| 突泉县| 临颍县|