Skip to content

SUI 介绍 ​

什么是 SUI ​

SUI (Simple User Interface) 是 Yao v0.10.4 中新增的一个基于组件的模板引擎,用于创建网页界面。它使用 HTML、CSS 和 TypeScript 来构建网页,具有以下特点:

  • AI 友好:模板语法简单直观,易于 AI 生成和理解
  • 服务器端渲染 (SSR):支持服务器端渲染,提升 SEO 效果
  • 无需构建工具:不需要额外的构建工具,简化开发流程
  • 组件化:支持基于组件的开发方式,促进代码复用
  • 多语言支持:内置多语言支持机制
  • 数据集成:支持与后端处理器无缝集成

工作原理 ​

  1. 模板定义:用户定义 HTML 模板和组件
  2. 模板编译:使用 yao sui build 命令编译模板
  3. 页面生成:服务器根据路由读取编译后的模板,调用处理器获取数据,生成最终页面

适用场景 ​

  • 博客网站
  • 公司官网
  • 静态内容展示
  • 简单的动态网站

技术特点 ​

  • 支持模板定义和动态数据
  • 支持多套模板配置
  • 支持多语言
  • 支持后端处理器调用
  • 支持 SSR 页面生成

程序流程 ​

  1. 定义 SUI 模板
  2. 定义静态页面配置
  3. 在模板中调用 Yao 处理器获取动态数据
  4. 生成前端页面

SUI 工作原理 ​

  1. 用户定义模板与页面组件
  2. 运行 yao sui build 命令编译模板
  3. 运行 yao start 启动服务
  4. 后端服务根据路由读取编译后的页面
  5. 调用关联的处理器读取数据
  6. 填充模板并输出页面