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

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

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

OpenTiny是什么?

OpenTiny 是一套企业级组件库解决方案,适配 PC 端 / 移动端等多端,涵盖 Vue2 / Vue3 / Angular 多技术栈,拥有主题配置系统 / 中后台模板 / CLI 命令行等效率提升工具,可帮助开发者高效开发 Web 应用。
##OpenTiny项目的5大优势

1、跨端、跨框架的企业级前端组件库

OpenTiny经过9年沉淀孵化,目前是对外开源,不仅提供Vue组件库还提供Angluar组件库、中后台模板、主题配置系统、脚手架CLI工具等。由于在前端开发过程中,根据实际业务场景不同,开发者需要面临很多开发问题,例如组件库版本兼容问题,开发工作量大的问题等。目前业界组件库,一般按照前端框架可以划分为React组件库,Angluar组件库、Vue组件库,也可以按照面向的终端不同来分类,如PC组件库、Mobile组件库、小程序组件库。

image.png

由于Vue2将于2023年年底不再维护,因此很多项目需要从Vue2升级到Vue3版本,而一般情况下Vue2和Vue3版本不能兼容,对应的Vue2组件库与Vue3组件库的代码也是不同的。OpenTiny可以实现一套代码同时支持Vue2和Vue3, 因此使用OpenTiny组件库的Vue2项目可直接平滑升级到Vue3,降低开发成本,整个过程无需修改组件API,无需担心组件功能不一致,无需担心业务连续性问题。

image.png

2、OpenTiny提供创新的架构设计

目前OpenTiny的TinyVue组件库,是采用Renderless设计架构,结合面向业务逻辑的开发范式与无渲染组件的设计模式,如果使用面向业务逻辑的开发范式,仅仅只能让使用相同的业务逻辑从原本散落到生命周期各个阶段的部分汇聚到一起。无渲染组件的设计模式的实现方式有很多种,比如React中可以使用HOC高阶函数,Vue中可以使用scopedSlot作用域插槽,但当组件业务逻辑日趋复杂时,高阶函数和作用域插槽让代码变得难以理解和维护。只有将两者结合在一起,才有实现Web组件支持跨端的可能性。

image.png

3、OpenTiny提供丰富的场景

历经9年时间打磨的150+企业级组件,满足华为内部IT系统对功能、性能、可信的极致要求。在MetaERP等关键系统中也经受住考验。

image.png

4、OpenTiny提供完备的生态

不止是提供不同框架的组件库,并且还提供一系列开发工具,例如覆盖前端开发全流程的CLI脚手架工具、开箱即用的中后台模板、提升效率的主题配置系统。

image.png

5、OpenTiny提供配置式组件

OpenTiny可支持标签式组件用法和配置式组件用法,非常适合低代码平台,目前已经用在了我们内部的TinyEditor可视化设计器(低代码平台)中,OpenTiny的组件针对低代码平台做了很多优化,无需做二次封装。

image.png

手把手带你实操体验OpenTiny

1. 实验一:此次实操案例是基于OpenTiny通过一行命令搭建后台管理系统。

准备工作

TinyPro of Vue前端脚手架是基于TinyCLI封装的套件,因此,首先要安装TinyCLI.

初始化

提供了套件来快速的初始化脚手架。
tiny init pro
配置项目名称、项目描述、技术栈(选择"vue")

 ? 请输入项目描述: (基于TinyPro套件创建的中后台系统)
 ? 请选择你希望使用的技术栈: (Use arrow keys)
 > vue
   angular
开发

脚手架初始化成功之后就可以开始进行开发了,我们提供了一些命令来辅助开发。

tiny start

运行这个脚本会启动服务,自动打开默认浏览器展示你的页面。当你重新编辑代码后,页面还会自动刷新。

image.png

tiny build

运行这个脚本将会编译你的项目,你可以在项目中的dist目录中找到编译后的文件用于部署。

image.png

2. 实验二:在线配置主题,实现品牌定制

主题配置系统支持用户创建一个基于组件默认样式的主题,也支持用户复制主题商店中已有的主题。

创建主题

image.png

image.png

编辑主题

支持多人协作的主题编辑功能,满足用户多样化的产品需求。进入我的主题列表页,点击需要编辑的主题,进入主题编辑页,定制属于自己的主题风格。
o 样式配置主要分为基础样式类和组件的样式类配置。
o 基础样式的修改会影响到全局组件的样式。 基础样式包含了TinyVue设计系统中定义的一系列的基础变量(token),如颜色,字体,尺寸等。它们作为基础变量,被Button,Input等基础组件所引用。
基础样式:以颜色为例
品牌色支持基于基色修改并由算法自动生成一套色阶。

image.png
支持单个颜色的调整以满足产品的需求

image.png
基础样式颜色变量(token)的修改会影响到组件的风格

image.png

发布主题

点击发布后,将用户的配置转换成代码。 一键式主题发布以及版本管理,让管理更简单;安装后即可使用,让开发者更专注。

image.png

安装使用主题

发布成功后,用户可以通过npm install的方式安装主题,以 @opentiny/vue-custom1 为例。
安装
npm install @opentiny/vue-custom1

在项目中使用
main.js文件中导入主题样式文件
import '@opentiny/vue-custom1/index.css' // 新增
效果

image.png

欢迎加入 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~

从数据校准到论文呈现:fsQCA与NCA方法融合的完整实证研究指南 本文详细介绍了fsQCA(模糊集定性比较分析)与NCA(必要条件分析)方法融合的完整实证研究流程,从数据校准到论文呈现。通过软件操作技巧、R语言NCA包高效使用及论文写作规范,帮助研究者避免常见误区,提升研究质量与可靠性。特别适合需要进行组态分析的研究生和学者参考。 阅读详情

相关推荐

告别理论!手把手教你用Patran/Nastran搞定机翼颤振分析(附完整模型文件)

本文提供了一份详细的机翼颤振分析实战指南,使用Patran/Nastran软件从零开始构建完整分析模型。涵盖几何建模、网格划分、模态分析到气动弹性耦合的全流程,特别适合航空航天领域工程师学习颤振分析技术。教程包含完整模型文件和实用脚本,帮助读者快速掌握这一关键飞行器设计技能。

weixin_30879169的博客 540

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

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

OpenTiny的博客 5415

Win11笔记本BIOS设置避坑大全:Secure Boot、RST、UEFI引导,一次讲清

本文详细解析了Win11笔记本BIOS设置中的关键问题,包括Secure Boot、Intel RST和UEFI引导的配置方法,帮助用户避开双系统安装中的常见陷阱。特别针对不同品牌笔记本的BIOS界面差异,提供了实用的操作指南和优化建议,确保系统兼容性和启动效率。

weixin_29251131的博客 688

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

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

OpenTiny的博客 1384

Hermes+MemOS记忆系统:用SQLite构建可编辑AI个人认知资产

AI记忆不是简单延长上下文或叠加RAG,而是构建具备分层存储、混合检索与自然语言反馈能力的个人认知资产。其核心原理在于将用户交互痕迹(L1)、偏好策略(L2)、结构化世界模型(L3)和结晶化技能统一管理,实现记忆的可追溯、可修正、可进化。技术价值体现在降低token消耗、提升长程一致性、支持离线演进,并突破传统‘静态快照’式知识库局限。典型应用场景包括个人知识助手、客服工单分析Agent、研发文档理解系统等。本文聚焦Hermes Agent与MemOS深度集成方案,详解SQLite作为ACID底座支撑L1/

weixin_33623304的博客 434

Altium Designer(AD)PCB拼版——两种方法教程

本文详细介绍了PCB拼版的设计要点与操作方法。主要内容包括:拼版目的(解决小尺寸夹持问题、提高利用率、降低成本)和三大连接方式(V-CUT、邮票孔、空心连接条)的特点与参数设置;工艺边设计规范(宽度、定位孔、Mark点等要求);拼版尺寸限制与常见错误检查;以及两种具体拼版操作方法(特殊粘贴和拼版阵列),并附有工艺边、定位孔、Mark点的绘制步骤示意图。同时提供了硬件工程师笔试面试相关资源链接。全文系统阐述了PCB拼版的核心技术和操作流程,为电子设计人员提供了实用指导。

XU157303764的博客 7599

什么是OpenTiny?

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

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

starrc: LEF DEF FLOW与full chip flat netlist

SIKP_CELLS默认为"SKIP_CELLS: *"意思是跳过所有ref cell内部的rc提取,仅提取cell之间的互联线的rc,"SKIP_CELLS: *!与MACRO_DEF_FILE搭配使用的还有SKIP_CELLS命令,如果想提取block的寄生参数生成full chip的flat netlist,或者跳过block取执行hier的寄生参数提取都需要用到SKIP_CELLS。此时,macroA和macroB没有被跳过,所以提取其内部的rc,spef中存在两个A和两个B。

m0_61544122的博客 553

搭建 OpenTiny 组件库的 Playground 指导手册

本文通过实操教程,教你如何从0到1搭建OpenTiny项目中TinyVue组件库的playground,

OpenTiny的博客 901

30天入门 SAP BTP 开发系列之十四: 将 SAP Business Application Studio 里开发好的 Node.js 应用部署到 Cloud Foundry 环境中

本教程详细介绍了如何将SAP Business Application Studio中的Node.js应用部署到Cloud Foundry环境。在完成本地开发和测试后,通过cf login命令连接Cloud Foundry环境,配置manifest.yml文件指定应用参数和路由信息。使用cf push命令完成应用的上传和部署,最终使应用运行在SAP BTP的云端环境中。教程包含从路由创建到部署验证的完整流程,确保开发者能够成功将Node.js应用发布到生产环境。

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

【YOLO26实战全攻略】10——YOLO26+SAM3实战:从检测到像素级分割的全流程指南(含PCB缺陷检测案例)

本文聚焦YOLO26与SAM3的融合应用,系统讲解“检测+分割”的三种核心模式:YOLO26原生分割(轻量高效)、YOLO26检测+SAM3精细分割(精度极致)、SAM3自动标注+YOLO26蒸馏(低成本冷启动)。从环境搭建、数据集准备、模型训练、性能优化到边缘部署,提供 step-by-step 实操教程,配套完整可运行代码与执行结果。结合虚拟PCB缺陷检测案例,展示像素级缺陷识别与几何参数测量的工业级应用流程。本文兼顾新手入门与进阶提升,注重实用价值,读者可直接参考搭建自己的分割系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 625

报名倒计时两周|2024 OpenTiny 开源之夏项目直播解读回顾

目前TinyVue的Grid表格组件并没有将组件逻辑拆分成renderless函数,后续无法扩展到其他前端框架中,因此需要对Grid组件进行重构,将组件逻辑抽离成renderless。完成重构之后,还需要基于目前的虚拟滚动进行优化,优化大数据场景下树表、单元格编辑、行列拖拽等场景的功能和性能,实现动态高度的虚拟滚动、树表懒加载等特性。

OpenTiny的博客 1354

Android15 修改触摸点上限为40

把MAX_POINTER_ID从默认的31修改为39,这里为什么要从31修改为39,是因为上面说明用BitSet32极限就只能支持32个点,因为从最小的ID是0,所以要支持40个点ID也要对应改为39.最近有个需求,需要修改Android系统的触摸点数,Android系统默认的点数是16个点,因为现在是大屏项目,有客户需要修改为40个点,好吧,客户最大。6.最后进行编译,开机开启触摸点检测,可以使用开发者模式中的显示触摸点功能,再叫上3个人,用双掌触摸屏幕,发现左上角有显示40个触摸点,修改成功。

tzj1058756809的博客 573

OpenTiny2024年终总结~

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

OpenTiny的博客 1003

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

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

OpenTiny的博客 1342

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

专访华为 OpenTiny开源项目负责人 Kagol

hi, 大家好, 我是徐小夕. 最近在我的公众号《趣谈前端》中上线了《小夕朋友圈》栏目, 我会定期采访国内外优秀的开源作者和独立开发者, 分享他们的学习成长经验和独立产品开发经验, 让更多热爱技术的小伙伴建立技术自信和技术连接. 同时也让公众号里的5w+程序员伙伴们看到国内优质的开源项目和独立产品.如果你也是一名独立开发者或者开源作者,欢迎自荐.今天采访的嘉宾是华为 OpenTiny 开源项目负责...

趣谈前端 1008

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

10个月1000 Star、62位贡献者,我们都做对了什么?| 2023年度总结

你好,我是 Kagol。2023年已经接近尾声,OpenTiny 从一颗种子🥑逐渐发芽🌱、出苗🌿、长叶🍃,希望明年能长成一棵大树🌲。回顾 OpenTiny 开源这10个月,我们付出了非常多辛勤的努力,也有了一点点收获。今年4月份,我应 ITPUB 执行主编韩楠的邀请,为《开源时代》电子期刊撰写了一篇 KPI 开源的观点类文章。这篇文章发表在了 ITPUB 公众号的行家TALK专栏中。PV / UV下载量Issue 数Star 数应用数量PR 数贡献者数量。

kagol的博客 1303

生成式 UI 藏大招!看似露营案例,实则电商集成 GenUI SDK 干货

要将 MCP 工具能力接入 AI 导购助手,需通过自定义 fetch 方法,处理大模型的工具调用请求、多轮交互及结果流式返回逻辑,确保工具调用过程流畅、符合电商业务场景。在目录下新建文件,编写自定义 fetch 逻辑。核心功能:自定义 fetch 方法,处理大模型工具调用、多轮交互及流式返回,对接 MCP 工具与 AI 助手baseURL?index?: numberid?

OpenTiny的博客 505

听说过OpenTiny开源项目吗?什么场景都能用

是华为云出品的开源项目,号称是跨端跨框架的一站式解决方案,让我来一探究竟!OpenTiny目前开放了开发相关的,以及衍生生态产品。目前主流的前端框架比如ElementUI、antDesign都对Vue版本进行了区分,比如ElementUI适用于Vue2,ElementPlus适用于Vue3;ant-design-vue 1.x适用于Vue2,ant-design-vue 2.x以上适用于Vue3;

weixin_38593969的博客 853

OpenTiny——提升前端开发效率的利器

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

LLI025的博客 883

OpenTiny Vue 组件库实现主题配置和UX交互规范自定义

本文向我们介绍了如何在OpenTiny Vue组件库中进行UX规范的定制修改。学会使用该方法后,开发者可以更精准地控制或修改用户体验规范的范围,提高开发效率,同时降低维护成本和代码复杂度。

OpenTiny的博客 666

Web前端组件库OpenTiny项目如何使用?

​ 目前华为云出品的开源项目OpenTiny其中包含两个组件库项目一个是TinyVue还有一个是TinyNG当然还包含拥有主题配置系统/中后台模板/TinyCli命令行等效率提升工具

ihhhh1的博客 590

最近风很大的 OpenTiny 有什么功能?组件库?那是什么东西?框架又是什么?

先说结论,主要包括两个前端组件库,包括 Angular 框架和 Vue 框架两种。或许有一些不了解前端的朋友就会问了,,这两个?笔者理解,当我们在手机或电脑屏幕上看到丰富美丽的画面时,或者是我们需要在网页中提交某个表格或者信息产生交互动作时,这些画面的背后就是多个组件结合而成的效果。比如头像组件使我们可以设置自己的专属形象,比如新手引导组件又会在最初带领我们探索某个事物,等等诸如此类的场景。那么框架又是什么呢?引用维基百科中的解释,软件框架是指一种抽象形式,它提供了一个。

LLI025的博客 591

华为开源项目OpenTiny的TinyVue组件库适用于哪些地方?

组件库目前是有80+的组件,1500+组件API接口,同时其中Table、Tree、Select等高频组件均内置虚拟滚动,在10万大数据场景下保持丝滑体验。所以其实相对于其他组件库的话,性能还是非常高的。第三个就是可以支持大屏系统,提供多种页面模式,轻松点击即可生成页面结构,同时不断添加新的图表组件,包含A-Charts等,只需要简单拖拽,少量设置即可完成页面搭建。第四个就是可以支持工业制造系统,可支持多种页面布局,通过可视化图表集成控制工作台各个场景业务,让使用者直观了解业务数据情况,进行智能分析。

ihhhh1的博客 1517

从0到1实现 OpenTiny 组件库跨框架技术

本文主要讲述OpenTiny组件库解决方案的核心优势和设计理念。

华为云官方博客 981

OpenTiny 推出开源低代码引擎 TinyEngine 在 KubeCon China 2023 蓄力云原生生态

TinyEngine 低代码引擎作为开发低代码平台的核心基座,为低码平台开发人员提供重要驱动力,使能开发者定制低码平台。

OpenTiny的博客 649
上一篇: 解决开发者“兼容”难题,OpenTiny技术探索与应用解读
下一篇: 从自研走向开源的 TinyVue 组件库
OpenTiny社区
博客等级 码龄4年 1540粉丝 266原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值