Skip to content

开发计划

TechUI 是一个持续进化的生命体。以下是我们根据社区反馈与内部规划整理的未来开发路线图。

:此计划仅代表当前的开发方向,可能会随着技术迭代或优先级调整而变动。

Prime 旗舰版

它是Base、Admin、Scifi组件库的集合体,是全能型战士

  • 3D 交互增强
    • Tui3DButton: 结合 T3D 引擎开发具有真实物理厚度与光照反馈的 3D 按钮。
    • Tui3DDialog: 支持在 3D 场景中透视渲染的弹窗容器。
    • Panel3D Icon: 探索 SVG 图标的 3D 化渲染 Demo。
    • PanelAni: 开发具有进场/退场动画能力的 3D 面板。
  • WASM 核心
    • 加密通信: 开发 WASM 模块间的高安全通信协议。
    • 动态加载: 将 Keychain 模块改造为动态加载模式,进一步提升首屏加载速度。(不确定)
  • 多端联动
    • RemoteControl: 开发通讯组件,支持通过移动端(手机)远程控制大屏的布局切换与外观演示。

Admin 工作台

聚焦于业务布局、低代码工具与后台管理体验的优化。

  • 布局系统
    • GridPortlet: 开发网格布局组件,支持通过传参控制模块位置,实现 Portlet 的灵活编排。
    • LayoutDesigner: 参考 Flexbox Labs,开发可视化的布局设计器工具。
    • PortletMax: 为 Portlet 组件添加“最大化/还原”功能,支持全屏展示当前模块。
  • 业务组件
    • ErrorPages: 标准化的 404 (Not Found)、503 (Service Unavailable) 错误页组件。
    • AccessLock: 访问码/锁屏工具,用于敏感页面的二次验证。
  • 交互修复
    • 修复浏览器缩放时 RollingTabs(滚动标签页)触发异常滚动的问题。

Base 基础组件

聚焦于原子组件、自适应引擎与通用交互能力的补充。

  • 自适应引擎升级
    • ContainerAdapt: 开发针对父容器(而非全屏)的自适应模块,支持局部区域的 ScaleXScaleY 缩放。
  • 交互组件
    • ScrollSnap: 基于 CSS Scroll Snap 开发全屏滚动与轮播组件。
    • ModalSelector: 开发支持自定义背景、Loading 指示器的弹框选择器。
    • CarouselSplit: 增强轮播组件,支持将 List 组件分割后进行分页展示。
    • Qrcode: 基于 Canvas 的二维码生成组件。
  • 指令与验证
    • v-tui: 借助 AI 开发更多实用的 Vue 指令。
    • FormExposure: 为表单元素暴露 blurfocus 等原生方法。
    • Popvoer: 优化浮动层逻辑,实现 Disabled 状态下的动态销毁。

Scifi 科幻组件

聚焦于视觉特效、SVG 渲染与数据大屏装饰元素的丰富。

  • 视觉特效
    • ParallaxBG: 开发光标移动触发的视差背景组件。
    • CanvasGrain: 基于 Canvas 的浏览器噪点/胶片纹理叠加功能。
    • CssEffects: 开发圆形波纹、方形流光边框等纯 CSS 动效组件。
    • SvgMask: 研究使用 SVG Mask 进行异形内容遮罩的技术方案。
  • 面板与装饰
    • PanelStyles: 开发类似 ButtonA1 (AB双态)、ButtonA3 风格的面板容器。
    • Decorations: 新增一组旋转类的 SVG 装饰组件。
  • 仪表盘元素
    • DashboardWidgets: 开发时钟、天气、时间轴等大屏专用小组件。

生态系统

聚焦于底层工具库、资源包与性能工程。

  • @techui/utils (工具库)
    • Performance: 利用 content-visibility 或 JS 监听,自动暂停非视区内的 CSS 动画。
    • Colors: 移除旧版配色工具,全面迁移至 chroma.js ($C.scale) 实现图表自动配色。
    • Mock: 开发通用的数据模拟与参数验证工具,支持返回具体错误字段。
    • i18n: 改造 tLang,支持对象传参写法(如 { deviceA: 'PC', deviceB: 'Mobile' })。
  • 资源层
    • Icons: 补充 ti-downward 等实心图标,新增 Pro 系列业务图标。
    • Fonts: 添加一款适合大屏显示的“数码粗体”字体文件。