// the find
NervJS/taro
开放式跨端跨框架解决方案,支持使用 React/Vue 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
Taro is a cross-platform framework primarily targeting Chinese mini-program ecosystems (WeChat, Alipay, Baidu, ByteDance, JD) alongside H5 and React Native, letting you write React or Vue once and compile to all of them. It's maintained by JD.com's O2 team and is the dominant tool in this space in China. If you're not building for Chinese mini-programs, this is not for you.
The compiler architecture is genuinely sophisticated — they've added SWC plugins written in Rust for performance-critical transforms, which is a real investment. Active maintenance with weekly commits and a large contributor base gives it staying power. The ecosystem is mature: multiple UI component libraries, an RFC process for major features, and real production deployments at scale. Vue3 and React are both first-class, not afterthoughts.
The abstraction leaks badly at the edges — platform-specific APIs (WeChat's wx.* calls, Alipay's my.* calls) still bleed through, so you end up writing conditional code anyway for anything non-trivial. React Native support has historically been the weakest target and requires a separate setup that diverges from the mini-program path. Documentation is predominantly Chinese, which creates friction for non-Chinese teams even though English docs exist. The monorepo is enormous and build times for the framework itself are rough; contributing or debugging the framework internals is not pleasant.