Weex Rax Framework
2023-12-26 16:37 更新
Native 和 Web 天生就有很多差异,为了让开发者有更好的体验,大部分的差异是不需要让开发者去关心的。因此 Native 端通过 Framework 模拟出了大量 Web 端的标准全局 API。
常用 API 包括
W3C API | ||||
---|---|---|---|---|
name | closed | atob | btoa | performance |
document | location | navigator | screen | devicePixelRatio |
fetch | setTimeout | clearTimeout | setInterval | clearInterval |
requestAnimationFrame | cancelAnimationFrame | alert | open | close |
postMessage | addEventListener | removeEventListener | dispatchEvent | onerror |
Promise | Symbol | Map | Set | WeakMap |
WeakSet | Headers | Response | Request | XMLHttpRequest |
URL | URLSearchParams | FontFace | WebSocket | Event |
CustomEvent | matchMedia |
其中部分实现依赖 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 跨页面监听使用 BroadcastChannel 能力,页面内监听使用内部的 Emitter
- onerror 使用 @weex-module/globalEvent
模块规范
API | 描述 |
---|---|
define | 组件定义 |
require | 组件依赖,支持 Rax 组件与 Weex 原生模块,注意 Weex 模块需要以 @weex-module/ 开头 |
其他 API
API | 描述 |
---|---|
__weex_document__ | createInstanceContext 过程中创建的 Document 实例 |
__weex_module_supports__ | weex.isRegisteredModule |
__weex_tag_supports__ | weex.isRegisteredComponent |
__weex_define__ | 组件定义 |
__weex_require__ | 组件依赖,支持 Rax 组件与 Weex 原生模块,注意 Weex 模块需要以 |
__weex_downgrade__ | 页面降级方法,依赖 @weex-module/instanceWrap |
__weex_env__ | WXEnvironment |
__weex_options__ | 创建 Instance 所传递的参数 |
__weex_data__ | 创建 Instance 所传递的数据 |
__weex_config__ | 同 weex_options |
以上内容是否对您有帮助:
更多建议: