写点什么

TSRX:一种与框架无关的 JSX 替代方案

作者:Daniel Curtis
  • 2026-07-13
    北京
  • 本文字数:1071 字

    阅读完需:约 4 分钟

TSRX是由 Dominic Gannaway(其成员来自 Inferno、Lexical 和 Ripple 的 React 和 Svelte 的核心团队工程师)创建的一种新的 TypeScript 语言扩展,现在发布发布了 alpha 版,自称它是用于构建声明式 UI 的、与框架无关的 JSX 替代者。

根据X上的发布说明,Gannaway 称其为“JSX 的精神继承者”,并表示 TSRX 是“从 Ripple 中抽取出来的,并实现了框架无关性”。TSRX 将单个.tsrx组件文件编译为多个运行时目标。像@tsrx/react@tsrx/preact@tsrx/solid@tsrx/vue@tsrx/ripple这样的插件会遍历共享 AST 并为各自运行时生成惯用的输出(包括作用域 CSS),因此可以通过独立的编译器插件为新目标添加支持,而无需修改语言本身。

它的核心思想是将常见的 UI 惯用写法从“约定”提升为“语法”。TSRX 在模板内引入了语句级的控制流,这是通过@if@for@switch@try实现的,并支持 prop 简写、延迟解构与组件作用域样式。组件体使用@{ ... }语句容器,最后产生单一的渲染输出。

按照功能指南所述,作用域样式写在