跨端前端框架 · 编译期静态转换

一套 TypeScript 源码,多端原生产物

transone 通过编译期静态转换(transpile / transform),把同一份 TypeScript 源码输出为 Web 与微信 / 阿里 / 字节小程序原生工程;响应式、类组件、策略化渲染、路由与样式全内置,产物不携带框架运行时。

TypeScript 第一公民

纯 TypeScript 实现,公开 API 提供完整类型定义,Bun 原生工具链驱动安装、测试、构建与文档。

编译期静态转换

transone build --target <端> 直接产出各平台原生工程,产物不携带框架运行时,体积更小、更接近原生。

响应式系统

reactive / effect / computed 细粒度依赖收集,微任务批处理调度器合并同批变更。

面向对象组件模型

Component<Props, State>、生命周期、事件、插槽,OOP + 策略模式 + SOLID 设计。

策略化渲染层

文本、元素、组件、插槽按 VNode 类型分发,渲染行为可扩展、可替换。

内置路由

createRouter / RouterView / RouterLink、导航守卫、history 与 hash 双模式、base 子路径支持。

零运行时桥接

与 uni-app 运行时桥接划清界限:产物即原生工程,直接由各平台官方工具链构建发布。

多端 Target 抽象

web / mp-weixin / mp-alipay / mp-bytedance,远期 app-ios / app-android / app-harmony。

子文档

家族
One 家族:TSone(前端框架)· TransOne(跨端框架)· BackOne(后端框架)。本仓库还包含 transone-cli 多端编译器、transone-ui 跨端组件库与 transone-chart 跨端图表库,入口见主页。