OpenTiny 前端组件库正式开源啦!面向未来,为开发者而生

简介:基于 OpenTiny 组件库的 rendereless 无渲染组件架构 在 HAE 自研阶段,我们实现的数据双向绑定、面向对象的 JS 库、配置式开发的注册表等特性,随着前端技术的高速发展现在已经失去存在的意义,但是在 AUI 阶段探索的新思路新架构,经过大量的业务落地验证,再次推动前端领域的创新。TinyVue 继承了 HAE、AUI,OpenTiny 是一套企业级组件库解决方案,适配 PC 端 / 移动端等多端,涵盖 Vue2 / Vue3 / Angular 多技术栈,拥有主题配置系统 / 中后台模板 / CLI 命令行等效率提升工具,可帮助开发者高效开发 Web 应用。 阅读详情

华为开发者大会2023(HDC.Cloud 2023)于7月7日-9日在东莞拉开帷幕,本届大会以“每一个开发者都了不起”为主题。OpenTiny作为前端企业级组件库解决方案,在本次大会上正式进行发布。
图片

图片

图片

​项目发展历程:从自研走向开源的 TinyVue 组件库

OpenTiny 是一套企业级组件库解决方案,适配 PC 端/移动端等多端,涵盖 Vue2 / Vue3 / Angular 多技术栈,拥有主题配置系统 / 中后台模板 / CLI 命令行等效率提升工具,可帮助开发者高效开发 Web 应用。
OpenTiny 孵化自华为云和流程IT,经过九年持续打磨,服务于华为内外部上千个项目,千锤百炼,是一个稳定可靠的组件库,我们希望将内部的优秀实践开源出来,服务于更广大的企业和个人开发者,另一方面技术在不断地进步,我们希望携手社区开发者一起探索新技术,不断扩展 OpenTiny 的能力边界,让更多开发者受益,因此决定全面拥抱开源。

图片

核心亮点


一套代码同时支持 Vue 2 / Vue 3

随着 Vue 3 的逐渐普及以及 Vue 3 开源生态的持续繁荣,未来将会有更多开发者投入 Vue 3 的怀抱,使用 Vue 3 开发新业务,同时存量的 Vue 2 项目也会逐渐迁移到 Vue 3 中来。目前业界主流的 Vue 组件库,要么只支持 Vue 3,要么分成 Vue 2 / Vue 3 两套组件库,比如饿了么的ElementUI,它的Element UI for Vue 2,而Element Plus for Vue 3。再比如 Ant Design of Vue,它的 1.x 版本 for Vue 2,而 3.x 版本 for Vue 3。由于 Vue 2 / Vue 3 两套组件库对应两套不同的代码,难免存在组件功能和 API 不同步的情况,开发者如果要从 Vue 2 组件库迁移到 Vue 3 组件库,将面临一定的成本和风险。OpenTiny 采用组件与框架分离的设计理念(Renderless 架构),将组件拆分为三个构成部分:组件模板、组件样式和组件逻辑,并针对 Vue 2 和 Vue 3 实现了相应的版本适配器,抹平 Vue 2 和 Vue 3 的差异,实现一套代码同时支持 Vue 2 和 Vue 3。这样不管是 Vue 2 项目还是 Vue 3 项目,使用组件的方式都是一样的,可以实现无缝切换,极大地降低了 Vue 2 迁移到 Vue 3 的成本和风险。

TinyVue组件库介绍:一个 OpenTiny,Vue2 Vue3 都支持!

图片

一套代码同时支持PC和移动端

得益于 OpenTiny 的 Renderless 架构,我们不仅实现了一套代码同时支持 Vue 2 和 Vue 3,还实现了一套代码支持多端,这意味着:我们支持 PC 和移动端,同一个组件在不同终端表现不同在多端场景下组件的使用方式完全相同
图片

组件丰富,功能强大

历经 9 年时间打磨,服务于华为内外部1500多个业务,稳定、可靠、安全。PC 端包含 80 多个组件,移动端包含 30 多个组件,Table、Tree、Select 等高频组件均内置虚拟滚动,在大数据场景下保持丝滑体验。除了业界组件库都有的组件,我们也提供了一些 OpenTiny 独有的特色组件:

  • Split 面板分隔器
  • IpAddress IP 地址输入框
  • Calendar 日历
  • Crop 图片裁切
    欢迎大家体验和使用!
    图片
提供 Angular 组件库

国内组件库大多数不提供 Angular 版本,我们提供基于 Angular + TypeScript 的 TinyNG 组件库,包含丰富的组件,支持国际化、主题定制,涉及大数据的组件,已内置虚拟滚动,保持丝滑稳定,并提供企业级安全保障,所有接口杜绝 XSS 攻击。TinyNG 采用面向对象架构设计,代码重复率远低于竞品一个数量级。

TinyNG组件库介绍:TinyNG——开源Angular框架,助力Web应用快速开发!
图片

开箱即用的中后台模板

为了帮助开发者快速开发 Web 应用,OpenTiny 提供了开箱即用的中后台模板 TinyPro,目前支持中后台应用和云服务控制台应用两套典型页面模板,同时支持 Vue、NG 两套框架,支持 10+ 实用功能,20+ 典型页面场景。
图片

覆盖前端开发全流程的 CLI 工具

为了提升前端开发效率,OpenTiny 提供了一个跨平台的前端工程化 CLI 工具 TinyCLI,为开发者提供一系列开发套件及工程插件,覆盖前端开发的整个链路,保证团队开发过程的一致性和可复制性。

TinyCLI工具介绍:有手就会!一行命令,安装你的TinyCLI
图片

主题配置系统

OpenTiny 还提供了一款旨在提高开发效率的主题配置系统 TinyTheme,让开发者更专注,让你的 Web 应用风格更多变。
图片

面向未来的技术架构

OpenTiny 采用组件和框架分离的设计理念,支持跨端跨技术栈跨版本 Web 组件只有一套 API 接口,Web 组件可拆分为三个构成部分:组件模板、组件样式和组件逻辑。组件模板借助 Renderless Component 无渲染组件的设计模式,分离出来的模板可以多样化,以适配不同的终端,比如 PC 端模板和 Mobile 端模板。React 组件的业务逻辑借助 React Hooks API,Vue 组件的业务逻辑借助 Vue Composition API,实现面向业务逻辑编程,这样不同技术栈的相同业务逻辑代码就汇聚到一起。对于同一个技术栈的不同版本,比如 Vue 2.0 和 Vue 3.0 则可以做一个版本适配器,只要保证组件逻辑函数的输入输出保持统一即可。

技术架构图:
图片

优秀案例


云服务控制台

华为云控制台是管理所有华为云服务的集合,包括服务总览、资源管理、运维管理、安全管理、自定义控制台。
图片

TinyEngine 可视化设计器引擎

华为首个前端可视化设计器引擎,为可视化设计器开发者提供定制服务,在线构建出自己专属的设计器。支持 Vue、Angular 多技术栈,提供 VSCode 插件,支持高低代码混合开发,支持直接生成 Angular 或 Vue 源代码。
图片

MBM 工业制造系统

设计制造融合平台云服务,致力于打造开放的从工艺设计到制造运营管理领域的工业 aPaaS 平台,平台提供齐全的标准化数据模型底座、高复用的业务模板组件、通用基础组件以及基于平台的低代码开发工具,生态伙伴可以基于此平台快速低成本地开发出各细分行业和领域的工业应用 App。
图片

未来展望


没有哪个开源项目是完美无缺的,未来我们将根据用户反馈和业界趋势不断打磨和完善 OpenTiny。

组件库

组件库方面,根据用户反馈持续优化和丰富组件,支持深色主题,支持全局配置。工程化方面需要完善 TypeScript 类型,完善组件单元测试。基于 Renderless 组件逻辑,扩展 React 框架适配层,使 OpenTiny 支持 React 框架,我们也希望社区开发者与我们一起共建。未来,随着一些新兴前端框架 Svelte、SolidJS 的流行和广泛使用,我们也希望能通过 Renderless 能力快速支持这些新兴框架。

周边生态产品

由于每个行业需要的管理后台模板不完全相同,目前 OpenTiny 支持中后台系统和云服务控制台两套行业模板,后续也会根据用户反馈持续进行丰富,扩展包含物联网、工业制造、监控运维、大屏等更多行业场景模板,方便开发者快速搭建自身行业的 Web 应用,这些模板共用 OpenTiny 所有的基础能力。
后续我们也希望搭建一个物料中心的平台,各行各业的开发者可以在其中创建自己的组件,这些组件物料将对所有开发者可见。
OpenTiny 的 CLI 工具是支持插件体系的,内置了丰富的套件和插件,我们将持续扩充这块的能力,计划将组件库官网套件、组件开发套件、自动化测试插件等逐步开源,也希望社区开发者与我们一起共建。
随着低代码的流行,我们也在做这方面的探索,并希望将华为首个前端可视化设计器引擎 TinyEngine 开源,开发者可以利用 TinyEngine 引擎开发自己低代码平台,成十上百倍地提升 Web 应用构建的效率。更多前端新技术和新领域,期待与你一起探索!

联系我们


如果你对我们 OpenTiny 的开源项目感兴趣,欢迎添加小助手微信:opentiny-official,拉你进群,一起交流前端技术,一起玩开源。
OpenTiny 官网:https://opentiny.design/
OpenTiny 源码仓库:https://github.com/opentiny/
TinyVue 组件库:https://github.com/opentiny/tiny-vue (欢迎 Star)
TinyNG 组件库:https://github.com/opentiny/ng (欢迎 Star)
TinyCLI 工具: https://github.com/opentiny/tiny-cli (欢迎 Star)
欢迎进入 OpenTiny 代码仓库 Star🌟
TinyVue、TinyNG、TinyCLI~

前端UI框架有哪些|20个优秀免费开源的WEB前端UI框架提高网站开发效率 有些大型公司的前端或者后端框架都是用自己开发的,对于大部分用户和公司来讲,我们可以用开源免费的前端框架UI,提高开发效率。Bootstrap 是Twitter推出的一个用于前端开发的,一个用于 HTML、CSS 和 JS 开发的开源工具包,是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。Vant Weapp,是有赞前端团队开发维护, 是移动端 Vue 组件库 Vant 的小程序版本,两者基于相同的视觉规范,提供一致的 API 接口,助力开发者快速搭建小程序应用。 阅读详情

相关推荐

QGIS插件实战:用百度地图AOI数据做个城市公园分析,从下载到出图全记录

本文详细介绍了如何利用QGIS的百度地图AOI插件进行城市公园分析,从插件安装、数据获取到空间分析与可视化全流程。通过实战案例演示了公园面积统计、服务范围缓冲区分析及专题地图制作,帮助用户高效完成城市绿地评估工作。

weixin_30790841的博客 556

直播回顾|带你体验很实用的OpenTiny

本期直播主题是《解决开发者“兼容”难题,OpenTiny技术探索与应用解读》,华为云开源DTSE技术布道师曾令卡在本期直播中与开发者一起详细交流了OpenTiny组件库解决方案的核心优势和设计理念。并通过具体的实操给大家演示OpenTiny如何通过一行命令搭建中后台管理系统,同时也给大家演示了定制化的主题配置系统。

OpenTiny的博客 972

数字后端流程--place

Floorplan完成后芯片的大致框架已经出现,万里长征已经迈出特别重要的第一步了,前面的步骤我们已经完成了io port,macro的摆放,现在core外只剩下std cell(标准单元)了,Place这一步就是要把std cell放进core里。看到密密麻麻的std cell也不用紧张,因为放std cell不用像macro手动一个一个摆,工具就可以帮我们完成大部分工作。虽然这一步的工作只有一个,但也不是只要Place完就能进行下一步的,衡量Place质量是否满足标准会通过以下几点判断。

qq_68400574的博客 771

什么?你还不会 OpenTiny 跨框架组件库适配微前端?

本文通过实战操作梳理,带你手把手实现 TinyVue 跨框架组件库适配微前端~欢迎关注,点赞,评论~

OpenTiny的博客 1384

海康VisionMaster表面缺陷滤波实战:从参数调优到工业检测避坑指南

本文深入探讨海康VisionMaster表面缺陷滤波技术在工业检测中的应用,从参数调优到ROI绘制与Blob分析的协同策略,提供金属外壳、锂电池铝壳等复杂表面的缺陷检测实战指南。通过多级滤波架构和动态ROI生成法,显著提升检出率至98.7%,误检率低于0.5%,为工业质检提供智能化解决方案。

ujm5678901的博客 328

别再只看读写速度了!聊聊手机闪存eMMC、UFS3.1和SSD背后的功耗与体积玄学

本文深入探讨手机闪存技术eMMC、UFS3.1和SSD在功耗与体积设计上的关键差异。通过对比接口技术、封装工艺和温度管理,揭示移动存储如何在有限空间内平衡性能与能效,为消费者提供选购参考。重点关注UFS3.1的差分信号设计和全双工架构带来的显著优势。

weixin_27061475的博客 447

什么是OpenTiny?

在具体实践中,开发者可以基于 OpenTiny 快速构建企业级的前端项目,例如模仿华为云的官方界面,使用 TinyEngine 低代码引擎进行页面布局、表单组件、按钮组件等开发,并通过主题配置系统快速调整页面样式。:一个丰富的组件库,支持 Vue2、Vue3,适配 PC 和移动端,拥有 100 多个组件和 6 套主题,支持国际化,适用于多种开发环境和项目需求。:一个灵活的低代码开发平台,支持在线实时构建和二次开发,允许开发者快速定制低代码平台,适用于资源编排、服务端渲染、模型驱动等多种场景。

软件行业技术文化交流。 1527

NXP S32K3xx 多次复位(reset)后MCU跑死、崩溃、出错分析

s32k3出现多次复位后死机的情况

HeFlyYoung的博客 9514

OpenTiny HUICharts 正式开源发布,一个简单、易上手的图表组件库

用户可通过当前页面右侧的操作面板调整相应样式变量(如:字体、间距、各类颜色等)实时预览定制效果。

OpenTiny的博客 3032

Qt/C++音视频开发1-vlc解码播放

一、前言 最开始接触视频监控这块的时候,用的就是vlc作为解码的内核,主要是因为vlc使用简单方便,直接传入一个句柄即可,简单几行代码就可以实现一个视频流播放,很适合初学者使用,也推荐初学者用qt+vlc来做播放器,提供的接口还是非常友好的,而且门类特别多,想要获取媒体文件的各种信息比如宽高,设置宽高比等,直接调用接口函数传入参数就能设置。 所有用vlc做视频监控解码的人都会遇到一个问题,那就是鼠标事件被接管拦截了,不能识别鼠标事件,比如双击最大化等,这就很憋屈了,明明很好用的一个东西,怎么突然之间鼠标事件

Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法 4938

微信服务号配置总是提示“参数错误”?我就是这样一步步查出问题的

前两天,我遇到了一个很诡异的问题:在微信服务号后台配置服务器地址时,总是提示“参数错误,请重新填写”。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1277

速看!盘点这一年 OpenTiny 都在做什么?

叮,这里有一份 OpenTiny 的年终总结等你查收,本文主要介绍了OpenTiny 2023年的那些事~

OpenTiny的博客 1342

把 ABAP writable CDS view entity 讲透:从只读建模到可写模型的 ABAP CDS 新能力

摘要:SAP引入的writable CDS view entity突破了传统CDS视图只读的限制,允许通过ABAP SQL直接进行数据修改。该特性通过WRITABLE关键字定义,使CDS视图成为与数据库表同等级别的可写对象。其核心价值在于为数据集成、中间层同步等场景提供结构化写入入口,但需注意不应绕过业务规则。最佳实践建议保持底层表结构简单映射,避免复杂变形。这一特性标志着CDS从单纯消费模型向双向数据交互能力的演进,为ABAP开发提供了新的数据边界设计思路。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1313

TinyVue - 华为云 OpenTiny 出品的企业级前端 UI 组件库,免费开源,同时支持 Vue2 / Vue3,自带 TinyPro 中后台管理系统

华为最新发布的前端 UI 组件库,支持 PC 和移动端,自带了 admin 后台系统,完成度很高,web 项目开发又多一个选择。

那些免费的砖 3618

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

3年历程,这是OpenTiny的逐光之旅!

2025年,前端智能化转型的浪潮来得又快又猛,作为深耕企业级前端开源的一员,OpenTiny始终抱着“让前端开发更高效、更智能”的初心,完成了从组件生态到智能开发平台的大跨越。这一年,我们最亮眼的里程碑,就是OpenTiny NEXT前端智能化解决方案的上线,同时在技术创新、生态搭建、活动联动和影响力扩散上都交出了不错的答卷,和全球开源开发者们一起,朝着前端智能化的方向迈进。一晃三年,OpenTiny已经在开源路上走了三年。

OpenTiny的博客 1158

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

号外号外!OpenTiny 将在HDC华为开发者大会正式发布!

OpenTiny将在华为开发者大会2023正式发布,并通过展台、Codelabs训练营和极客挑战赛等形式参与大会,欢迎大家来现场。

kagol的博客 331

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

参与开源之夏 x OpenTiny 跨端跨框架 UI 组件库贡献,可以赢取奖金!这份《OpenTiny 开源贡献指南》请收好!

本文主要手把手教大家参与 OpenTiny 开源项目。 从阅读项目的 README 文档了解项目是什么,到尝试使用 OpenTiny,再到通过阅读贡献指南文档,将项目启动起来,再到介绍 OpenTiny 项目目录和基本原理,最后是通过带大家分析和解决项目中实际的用户问题,走完整个贡献的流程。 为大家后续参与 OpenTiny 更多贡献做一个指引和入门。

kagol的博客 408

OpenTiny NEXT 从入门到精通·第 1 篇

OpenTiny NEXT是华为云开源的企业级前端智能开发解决方案,从组件库发展为涵盖AI驱动的完整开发生态。它通过生成式UI和WebMCP协议实现自然语言交互,支持Vue2/3跨框架开发、微前端集成和低代码构建。相比主流组件库,OpenTiny提供更全面的企业级功能,包括智能化能力、跨平台支持和活跃的开源社区。该方案已在华为内部1500+业务中验证,帮助开发者高效构建稳定、美观且智能的前端应用。

程序员【夜珀】的博客 1793

OpenTiny7月8日即将正式发布!

本文介绍OpenTiny参与HDC活动的四大精彩看点

OpenTiny的博客 243

OpenTiny2024年终总结~

为了始终与开发者站在一起,保持紧密的联系与沟通,OpenTiny社区持续开展各类活动。社区积极参与华为云开发者日(广州站/武汉站/南京站)、HDC开发者大会和开放原子生态大会,并主办了OpenTiny技术交流茶话会及华为云开源开发者大前端分论坛活动,希望通过这些线下活动与全国各地的开发者近距离沟通,帮助更多开发者受益。

OpenTiny的博客 1003

OpenTiny 开源社区2025年度盘点!

2025年,前端开发领域迎来智能化转型的浪潮,OpenTiny作为企业级前端开源解决方案的践行者,开始了从组件生态到智能开发平台的跨越式升级。这一年,我们拥抱变化,我们突破创新,我们把“智能化”写进了基因里;这一年,我们持续打磨组件库,我们持续优化低代码,我们持续完善图表、富文本、中后台管理系统等衍生项目;这一年,我们汇聚在HDC、HC大会,走过多个城市,与多位开发者进行深入交流,输出了90+技术文章,只为与大家分享前沿的“前端+AI”经验,沉淀更优质的技术产品,让前端开发更高效。

OpenTiny的博客 775

OpenTiny 2023年度共建者榜单大曝光!!!

其中 GaoNeng-wWw 贡献了 ColoPicker 组件,pe-3 贡献了 TinyReact 组件库,Caesar-ch 贡献了富文本组件,mengqiuleo 贡献了 tiny-vue-playground 项目,vaebe 贡献了 Divider 组件等等~正是由于他们的加入,并一起参与到 OpenTiny 社区的共建中,才让 OpenTiny Vue 组件库在这10个月内,更新了11个大版本,其中发布新特性134个、bug修复233个、其他优化28个。

OpenTiny的博客 1181

速速报名,30万奖金不容错过!OpenTiny 挑战赛开发指南来咯~

这是一份 OpenTiny 前端 Web 应用开发挑战赛的开发指南

OpenTiny的博客 1285

开源产品 OpenTiny 有什么优势?

OpenTiny 孵化自华为云和流程 IT,经过九年的持续打磨,服务于华为内外部上千个项目,千锤百炼,是一个稳定可靠的组件库。另一方面,技术是需要不断探索的,我们希望携手社区开发者一起探索新技术,不断扩展 OpenTiny 的边界,让更多开发者收益,也让我们的产品精益求精。当然目前业界组件库有很多,最广为人知的阿里的 Ant Design,饿了么的 ElementUI,谷歌的 Material UI 等等,各家有各自的审美和设计~相信你也可能内心有个大大的问号,这个新组件库真的有说的这么好用吗?

happyleyouyou的专栏 743
上一篇: OpenTiny7月8日即将正式发布!
下一篇: TinyNG——开源Angular组件库,助力Web应用快速开发!
OpenTiny社区
博客等级 码龄4年 1540粉丝 266原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值