简介
优质
小牛编辑
140浏览
2023-12-01
随着越来越多的业务选择投放到小程序,但是各个平台小程序的开发模式与 Web 应用和 Weex 应用并不相同,业务上分别编码会有大量工作。基于此,Rax 多端工程支持了将 Rax 多端项目转换为能在小程序端运行的代码。
使用 Rax 开发小程序,你可以一次编码多端投放。更重要的是,你可以无需学习各个平台的小程序语法,就能开发出性能比原生语法更好的小程序。
目前,Rax 已支持支付宝、微信小程序,即将支持百度、字节跳动等端。
特性
Rax 语法风格
Rax 转小程序链路保持统一的 Rax 语法风格,原本开发 Web/Weex 项目的开发者能够无缝迁移至小程序端。因此,Rax 支持的 JSX+ 语法等特性,在小程序链路上也一并得以保留。
由于小程序的限制,目前仍有部分 JSX 用法无法得到支持,语法完善度对比可参见下方表格。具体内容可参考语法约束章节。
语法 | Rax 转小程序 | Rax |
---|---|---|
组件化 & Props | ✔️ | ✔️ |
生命周期 & State | ✔️ | ✔️ |
事件处理 | ✔️ | ✔️ |
条件渲染 | ✔️ | ✔️ |
列表渲染 | ✔️ | ✔️ |
函数式组件 | ✔️(暂不支持闭包函数组件) | ✔️ |
Context | ✔️(带有限制) | ✔️ |
Children 与组合 | ✔️ | ✔️ |
Render Props | ✘ | ✔️ |
Refs 引用 | ✔️ | ✔️ |
jsx+ | ✔️ | ✔️ |
多端组件
Rax 基础组件大多已支持小程序端,实现了一套组件可在多端适配运行。具体使用方式见基础组件章节。
Universal API
为扩展 Rax 体系能力边界,我们为开发者提供了一系列的 Universal API,开发者可以通过调用这些 API 快速开发多端应用。具体使用方式见 API 章节。