Ripple - 优雅的 TypeScript UI 框架
文章目录
- 一、关于 Ripple
- 1、项目概览
- 2、相关链接资源
- 3、功能特性
- 二、快速开始
- 三、核心概念
- 1、组件定义
- 2、响应式变量
- 3、控制流
- 4、样式处理
- 四、API 参考
- 1、mount 方法
- 2、响应式集合
- 3、上下文系统
- 五、开发状态
- 已实现功能
- 待实现功能
一、关于 Ripple
1、项目概览
Ripple 是一个融合 React、Solid 和 Svelte 优点的 TypeScript UI 框架,采用 JS/TS 优先设计理念,具有创新的 .ripple
模块格式和响应式系统。
注意:当前项目处于早期开发阶段,不建议用于生产环境
2、相关链接资源
- Github:https://github.com/trueadm/ripple
- 官网:https://ripplejs.com
- 演示:https://stackblitz.com/github/trueadm/ripple/tree/main/templates/basic
- 社区支持:Discord
- VSCode 插件:https://marketplace.visualstudio.com/items?itemName=ripplejs.ripple-vscode-plugin
- 作者:@trueadm
- License:MIT
3、功能特性
-
响应式状态管理
通过$
前缀变量和对象属性实现自动响应式更新 -
组件架构
支持带 props 和 children 的可复用组件 -
类 JSX 语法
增强版的 JSX-like 模板语法 -
性能优化
细粒度渲染,具有行业领先的性能表现 -
TypeScript 支持
完整的类型检查和智能提示
二、快速开始
npx degit trueadm/ripple/templates/basic my-app
cd my-app
npm install
npm run dev
三、核心概念
1、组件定义
component Button(props: { text: string }) {<button>{props.text}</button>
}
2、响应式变量
let $count = 0 // 自动响应式
$count++ // 触发重新渲染
3、控制流
<div>if (condition) {<span>显示内容</span>}
</div>
4、样式处理
<style>.container { padding: 1rem }
</style>
四、API 参考
1、mount 方法
mount(App, {target: document.getElementById('root')
})
2、响应式集合
RippleArray
: 响应式数组RippleSet
: 响应式 SetRippleMap
: 响应式 Map
3、上下文系统
const MyContext = createContext(null)
MyContext.set(value) // 设置上下文
const value = MyContext.get() // 获取上下文
五、开发状态
已实现功能
- 响应式基础系统
- 组件化架构
- VSCode 插件支持
待实现功能
- SSR 服务端渲染
- 更完善的类型系统
伊织 xAI 2025-09-15(一)