Rax 是阿里巴巴应用最广泛的跨端解决方案,支持开发者通过类 React DSL 编写 Web、小程序、Flutter 等不同容器的跨端应用。
主要特性
- Rax 语法层面以 React 为标准,可以使用 Hooks、Context 等 80% 以上支持度的 React API
- 官方配套的研发框架 Rax App,支持 TypeScript、Less/Sass 等基础工程能力,同时支持 MPA、SPA、SSR 多种能力
- 支持通过完整的 Rax 语法开发跨支付宝/微信/字节等不同厂商的小程序,同时可降级到 Web
- 基于 Web 标准支持跨多容器的跨端应用,包含 Web 应用、Flutter 应用(Kraken)、Weex 应用
-
丰富的跨端生态,比如跨端组件 Fusion Mobile,跨端 API Uni API
官方体系介绍
Rax Core: 支持多端的类 React DSL
- 简介:支持 80% 以上的 React API,比 React 更加轻量、渲染速度更快,同时通过 Driver 机制更好的支持跨多端渲染
- 代码仓库:https://github.com/alibaba/rax
- 负责人:@水澜 @弗申
Rax App:开箱即用的研发框架 Rax App
- 简介:提供项目研发的基础规范和最佳实践,包含目录规范、工程能力、MPA、SPA、SSR、状态管理、路由、埋点监控等能力
- 代码仓库:https://github.com/raxjs/rax-app
- 负责人:@弗申
Rax Miniapp:跨端小程序
- 简介:使用完整的 Rax 语法编写跨多厂商的小程序,以运行时为主,局部支持编写编译时组件
- 代码仓库:https://github.com/raxjs/miniapp
- 负责人:@逆葵
Rax Components:跨多端的基础元件
- 简介:抹平多端差异的基础元件,比如 Text、View、Image 等
- 代码仓库:https://github.com/raxjs/rax-components
- 负责人:@弗申 @水澜
Fusion Mobile:丰富的跨端组件
Uni API:跨多端的 API
- 代码仓库:https://github.com/raxjs/universal-api
- 文档:API
- 支持度:支持微信、支付宝等厂商小程序,部分 API 支持 Web,暂不支持 App 里的各种 jsbridge
- 负责人:@一叹 @逆葵
联系我们
- 钉钉答疑群:「Rax 社区群」群号 23386107 (内部同学请搜索「Rax ♥ 万能群」)
- 反馈/建议:参考群公告,或者在对应仓库提 issue
文章评论