1. 程式人生 > >微信小程式JavaScript

微信小程式JavaScript

瀏覽器中JavaScript 在這裡插入圖片描述 DOM:瀏覽器文件物件模型 BOM:瀏覽器物件模型 在這裡插入圖片描述

nodejs中的javascript實現

ECMAScript, Native, Npm 組成 Native:原生的模組,來使用一些原生JavaScript不具有的一些能力 npm 包管理工具,世界上最大的開源庫生態系統,可以聽過npm擴充套件包來快速的實現一些功能 nodejs:基於谷歌的v8引擎實現的JavaScript執行,使用了高效輕量級的事件驅動以及非阻塞的IO模型,通常會將nodejs作為後端的語言來使用。

小程式的JavaScript 在這裡插入圖片描述 和瀏覽器JavaScript、nodejs相比: 小程式的JavaScript沒有DOM和BOM物件,所以類似於jQuery這種瀏覽器類庫是無法使用的。同時他也缺少nodejs中的native模組和npm模組,所以小程式無法使用原生庫和npm包管理工具 在這裡插入圖片描述

小程式宿主環境差異 在小程式裡不同平臺的JavaScripty執行環境也有所不同 在這裡插入圖片描述 iOS:小程式的JS指令碼是執行在JavaScriptCore中 Android:小程式的JS指令碼是執行在X5avaScriptCore中,由X5核心進行解析渲染 在微信開發者工具:小程式的JS指令碼是執行在nwjs中,會與Chromium 和nodejs執行的,也叫做nodewebit,封裝了webkit核心和nodejs,提供了桌面應用的執行環境,讓在瀏覽器執行的網頁可以在桌面端進行。 這三個執行環境實現的ECMAScript標準是不一樣的,在目前,ios8和ios9並沒有相容ES6標準,所以在開發者工具和真機測試可能是不一樣的,我們可以使用開發者工具的遠端除錯功能進行一個真機除錯,看看小程式在真機上的表現