Rax 是淘宝出品的一个多端开发框架,语法层面以 React 为标准,支持 Hooks、Context 等 80% 以上的 React API。它最大的特点是”双引擎”——同时支持编译时和运行时两种方案,而且允许在同一个项目里混用:默认走运行时保证开发效率,局部高性能场景(如长列表)用编译时组件做优化。

这篇文章以 Rax 为主线,覆盖从项目搭建、组件编写、状态管理、到小程序原生能力接入的全流程。如果你已经有 React 基础,这篇文章能帮你快速把 Rax 用起来。

阅读全文 »

小程序开发有一个”行业特产”的痛点:同一个业务要在微信、支付宝、百度等多个平台上线,每个平台有自己的 DSL、自己的 API、自己的组件体系。如果每个平台写一套代码,维护成本直接乘以 N。

跨端框架试图解决这个问题——用一套 DSL(通常是 React 或 Vue 语法)写代码,编译或运行时转换为各平台的小程序代码。这篇文章从行业小程序的差异对比开始,然后拆解编译时(Rax compile)和运行时(Rax runtime + kbone)两种方案的原理。

阅读全文 »

小程序页面本质上是网页——HTML、CSS、JS 的技术栈和 Web 开发完全一致。区别只有两点:不支持浏览器 API,只能用宿主 App(微信、支付宝等)提供的 API;运行在 App 内部的 WebView 容器中,受双线程模型约束。

这篇文章从微信小程序的双线程架构讲起,覆盖原生框架的核心机制(数据驱动、事件系统、运行机制),然后对比增强型框架和编译时/运行时转换类框架的思路差异。

阅读全文 »
0%