发布时间:2024-05-17 02:28:21 来源:ub8登录1.0 作者:ub8登录1.0 ub8登录1.0

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

  OpenTiny孵化自华为云和流程IT,经过九年持续打磨,服务于华为内外部上千个项目,千锤百炼,是一个稳定可靠的组件库,我们希望将内部的优秀实践开源出来,服务于更广大的企业和个人开发者,另一方面技术在不断地进步,我们希望携手社区开发者一起探索新技术,不断扩展 OpenTiny 的能力边界,让更多开发者受益,因此决定全面拥抱开源。

  随着 Vue 3 的逐渐普及以及 Vue 3 开源生态的持续繁荣,未来将会有更多开发者投入 Vue 3 的怀抱,使用 Vue 3 开发新业务,同时存量的 Vue 2 项目也会逐渐迁移到 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 的成本和风险。

  得益于OpenTiny的 Renderless 架构,我们不仅实现了一套代码同时支持 Vue 2 和 Vue 3,还实现了一套代码支持多端,这意味着:

  PC 端包含 80 多个组件,移动端包含 30 多个组件,Table、Tree、Select 等高频组件均内置虚拟滚动,在大数据场景下保持丝滑体验。

  除了业界组件库都有的组件,我们也提供了一些 OpenTiny 独有的特色组件:

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

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

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

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

  OpenTiny采用组件和框架分离的设计理念,支持跨端跨技术栈跨版本 Web 组件只有一套 API 接口,Web 组件可拆分为三个构成部分:组件模板、组件样式和组件逻辑。

  组件模板借助 Renderless Component 无渲染组件的设计模式,分离出来的模板可以多样化,以适配不同的终端,比如 PC 端模板和 Mobile 端模板。

  React 组件的业务逻辑借助 React Hooks API,Vue 组件的业务逻辑借助 Vue Composition API,实现面向业务逻辑编程,这样不同技术栈的相同业务逻辑代码就汇聚到一起。React 技术栈的支持目前还处于规划当中,欢迎有志之士加入 OpenTiny 开源社区(添加 OpenTiny 微信小助手:opentiny-official),一起参与共建。

  对于同一个技术栈的不同版本,比如 Vue 2.0 和 Vue 3.0 则可以做一个版本适配器,只要保证组件逻辑函数的输入输出保持统一即可。

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

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

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

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

  组件库方面,根据用户反馈持续优化和丰富组件,支持深色主题,支持全局配置;工程化方面需要支持 TypeScript,完善组件单元测试。

  基于 Renderless 组件逻辑,扩展 React 框架适配层,使 OpenTiny 支持 React 框架,我们也希望社区开发者与我们一起共建。

  未来,随着一些新兴前端框架 Svelte、SolidJS 的流行和广泛使用,我们也希望能通过 Renderless 能力快速支持这些新兴框架。

  由于每个行业需要的管理后台模板不完全相同,目前 OpenTiny 支持中后台系统和云服务控制台两套行业模板,后续也会根据用户反馈持续进行丰富,扩展包含物联网、工业制造、监控运维、大屏等更多行业场景模板,方便开发者快速搭建自身行业的 Web 应用,这些模板共用 OpenTiny 所有的基础能力。

  后续我们也希望搭建一个物料中心的平台,各行各业的开发者可以在其中创建自己的组件,这些组件物料将对所有开发者可见。

  OpenTiny 的 CLI 工具是支持插件体系的,内置了丰富的套件和插件,我们将持续扩充这块的能力,计划将组件库官网套件、组件开发套件、自动化测试插件等逐步开源,也希望社区开发者与我们一起共建。

  随着低代码的流行,我们也在做这方面的探索,并希望将华为首个前端可视化设计器引擎 TinyEngine 开源,开发者可以利用 TinyEngine 引擎开发自己低代码平台,成十上百倍地提升 Web 应用构建的效率。

  如果你对我们OpenTiny的开源项目感兴趣,一起交流前端技术,一起玩开源。

  低成本开源聊天机器人 Vicuna:可达到 ChatGPT/Bard 90% 以上水平

  大型语言模型 (LLM) 的快速发展彻底改变了聊天机器人系统,从而实现了前所未有的智能水平,譬如 OpenAI 的 ChatGPT。但 ChatGPT 的训练和架构细节仍不清楚,阻碍了该领域的研究和开源创新。受 Meta LLaMA 和 Stanford Alpaca 项目的启发,来自加州大学伯克利分校、CMU、斯坦福大学和加州大学圣地亚哥分校的成员,共同推出...

  微软开源 JARVIS(贾维斯):用 ChatGPT 控制 AI 模型

  微软亚洲研究院和浙江大学的研究团队近日发布的一篇论文——《HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in HuggingFace》介绍了一个大模型协作系统。 论文地址:该系统提出了一种让 LLM 充当控制器的新方法,让 LLM 来管理现有的 AI 模型,来完成多模态的复杂 AI 任...

  3月31日,国产操作系统开源社区OpenCloudOS正式发布首个全自研社区9.0版本(以下简称“OC9.0”)。据了解,该版本由腾讯等十余家企业共同开发并长期维护,其内核及用户态软件均为自主选型、独立演进,在操作系统发行版的全链路均实现自主可控。 操作系统等基础软件是信息技术的根基,也是亟需实现突破,掌握更多自主知识...

  Qt 6.5 LTS 已正式发布。此版本为图形和 UI 开发者以及应用程序后端引入了许多新功能,还包含许多修复和通用的改进。Qt 6.5 将成为商业许可证持有者的长期支持 (LTS) 版本。 部分更新亮点: 改进主题和样式 使用 Qt 6.5,应用程序能够便捷地支持 Windows 的深色模式。 在 macOS 上,使用 QMessageBox 或 QErrorMessage ...

  中兴新支点操作系统正式开源了其桌面环境 —— 新支点超凡桌面环境 (EX-NDE)。其安装包大小仅 104M,轻量级的桌面环境占用更少的资源,优化了资源使用率,提升了整体的运行效率。 据介绍,新支点 EX-NDE 桌面环境分为两大主体:桌面组件和 NDE-Wayland 架构。 桌面组件:基于QT的自主研发,在保证轻量级的同时兼容性和易...

  curl 作者 Daniel 宣布推出新的开源项目:trurl,这是一款用于解析和操作 URL 的命令行工具,主要是面向 shell 脚本作者提供。Daniel 称项目名字中的 tr 代表 translate 或 transpose。 Daniel 表示,URL 很难解析,因此导致软件存在许多安全问题。trurl 希望通过消除脚本和命令行作者到处重复发明轮子的需求来帮助缓解...

  Touca 是一个开源测试工具,根据官方的介绍,Touca 可以帮助工程团队发现日常代码修改所导致的意外副作用。它将软件的行为和性能与之前的可信版本进行比较,并以近乎实时的方式将差异可视化。 日前,Touca 的创始人 Pejman Ghorbanzade 宣布,公司正式倒闭了: 在经历了两年令人难忘的时光后,我怀着复杂的心情与大家分享...

  科技作者 Andy Baio 发现 macOS Mojave 及更高版本的系统内置了一份比特币白皮书。 用户只需在终端执行以下命令即可查看: open /System/Library/Image\ Capture/Devices/VirtualScanner.app/Contents/Resources/simpledoc.pdf 效果如下: 热心网友 @h4cd 经过尝试,在自己的设备上成功地进行了复现: 从文档的命名 (s...

  ChatGPT 极大地改变了人们的工作方式,不光是普通的个人用户从中受益,一些大型科技公司也同样认可了这些 AI 工具的作用,来帮助其员工提高生产力。 虽然 ChatGPT 确实显著提升了用户的工作效率,但如果员工没有得到充分的提醒和培训,不知道哪些信息可以或不可以与 AI 模型共享,就会出现严重的错误,而三星为此交了 “...

  Chrome 112 发布,删除 Chrome Apps、支持 CSS 嵌套

  时隔一个月时间,Google 正式发布了 Chrome 112 版本,该版本删除了 Chrome Apps、支持 CSS 嵌套、改进了 dialog 等。 Chrome Apps 过去,Chrome Apps 是一种被视为向用户提供轻量级网站体验的方式。然而,它们从未像浏览器扩展或标准网站那样大受欢迎。 为了跟上时代的变化,改善用户体验,Google 宣布它将用渐进式网...

  PicList V1.6.0 发布 云存储-图床管理和图片上传工具 相册功能增强 新增自动更新

  Java 16、PHP协程提案激辩 Docker获融资、SUSE准备IPO、“开源”进入“十四五”

  JB出了远程IDE工具、7-Zip出了Linux版 吴晟成首位中国人ASF董事

上一篇:【光谷有offer】年薪最高48W药材研讨员、电气工程师……多个作业等你投简历! 下一篇:手游APP开发的常用东西