微信小程序工具細(xì)節(jié)點(diǎn)

2018-03-23 14:09 更新

javascript && wxss


微信小程序運(yùn)行在三端:iOS、Android 和 用于調(diào)試的開發(fā)者工具。

三端的腳本執(zhí)行環(huán)境聚以及用于渲染非原生組件的環(huán)境是各不相同的:

  • 在 iOS 上,小程序的 javascript 代碼是運(yùn)行在 JavaScriptCore 中,是由 WKWebView 來渲染的,環(huán)境有 iOS8、iOS9、iOS10
  • 在 Android 上,小程序的 javascript 代碼是通過 X5 JSCore來解析,是由 X5 基于 Mobile Chrome 37 內(nèi)核來渲染的
  • 在 開發(fā)工具上, 小程序的 javascript 代碼是運(yùn)行在 nwjs 中,是由 Chrome Webview 來渲染的

盡管三端的環(huán)境是十分相似的,但是還是有些許區(qū)別:

  • ES6語法支持不一致,語法上開發(fā)者可以通過開啟ES6轉(zhuǎn)ES5的功能來規(guī)避。詳情

  • wxss渲染表現(xiàn)不一致,盡管可以通過開啟樣式補(bǔ)全來規(guī)避大部分的問題 詳情,還是建議開發(fā)者需要在 iOS 和 Android 上檢查小程序的真實(shí)表現(xiàn)。


客戶端可信域名校驗(yàn)


開發(fā)者使用手機(jī)掃碼調(diào)試的場景下,打開調(diào)試模式之后,最新版的客戶端將不檢查可信域名。


代碼文件必須 UTF8 編碼

iOS下僅支持 UTF8 編碼格式,最新版本的開發(fā)者工具會在上傳代碼時(shí)候?qū)Υa文件做一次編碼格式校驗(yàn)。

ES6 APi 支持情況

微信小程序已經(jīng)支持了絕大部分的 ES6 API 具體表格如下:

  1. tip: TBS 3.0 是指微信小程序 Android 運(yùn)行環(huán)境
  2. tipArray.values不支持
  3. tipProxy不支持
StringiOS8iOS9iOS10TBS3.0
codePointAt    
normalize    
includes    
startsWith    
endsWith    
repeat    
String.fromCodePoint    
ArrayiOS8iOS9iOS10TBS3.0
copyWithin    
find    
findIndex    
fill    
entries    
keys    
values?  ?
includes    
Array.from    
Array.of    
NumberiOS8iOS9iOS10TBS3.0
isFinite    
isNaN    
parseInt    
parseFloat    
isInteger    
EPSILON    
isSafeInteger    
MathiOS8iOS9iOS10TBS3.0
trunc    
sign    
cbrt    
clz32    
imul    
fround    
hypot    
expm1    
log1p    
log10    
log2    
sinh    
cosh    
tanh    
asinh    
acosh    
atanh    
ObjectiOS8iOS9iOS10TBS3.0
is    
assign    
getOwnPropertyDescriptor    
keys    
getOwnPropertyNames    
getOwnPropertySymbols    
OtheriOS8iOS9iOS10 TBS3.0
Symbol     
Set     
Map     
Proxy?? ? 
Reflect     
Promise     

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號