Weex Rax Framework

2023-12-26 16:37 更新

Native 和 Web 天生就有很多差異,為了讓開發(fā)者有更好的體驗(yàn),大部分的差異是不需要讓開發(fā)者去關(guān)心的。因此 Native 端通過(guò) Framework 模擬出了大量 Web 端的標(biāo)準(zhǔn)全局 API。

常用 API 包括

W3C API
nameclosedatobbtoaperformance
documentlocationnavigatorscreendevicePixelRatio
fetchsetTimeoutclearTimeoutsetIntervalclearInterval
requestAnimationFramecancelAnimationFramealertopenclose
postMessageaddEventListenerremoveEventListenerdispatchEventonerror
PromiseSymbolMapSetWeakMap
WeakSetHeadersResponseRequestXMLHttpRequest
URLURLSearchParamsFontFaceWebSocketEvent
CustomEventmatchMedia

其中部分實(shí)現(xiàn)依賴 Weex Module 能力

  • fetch 使用 @weex-module/stream
  • setTimeout 使用 @weex-module/timer
  • clearTimeout 使用 @weex-module/timer
  • setInterval 使用 @weex-module/timer
  • clearInterval 使用 @weex-module/timer
  • requestAnimationFrame 使用 @weex-module/timer
  • cancelAnimationFrame 使用 @weex-module/timer
  • alert 使用 @weex-module/modal
  • open 使用 @weex-module/navigator
  • close 使用 @weex-module/navigator
  • postMessage 使用 BroadcastChannel 能力
  • addEventListener 跨頁(yè)面監(jiān)聽使用 BroadcastChannel 能力,頁(yè)面內(nèi)監(jiān)聽使用內(nèi)部的 Emitter
  • onerror 使用 @weex-module/globalEvent

模塊規(guī)范

API描述
define組件定義
require組件依賴,支持 Rax 組件與 Weex 原生模塊,注意 Weex 模塊需要以 @weex-module/ 開頭

其他 API

API描述
__weex_document__createInstanceContext 過(guò)程中創(chuàng)建的 Document 實(shí)例
__weex_module_supports__weex.isRegisteredModule
__weex_tag_supports__weex.isRegisteredComponent
__weex_define__組件定義
__weex_require__組件依賴,支持 Rax 組件與 Weex 原生模塊,注意 Weex 模塊需要以
__weex_downgrade__頁(yè)面降級(jí)方法,依賴 @weex-module/instanceWrap
__weex_env__WXEnvironment
__weex_options__創(chuàng)建 Instance 所傳遞的參數(shù)
__weex_data__創(chuàng)建 Instance 所傳遞的數(shù)據(jù)
__weex_config__同 weex_options


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)