听说华为云最近新开源了一个组件库项目,叫OpenTiny。作为一个编程爱好者和对组件库有使用需求的程序猿来讲,必须要看看这个OpenTiny到底有什么不一样,让我立马打开了OpenTiny官网一看究竟。
首先大概了解到OpenTiny 是一套华为云出品的企业级组件库解决方案,适配 PC 端/移动端等多端,涵盖 Vue2 / Vue3 / Angular 多技术栈,拥有主题配置系统 / 中后台模板 / CLI 命令行等效率提升工具,可帮助我们开发者高效开发 Web 应用。
首先能看到这个组件还是非常丰富的,如果不断迭代优化,应该后面也会陆续更新更多,
听说这个项目也是经过九年持续打磨,服务于华为内外部上千个项目,千锤百炼,如果真的是这样,想必用起来也是一个稳定可靠的组件库。
进入OpenTiny官网后发现这个页面主要是采用了四种色系,有天空蓝、极客黑、清爽白、松石绿,据说这个也是结合了华为云设计规范、El行业设计、软件云设计还有其他视觉主题。整体看上去给人一种很清爽的感觉。
同时进入OpenTiny官网后,发现里面一共有三个项目包含TinyVue、TinyNg和覆盖前端开发全流程的脚手架工具TinyCLI,同时也包含主题配置系统TinyTheme和管理系统模板TinyPro。这几个板块基本上就能解决目前咱们前端开发者遇到的一些棘手的问题了
比如多终端需要多次开发:关键业务数据和审批流程,无法通过移动设备便捷地查看和操作;
多技术栈导致能力无法复用:不同业务部门可能采用不同技术框架,框架之间多不兼容,能力很难有效复用。
框架大版本升级工作量大:框架版本可能出现破坏性变更,相应的UI组件库也需要升级,升级工作量巨大,容易造成业务连续性问题。
低码系统缺乏配置式组件:业界UI组件库适配低码平台工作量大,无法有效支持越来越流行的低代码、无代码平台的开发。
社区管理系统模板匮乏:不同行业和领域有不同的典型业务场景,业界缺乏对典型场景的支持。
说起这些问题,咱们就可以具体来看看,首先是TinyVue组件库,它满足跨端、跨版本全场景需求,一套代码支持移动端、平板、PC、大屏等多端场景,让业务流程更加便捷高效;当然还有TinyNg组件库,组件也是相当丰富,性能超高,涉及海量数据的组件(Select、Tree、Table等),内置虚拟滚动,保持丝滑稳定。据说OpenTiny是通过Renderless技术架构,实现多框架共用一套API,框架切换轻松自如;多框架共享组件能力和API,实现无痛升级,保障业务连续。然后还有TinyPro可以及时开箱即用,其中包含中后台业务模板和云服务控制台业务模板,同时功能强大,支持布局配置、响应式、主题定制、国际化等功能,提供表格、表单、列表、图表等20多种丰富的典型页面和业务组件。接着还有覆盖前端开发全流程的CLI工具,兼容 windows、mac、linux 三个平台,提供从标准项目生成、开发、调试、测试、质量规范检查等工具,无需手动安装和升级插件,一切都是自动化完成。
目前对于OpenTiny这个开源项目,我目前还是处于体验和使用的阶段,后续会持续输出体验上的一些内容。
最近国外的ChatGpt的爆火,在各个行业都引起了不小的风浪,大家逐渐开始忧心忡忡,会不会被AI机器人给取代。在此突然有个想法,如果OpenTiny官网让AI去做,会设计成什么样的,可以帮助我们开发者快速的定义问题并找到解决方案吗?
我也添加了小助手微信:opentiny-official,有需要也可以一起交流前端技术,一起玩开源。😁
官网:https://opentiny.design/
GitHub仓库:https://github.com/opentiny/