Rax是渐进式React框架,可以帮助你快速构建多端应用。一次开发多端运行,解放重复工作,专注产品逻辑,提升开发效率。
Rax的特性在于超轻量:Gzipped 之后仅 6.7K;高性能:快速的虚拟 DOM;易上手:兼容 React API。
基于npm init rax命令,可以快速创建一个Rax多端应用。初始化项目过程中, 您可以根据提示选择一个或多个需要投放的端,目前可供选择的有 Web、 Weex、Alibaba Miniapp、WeChat MiniProgram、Kraken (Flutter),使用方向键导航到具体项目,使用空格选中或者取消选中。
Rax 的多端项目遵循同一套工程结构和开发规范,一次开发,便可同时被投放于 Web、Weex、小程序等多个容器,从而避免了业务在多端投放需求下的重复开发工作。
2015 年双十一,Weex 的方案开始逐步使用,经过这次试水,证明了这套方案未来的场景及可行性,接着 2016 年 Weex 开始进入快速发展的阶段。但是使用 Weex 就意味着必须用 Vue 的语法,这对于整个团队来说是一个不小的挑战:PC 场景下的项目,小伙伴们普遍基于 React 开发,已经有了相当多的经验与沉淀。如果无线的项目要采用一个不同方案(Vue)去做,强推未必会不奏效,但是小伙伴们大概会伤心吧。
于是我们尝试将 React 与 Weex 结合起来,但是由于方案太过 hack 导致各种问题,遂无奈放弃。接着 Rax 的方案应运而生:Rax 基于 React 的标准,支持在不同容器中渲染,当前最重要的容器即 Weex 和 Web。
项目地址: https://rax.js.org/