OpenTiny NEXT 从入门到精通·第 1 篇:启程篇——初识 OpenTiny NEXT,开启企业级智能前端之旅

前端技术日新月异,Vue 2 要停止维护了,团队还在 Vue 2/3 多版本并存中挣扎;业务方希望接入 AI,前端却不知道怎么开口;微前端项目里,各个子应用的组件库不统一,页面风格七零八落……这些场景是否似曾相识?本篇将带你认识 OpenTiny NEXT——华为云开源的企业级前端智能开发解决方案,它不仅是一套组件库,更是一场从传统前端到智能前端的范式跃迁。

2023 年 7 月,华为开发者大会上,OpenTiny 正式宣布开源[reference:0]。彼时的它,还只是一套前端组件库。谁能想到,仅仅两年后,它便完成了从“组件库”到“企业级前端智能开发解决方案”的跨越式升级[reference:1]。

2025 年,OpenTiny 重磅推出了 NEXT 系列——这是一次内核级的技术革新。OpenTiny NEXT 不仅继承了原有组件库的全部能力,更以生成式 UI + WebMCP 两大核心技术为依托,构建起从后端服务、开发工具到前端 UI 的完整智能产品族[reference:2]。同年,OpenTiny 共计发布 16 个大版本,累计修复 800+ 缺陷问题,新增代码 916000+ 行,吸引 150+ 外部贡献者参与项目共建,共建次数达 1700+ 人次[reference:3]。

这套由华为云出品的解决方案,历经九年持续打磨,已服务于内外部 1500 多个业务,承载着华为内部大量生产系统的前端开发[reference:4][reference:5]。对于企业级应用开发者来说,OpenTiny 已成为高效构建稳定、美观、功能丰富的前端应用的重要选择。

本篇文章作为系列的开篇,将带你从宏观上了解 OpenTiny 是什么、为什么选择它、它的技术架构如何设计,并手把手带你 5 分钟上手第一个 OpenTiny 应用。

一、OpenTiny 的前世今生

1.1 从华为内部孵化到开源生态的 3 年跨越

OpenTiny 的故事始于华为内部。最初,它只是华为内部团队为解决自身业务需求而打磨的前端组件库。经历了九年的内部沉淀与迭代,服务了上千个项目后,这套经过大规模生产验证的组件库,终于在 2023 年 2 月迎来了 GitHub 仓库的第一条 commit[reference:6]。

同年 7 月的华为开发者大会上,OpenTiny 正式宣布开源,向业界呈现了跨端、跨框架的技术理念,从此开启了开源共建的崭新篇章[reference:7]。紧接着 9 月,TinyEngine 低代码引擎紧随其后正式开源,进一步丰富了项目生态,为开发者提供了从组件库到低代码开发的更多可能[reference:8]。

从那时起,OpenTiny 便不再满足于只是提供一套组件。TinyCli 前端脚手架、TinyPro 中后台模板、TinyTheme 主题定制工具……从开发、部署到视觉美化,一步步搭建起全流程提效的工具链[reference:9]。

2025 年是 OpenTiny 的“智能化元年”。这一年,OpenTiny 重磅推出 OpenTiny NEXT 前端智能化解决方案,以生成式 UI + WebMCP 两大技术为核心,革新传统前端应用的交互模式[reference:10]。同年,OpenTiny 受邀参与 GOSIM Hangzhou 2025 大会,向 1500+ 全球开发者公开展示 OpenTiny NEXT 的前沿能力[reference:11]。

1.2 OpenTiny 开源生态全景

经过三年的生态建设,OpenTiny 已经从一个单一的组件库,发展为一套完整的企业级前端解决方案[reference:12]。整个生态包含以下核心产品:

产品 定位 适用场景
TinyVue 跨端跨框架企业级 UI 组件库 PC + 移动端应用开发,Vue 2/3 多版本共存
TinyNG Angular 企业级 UI 组件库 Angular 技术栈的企业应用
TinyEngine 低代码引擎底座 可视化页面搭建,定制低代码平台
TinyPro 中后台模板 快速启动企业后台管理系统
TinyCLI 前端开发脚手架 项目初始化、构建部署
TinyCharts 图表组件库(基础图表基于 ECharts) 数据可视化场景
TinyEditor 富文本编辑器 内容编辑场景
OpenTiny NEXT 前端智能化解决方案 AI 驱动的智能应用开发

这一生态从组件库起步,逐步覆盖了前端开发的完整链路,让开发者能够根据不同场景灵活选择所需能力。

1.3 OpenTiny NEXT 的诞生——从“人机交互”到“智能体交互”的范式变革

传统的 Web 应用,用户通过点击、输入与界面交互。而在 AI 时代,用户更希望通过自然语言完成复杂任务——比如“帮我创建一个 zhangsan 的用户”。然而,现有的大多数 Web 应用仍依赖于传统的 GUI 点击操作,无法直接响应大模型的指令[reference:13]。

OpenTiny NEXT 正是为填补这一鸿沟而生。

它的核心理念是“前端即工具”——通过生成式 UI 与 MCP(模型上下文协议)的标准化接口,让浏览器组件自动注册为 Agent 可调用的工具,实现 Agent 从“被动渲染”到“主动执行”的范式跃迁[reference:14]。

OpenTiny NEXT 的愿景是:让每一个企业应用都能支持 AI 理解用户意图并自主完成任务,让自然语言成为企业应用的下一代交互范式[reference:15]。

这一技术突破并非纸上谈兵。在 GOSIM 大会现场,OpenTiny 项目负责人莫春辉老师曾演示了一个“出差申请”场景:用户仅需输入自然语言指令“我下周三出差上海一周,帮我处理一下”,系统即可依托 MCP 协议自动调用差旅系统的 API,完成出差行程、日历行程等全链路操作,整个过程无需编写任何工具调用代码[reference:16]。

二、为什么要选择 OpenTiny?

2.1 与主流组件库的对比

目前市面上不乏优秀的前端组件库,但 OpenTiny 凭借独特的架构设计,在几个关键维度上形成了差异化优势:

对比维度 Ant Design Element Plus OpenTiny
跨框架支持 React 为主 Vue 3 为主 Vue 2/3 一套代码同时支持
跨平台 PC PC PC + 移动端
微前端适配 需额外处理样式隔离 需额外处理样式隔离 Shadow DOM 天然隔离
AI 智能化 OpenTiny NEXT 完整方案
低代码能力 TinyEngine 低代码引擎
版本兼容 两套代码,API 不同步 两套代码,API 不同步 一套代码,无缝切换

其中最具代表性的,是 Vue 2/3 兼容性问题。业界主流的 Vue 组件库,要么只支持 Vue 3,要么分成 Vue 2 / Vue 3 两套独立代码库(如 Element UI for Vue 2,Element Plus for Vue 3;Ant Design of Vue 1.x for Vue 2,3.x for Vue 3),两套代码难免存在功能和 API 不同步的情况[reference:17]。而 OpenTiny 通过 Renderless 架构,实现了一套代码同时支持 Vue 2 和 Vue 3,使用方式完全一致,可实现无缝切换[reference:18]。

2.2 企业级场景的核心痛点与 OpenTiny 的解法

痛点 传统方案的问题 OpenTiny 的解法
多技术栈并存 不同团队用不同组件库,视觉不统一 TinyVue + TinyNG 统一设计体系
微前端集成 样式冲突、JS 沙箱复杂 Shadow DOM + 无界(Wujie) 原生适配
存量系统迁移 Vue 2 升级 Vue 3 成本高 Renderless 架构,一套代码平滑过渡
AI 能力接入 需要从零开发,周期长 NEXT-SDK 四步接入,开箱即用

以微前端场景为例,OpenTiny 基于 Shadow DOM 天然实现了样式隔离,无需额外的 CSS 作用域方案。在无界(Wujie)等微前端框架中,可以轻松实现主应用与子应用共用一套组件逻辑,多个技术栈子应用统一使用 @opentiny/vue 组件库,真正解决了多团队协作时的 UI 一致性问题[reference:19]。

2.3 开源社区与生态支持

OpenTiny 已建立了一个活跃的开源社区。截至目前:

  • 150+ 外部贡献者参与项目共建,共建次数达 1700+ 人次[reference:20]
  • 2025 年累计提交 2700+ 个 commits修复 800+ 缺陷问题[reference:21]
  • 社区累计输出 90+ 技术文章,涵盖前端智能化、组件开发、低代码等方向[reference:22]
  • 通过 HDC、HC 大会等多场技术活动,与全球开发者深度互动,举办 CodeLabs 训练营帮助开发者快速上手[reference:23]

无论你是想参与开源贡献、寻求技术答疑,还是希望学习前沿的前端 + AI 实践经验,OpenTiny 社区都是一个值得加入的开放平台。

三、OpenTiny 的技术全景图

3.1 整体架构

OpenTiny NEXT 的架构从下至上分为四层,每一层都有明确的产品定位[reference:24]:

┌─────────────────────────────────────────────────────────────┐
│                    门户与生态层                              │
│          OpenTiny NEXT 官网:文档、社区、统一入口            │
├─────────────────────────────────────────────────────────────┤
│                   应用与组件层 (SaaS/UI)                     │
│      TinyVue NEXT        TinyRobot        TinyEngine       │
│    (生成式UI智能组件库)   (智能体对话入口)    (智能低代码引擎)  │
├─────────────────────────────────────────────────────────────┤
│                   开发工具层 (PaaS/SDKs)                     │
│   NEXT-SDKs (TS/Python/Java)        TinyCLI 脚手架          │
├─────────────────────────────────────────────────────────────┤
│                   基础设施层 (IaaS)                          │
│       WebAgent (连接Agent与企业应用的MCP服务)                │
└─────────────────────────────────────────────────────────────┘

3.2 核心组成部分详解

1. TinyVue——跨端跨框架的智能组件库

TinyVue 是基于 OpenTiny Design 设计体系的企业级 UI 组件库,包含 130 多个功能丰富的精美组件[reference:25]。它的核心亮点包括:

  • 一套代码同时支持 Vue 2 和 Vue 3,支持 PC 和移动端[reference:26]
  • 组件内部支持配置式开发,可无缝对接低代码平台的可视化组件配置[reference:27]
  • 历经 9 年时间打磨,Table、Tree、Select 等高频组件均内置虚拟滚动,在 10 万+ 大数据场景下保持丝滑体验[reference:28]
  • 提供 Split 面板分隔器、IpAddress IP 地址输入框、CalendarView 日历、Crop 图片裁切等特色组件[reference:29]

2. TinyEngine——低代码引擎底座

TinyEngine 是企业级低代码引擎底座,提供可视化搭建页面等基础能力,开发者既可以通过线上搭配组合,也可以通过 CLI 创建个人工程进行二次开发,实时定制出专属的低代码平台[reference:30]。2025 年,TinyEngine 引入 AI 能力,结合 Web MCP 技术能力,实现了 AI 直接调用平台插件功能的“对话即操作”的智能开发体验[reference:31]。

3. TinyRobot——企业级 AI 对话组件库

TinyRobot 是符合 OpenTiny Design 设计体系的 AI 组件库,提供从对话 UI、流式渲染到会话管理的完整能力[reference:32]。核心组件包括 Bubble(消息气泡)、Sender(输入框)、Container(会话容器)等,支持流式文本渲染、Markdown 解析、工具调用展示、会话管理等能力[reference:33]。开发者无需自研复杂交互逻辑,即可快速构建企业级 AI 助手和智能客服[reference:34]。

4. NEXT-SDKs——AI 接入的开发工具包

NEXT-SDKs 是一套面向前端智能应用的开发工具包,核心基于 MCP 协议,让前端应用快速接入 AI Agent,实现前端界面可被智能体直接操控的能力[reference:35]。它支持 TypeScript、Python、Java 等多种编程语言版本,提供了简化的 API 封装和开箱即用的 WebAgent 连接能力[reference:36]。

3.3 AI 时代的前端新范式——生成式 UI × MCP 重塑交互方式

OpenTiny NEXT 的核心创新,在于构建了前端应用与 AI 智能体的标准化交互桥梁[reference:37]。

生成式 UI:AI 智能体可以根据用户意图,按需灵活选择 TinyVue 的组件,实时生成动态交互界面,支持实时互动和交互[reference:38]。这意味着前端界面不再是静态的“模板”,而是可以根据用户输入动态生成的“智能画布”。

WebMCP:通过 WebMCP 协议,开发者可将企业前端应用的功能封装为 AI 智能体可调用的 MCP 工具,再借助 OpenTiny NEXT SDK 连接 Web Agent Server,让智能体能够精准识别用户意图并自主调用对应功能[reference:39]。

相较于传统 RPA 方案,这套方案在执行效率、准确率和成本控制上均有质的提升,且完全兼容现有 MCP 生态,无需改动后端 API 服务及前端人机交互逻辑,大幅降低了企业应用智能化改造的门槛[reference:40]。

四、快速上手——5 分钟搭建第一个 OpenTiny 应用

理论部分讲得再多,不如亲手敲一个 Demo。下面我们手把手带你创建一个基于 OpenTiny 的 Vue 3 应用。

4.1 环境准备

确保你的开发环境满足以下要求:

  • Node.js:>= 18.x(推荐使用最新的 LTS 版本)
  • 包管理器:pnpm 或 npm(推荐 pnpm)

4.2 创建 Vue 3 项目并安装 OpenTiny

使用 Vite 创建一个 Vue 3 项目:

npm create vite@latest my-opentiny-app -- --template vue
cd my-opentiny-app

安装 OpenTiny 组件库:

# 使用 npm
npm install @opentiny/vue

# 或使用 pnpm(推荐)
pnpm add @opentiny/vue

4.3 引入第一个组件(Button),体验跨版本兼容性

main.js 中全局注册 TinyVue:

import { createApp } from 'vue'
import App from './App.vue'
import TinyVue from '@opentiny/vue'
import '@opentiny/vue/theme/index.css'

const app = createApp(App)
app.use(TinyVue)
app.mount('#app')

修改 App.vue,使用 TinyVue 的 Button 组件:

<template>
  <div style="padding: 40px;">
    <h1>欢迎使用 OpenTiny</h1>
    <tiny-button type="primary" @click="handleClick">
      点击我试试
    </tiny-button>
    <tiny-button type="success" plain>
      成功按钮
    </tiny-button>
    <tiny-button type="danger" round>
      危险按钮(圆角)
    </tiny-button>
  </div>
</template>

<script setup>
import { TinyButton } from '@opentiny/vue'

const handleClick = () => {
  alert('OpenTiny Button 被点击了!')
}
</script>

4.4 体验特色组件——IP 地址输入框

OpenTiny 提供了一些业界独有的特色组件,我们来体验一下 IpAddress 组件:

<template>
  <div>
    <h3>IP 地址输入框</h3>
    <tiny-ip-address v-model="ipValue" />
    <p>当前 IP:{{ ipValue }}</p>
  </div>
</template>

<script setup>
import { ref } from 'vue'
import { TinyIpAddress } from '@opentiny/vue'

const ipValue = ref('192.168.1.1')
</script>

启动项目:

npm run dev

打开浏览器访问 http://localhost:5173,即可看到 OpenTiny 组件的展示效果。

💡 资深提示:同样的代码,如果你将项目切换到 Vue 2,OpenTiny 的组件依然能够正常工作!这正是 Renderless 架构的魅力——一套组件代码,无缝穿梭于 Vue 2 和 Vue 3 之间。

总结

本篇作为 OpenTiny NEXT 精品系列的开篇,我们从一个更高的视角认识了这套企业级前端解决方案:

  1. 项目渊源:OpenTiny 从华为内部孵化,历经 3 年开源建设,从组件库逐步成长为完整的企业级前端解决方案。
  2. 生态全景:TinyVue、TinyNG、TinyEngine、TinyRobot、TinyCharts、TinyPro、TinyCLI……形成了一个覆盖开发全链路的工具矩阵。
  3. 差异化优势
    • Renderless 架构实现 一套代码同时支持 Vue 2 / Vue 3,解决版本兼容痛点。
    • 生成式 UI × WebMCP 开启前端智能化新范式。
    • Shadow DOM + 无界 天然适配微前端场景。
  4. 快速上手:5 分钟完成第一个 OpenTiny 应用的搭建。

OpenTiny 不仅解决了企业级前端开发中“多版本共存”“跨框架集成”“存量系统迁移”等经典难题,更在 AI 时代走出了独特的智能化道路。无论你所在的公司是正在面临 Vue 2 升级 Vue 3 的困境,还是希望为业务系统快速注入 AI 能力,OpenTiny 都值得你深入了解。

下篇预告: 《组件篇——TinyVue 核心组件库深度实战》将带你深入 TinyVue 的 Renderless 无渲染架构原理,系统掌握 130+ 组件的使用方法和主题定制技巧,敬请期待!

如果觉得本文对你有帮助,欢迎点赞、收藏、评论,你的支持是我持续创作的动力!

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐