一、引言:从“会做页面”到“会做智能应用”

云原生技术把基础设施抽象成了“乐高积木”,容器、微服务、Serverless、DevOps 等能力不断下沉到底座。但对一线业务开发者来说,真正影响交付效率和体验口碑的,依然集中在两层:

  • 前端界面是否能高效、稳定地构建出来
  • AI 能力是否真正融入业务场景,而不是停留在“玩具 Demo”层面

华为云在这条路线上给出了自己的答案:

  • 面向企业级中后台场景的 DevUI 企业级前端解决方案DevUI 官网地址,覆盖设计体系、组件库与工程最佳实践,帮助团队在云管平台、企业控制台,覆盖设计体系、组件库与工程最佳实践,帮助团队在云管平台、企业控制台、B) 端业务系统中快速搭建统一的界面体验。DevUI 目前以 Angular 版本(ng-devui)为主线,同时也提供 Vue3 版本(vue-devui)并持续演进

  • 面向 GenAI 交互的 MateChat 智能交互 UI 组件库/解决方案。MateChat) 是“前端智能化场景 UI 库”,用于构建一致的对话式 GenAI 体验,强调 UI 交互层能力,不提供模型/智能体 SDK,也不绑定具体模型服务。

本文将围绕以下两个主题:

  1. DevUI 组件生态:使用、实践与创新
  2. MateChat 智能应用:落地实践与创新探索

从前端与架构结合视角,系统拆解“从 UI 到 AI 智能应用”的全链路实践路径,并通过贯穿全篇的虚拟案例——智能云运维控制台 SmartCloudOps,展示 DevUI 与 MateChat 的组合拳打法。

汇总相关官方地址:

感兴趣的同学赶紧前往,下载体验一波。

二、DevUI 组件生态:使用、实践与创新(SmartCloudOps 实战)

本章对应的内容主题 1:组件使用进阶 / 自定义开发 / 主题样式 / 云原生落地 / 入门教程 / 跨场景创新

2.1 DevUI 技术生态与设计价值观概览

DevUI 被定位为面向企业中后台产品的开源前端解决方案,设计价值观包括高效、开放、可信、乐趣,并提供完整组件体系与企业级实践沉淀。

在 SmartCloudOps 这类云原生控制台场景中,DevUI 的核心价值可以概括为一句话:

让开发者从“基础样式与通用交互”中解放出来,把精力集中在业务模型与智能化能力上。

同时需要强调一点:
DevUI 的主版本是 Angular(ng-devui),Vue3 版本(vue-devui)作为同设计体系的实现也在持续演进,企业选型时可根据技术栈决定。

2.2 组件使用进阶:高频组件深度用法与避坑指南

在中后台应用中,表格、表单、弹窗最常用,DevUI 针对这些场景提供了体系化实现。

2.2.1 DataTable 表格:从“能用”到“好用”

SmartCloudOps 的“多云资源列表”页,典型需求包括:多维筛选、排序、批量操作、状态可视化。

进阶要点:

  1. 大数据量分页与后端联动

    • 避免一次性加载全量数据,使用后端分页;
    • 分页条件、筛选条件统一封装 Query DTO,保证前后端状态一致;
    • 对输入联动筛选使用 RxJS debounceTime 控制请求频率。
  2. 选中态一致性与批量操作

    • 行级 checked 与全选 checkedAll 统一状态源;
    • 批量操作前使用 DevUI Modal 二次确认;
    • 操作后用 Toast 提示并刷新页内数据。
  3. 状态信息可视化

    • 用 Progress 展示 CPU/内存等使用率;
    • 异常/告警数量用 Badge/Status 突出;
    • 长周期任务用 TimeAxis/Dashboard 追踪进度。

这些实践可以让列表页在性能、可维护性和体验上满足平台级要求。

正如如下所示:

类型:用户可根据喜好和数据的疏密程度使用不同的数据表格。

布局-表格解构:用户可根据喜好和数据的疏密程度使用不同的数据表格。

表格工具栏:

2.2.2 Form 表单与校验:把“规则”抽象成能力

SmartCloudOps 的“创建资源向导”表单复杂且高风险,我们采用:

  1. 步骤拆分:StepsGuide/Tabs + 多个 Form 分阶段收集信息。
  2. 统一校验:Angular FormGroup + DevUI 校验指令覆盖必填、区间、正则、跨字段逻辑。
  3. 动态表单项:Cascader/Select/AutoComplete 组合,按区域/项目动态加载选项。
  4. 与后端约束一致:前端校验必须对应后端约束,必要时可通过接口下发 Constraint 配置以支持动态规则。

正如如下所示:

Form 表单:具有数据收集、校验和提交功能的表单,包含复选框、单选框、输入框、下拉选择框等元素。

2.2.3 Modal / Drawer:从“打断用户”到“辅助用户”

在 SmartCloudOps 中我们固定了一套“弹窗选型原则”:

  1. 低频高风险 → Modal + 强确认
    如删除集群/重置密码,输入资源名二次确认。

  2. 高频低风险 → Drawer 保留上下文
    如查看监控详情、编辑标签、配置告警。

  3. 异步结果 → Toast + ReadTip
    异步任务不阻塞,只提示去“任务中心”查看。

正如如下所示:

2.3 自定义开发实践:自定义组件/插件的开发流程与案例

真实项目里,通用组件不够,必须做业务级封装。SmartCloudOps 抽象了两类“业务积木”:

  1. <sc-resource-selector> 资源选择器

    • TreeSelect + Search + DataTable 组合;
    • 封装多云账号/区域/项目/标签过滤;
    • 对外只暴露简洁的 [(ngModel)] 与少量 props。
  2. <sc-metric-chart-card> 指标卡片

    • Card + 图表(ECharts 等)+ Status;
    • 统一加载/空/错三态;
    • 支持多指标与时间粒度切换。

封装原则:

  • 领域逻辑沉到业务组件库;
  • DevUI 与业务组件库分仓维护、独立版本;
  • 为业务组件补齐 Storybook/Demo/文档,降低团队协作成本。

正如如下所示:

2.4 主题与样式定制:品牌主题、暗黑模式、响应式技巧

DevUI 提供全局主题变量与设计语言,SmartCloudOps 两个重点:

  1. 品牌主题适配

    • 主色与品牌一致;
    • 成功/告警/危险状态色按业务调优;
    • 卡片阴影、表格线条、按钮尺寸统一风格。
  2. 暗黑模式与响应式布局

    • Layout/栅格 + 媒体查询覆盖办公屏/大屏/Pad;
    • 暗黑模式重点调对比度与高亮可读性;
    • 图表独立暗黑主题,保持与 DevUI 色彩一致。

2.5 云原生应用落地:DevUI 在控制台场景的实践复盘

SmartCloudOps 前端架构总结:

  • 技术栈:Angular(或 Vue3)+ DevUI + RxJS + 业务组件库

  • 页面类型

    1. Dashboard 概览
    2. 资源列表
    3. 资源详情
    4. 告警/事件中心
    5. 智能运维助手入口(MateChat,下一章)
  • 跨页面能力:统一导航、全局搜索、任务中心、通知中心。

DevUI 的角色是:

桥接“设计体系”与“工程可执行组件”,让云原生控制台 UI 能快速统一、持续演进。

2.6 入门实战教程:环境搭建与新手常见问题(简要版)

  1. 先跑官方 DevUI Travel / Getting Started
    从 demo 熟悉结构再迁移业务。

  2. 遵循 Angular/Vue 风格指南
    坚持模块化/组件化,避免“jQuery 化用法”。

  3. 慎用全局样式覆写
    优先用主题变量与组件 API,减少 !important

  4. 为复杂交互提供 Demo
    不只在业务页用复杂组件,要有独立示例。

  5. 关注 DevUI 更新
    组件总览页会标记更新组件,避免重复造轮子。

2.7 跨场景创新探索:DevUI 与 AI 可视化/低代码结合

  1. 低代码平台基础 UI 套件
    DevUI 组件作为拖拽原子,结合 JSON Schema 生成表单/列表。

  2. AI 可视化面板标准化
    对异常检测、根因树、建议面板等 AI 结果提供 DevUI 风格的标准呈现。

引入 AI 后的最大挑战:

如何让用户从“表格/表单驱动”平滑过渡到“意图/对话驱动”?
这正是 MateChat 在前端体验侧的补位点。

三、MateChat 智能应用:落地实践与创新探索(能力对齐官方)

本章对应内容主题 2:落地实践 / 创新玩法(强调“可结合后端实现”,不说成 MateChat 自带)/ 未来趋势

3.1 MateChat 是什么:对话式 GenAI 体验的前端承载层

MateChat 是 前端智能化场景 UI 组件库/解决方案,目标是在不同业务场景下构建一致的对话式 GenAI 体验。它提供消息气泡、输入区、快捷建议、Markdown 渲染与多主题适配等 UI 能力,强调“易接入、易维护、易扩展”。

关键澄清(按官方强调):

  • MateChat 是 UI 组件库,不是模型 SDK 或智能体框架;
  • 官方未提供 SDK 形态的大模型/工具调用能力;
  • 不绑定具体模型服务,模型接入需开发者自行在后端实现。

在 SmartCloudOps 中,我们把 MateChat 定位为 “智能运维助理入口 UI 层”

  • DevUI:结构化任务(创建资源、配置策略)
  • MateChat:意图表达与交互承载(自然语言提问、查看总结、触发任务确认)

3.2 落地实践案例:用 MateChat 构建 SmartOpsBot 的完整流程

这里的“智能能力”来自后端;MateChat 负责体验与承载。

Step 1:确定对话式场景

  1. 智能查询(自然语言检索资源/指标)
  2. 智能诊断(展示告警归因与建议)
  3. 智能自动化(给出操作方案并引导确认)

Step 2:前端集成 MateChat(以官方 Vue3 生态为例)

官方 README 的快速开始采用 Vue3 + TS,安装 @matechat/core 并配合 vue-devui 使用。

示意(按官方用法风格简化):

// Vue3 伪代码:MateChat 作为对话区域 UI
import { McChat, McInput, McBubble } from '@matechat/core';

const messages = ref([]);

function onSend(text: string) {
  messages.value.push({ role: 'user', content: text });
  // 调用后端 /api/chat 获取模型回复(非 MateChat 内置)
  fetch('/api/chat/smart-ops', { method: 'POST', body: JSON.stringify({ text })})
    .then(r => r.json())
    .then(data => messages.value.push({ role: 'assistant', content: data.content }));
}

Step 3:后端对接模型与业务工具

  • Chat Gateway:统一对话接口
  • Orchestrator:意图识别/工具选择/工作流编排(自己实现)
  • Knowledge/Metric Service:检索资源、监控、文档(自己实现)

MateChat 只负责把这些结果以对话体验呈现出来

3.3 创新玩法探索(基于 MateChat 的“可扩展 UI + 后端智能”组合)

MateChat 官方强调可扩展的对话 UI 体验,因此我们把创新点放在**“如何利用 MateChat 承载智能结果”**上,而不是说它自带这些能力。

3.3.1 工具调用 / 智能体(Agent)结合
  • 智能体、工具调用、MCP 接入属于后端能力

  • MateChat 在前端侧可以做的创新是:

    • 展示“工具执行中/已完成”的过程态;
    • 对高风险操作提供显式确认卡片;
    • 把工具结果以表格/卡片嵌入气泡。

也就是说:Agent 是你做的,MateChat 帮你把它“讲清楚、看得懂”。

3.3.2 自然语言生成 UI(NL2UI)的产品化尝试
  • NL2UI 不在 MateChat 组件中内置;

  • 可行路线是:

    1. 后端把“用户意图 → DevUI 页面配置 JSON”;
    2. 前端收到结构化数据后,将其渲染为 DevUI 动态面板;
    3. MateChat 用对话讲解 + 挂载渲染结果。

这让 MateChat 从“问答 UI”升级为“意图驱动 UI 的入口”。

3.3.3 RAG、多模态与可追溯展示
  • 检索(RAG)/多模态分析是后端与模型能力;

  • MateChat 前端可做的增强:

    • 结构化引用来源卡片;
    • “阅读提示/跳转”到原文(与 DevUI ReadTip/Popover 联动);
    • 明确区分“事实引用”与“模型总结”。

3.4 未来趋势洞察:从“对话 UI”到“意图入口”

结合 DevUI + MateChat 的实践,可以看到三条趋势:

  1. 界面从按钮驱动走向意图驱动
    DevUI 提供稳定的结构化操作面;MateChat 提供意图入口与对话体验承载。

  2. 智能助手从问答走向协同任务
    关键不在 UI,而在“后端智能体 + 工作流”,MateChat 负责前端体验与信任建立。

  3. UI 设计从静态规范走向动态生成
    DevUI 是可组合组件语言;MateChat 是自然语言入口与对话交互规范。

四、DevUI + MateChat 全链路实践:SmartCloudOps 案例总结

  1. DevUI 夯实企业级 UI

    • 高频组件进阶、业务组件封装、主题/暗黑/响应式、云原生控制台复盘。
  2. MateChat 构建智能入口 UI

    • 作为对话体验承载层接入智能后端,不夸大其内置能力。
  3. 后端智能体 + 工具/工作流实现深度智能化

    • 这是智能效果的来源,MateChat 负责把过程与结果在前端可视化。
  4. RAG/多模态等增强“懂业务”能力

    • 后端实现能力,前端用 MateChat + DevUI 做“可信、可追溯”的呈现。

五、结语:DevUI 打基础,MateChat 开想象

  • DevUI 用“组件库 + 设计体系 + 企业级实践”解决中后台界面效率问题。
  • MateChat 用“对话式 GenAI 体验组件 + 多主题适配 + 易扩展 UI”解决智能交互承载问题。

两者组合代表一条清晰路径:

DevUI 负责结构化界面与可治理的交互基座;MateChat 负责意图入口与对话体验语言;智能能力由后端模型与工作流驱动。

声明:如上部分配图及内容,来源官网及公开互联网。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐