vuejs-ai/vue-tui

The Vue framework for terminal UIs. SFC & JSX, Yoga flexbox, HMR, and testing out of the box.

解决的问题

vue-tui 是一个专为构建交互式终端用户界面(TUI)而设计的 Vue 原生应用框架。它允许开发者使用与现代 Web 开发中相同的组件化架构和响应式状态管理来创建复杂的终端应用,无需手动管理终端转义码或低级屏幕绘制。

工作原理

该框架提供了一个自定义的 Vue 3 渲染器,将 Vue 组件转换为终端输出。它使用 Yoga 布局引擎(与 React Native 使用的引擎相同)在终端中实现 Flexbox 布局。开发者可以使用 Vue 单文件组件(SFC)或 JSX/TSX 编写界面,框架通过一组专用的组合式函数和组件处理渲染、输入处理和焦点管理。

适用人群

面向希望以专业开发体验构建复杂终端应用的 Node.js 开发者,包括通过 Vite 插件实现的热模块替换(HMR)和确定性测试环境。

主要亮点

  • Vue 原生工作流:支持 Vue SFC、JSX 和 TSX 来构建终端 UI。
  • Flexbox 布局:集成 Yoga 引擎,实现响应式终端布局。
  • 开发者体验:通过 @vue-tui/vite 提供实验性 HMR 支持,实现终端界面的即时更新。
  • 全面的工具链:包含专用测试包 @vue-tui/testing,用于模拟终端输入并检查帧内容。
  • 丰富的组件库:提供 <ScrollBox><Spinner><Table> 等高级组件。
  • 输入处理:提供标准化的组合式函数,用于管理文本、粘贴和键盘事件。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目