作为一个前端开发同学,组件库的使用在我们工作过程当中是必不可少的,最近发现了一个新开源的组件库项目,叫做OpenTiny。每次说到组件库,我就会想,目前市面上已经有了这么多组件库,为什么还要开发这么多新的呢,那这个OpenTiny项目的设计理念是什么呢?
于是,我就开始研究了一下,虽然不是完全准确,也是根据自己的想法和经验去实践了解的。在此也是说说自己的想法。 首先OpenTiny是一套华为云出品的企业级组件库解决方案,适配 PC 端/移动端等多端,涵盖 Vue2 / Vue3 / Angular 多技术栈,拥有主题配置系统 / 中后台模板 / CLI 命令行等效率提升工具,可帮助我们开发者高效开发 Web 应用。 仔细看了下,关于OpenTiny项目的设计理念总结如下:
——让开发者在使用时支持数据驱动的配置式使用方式。
目前市面上很多组件库虽然提供了很多常用组件,但是很难满足每个开发者的需求,因此大家在使用组件库的时候都希望有一定的定制化能力,但是定制化的难度又比较大,需要开发者具备较高的技术水平。
而TinyVue组件库采用组件与框架分离的设计理念,将组件逻辑抽离成纯函数,实现了跨端、跨版本的功能,灵活可配
——带给用户安全稳定的使用感受
不同行业和领域有不同的典型业务场景,但企业和个人在很多情况下对于项目安全性和稳定性都是非常有要求的。因为很多时候都会涉及到信息安全、人身和财产安全等,所以安全性问题在运营过程中是一个不容忽视的问题。
而OpenTiny项目的所有接口都杜绝xss攻击,在使用上来讲是100%安全放心的,这也在很大程度上节省了代码看护成本。同时这个项目也是经历了9年时间的打磨,也服务和应用在上千个不同的项目中,所以也是一个非常稳定的产品。
——希望带给开发者高性能的体验感受
目前市场组件库形态不一,但支持的版本和数量有多有少,而OpenTiny项目逐渐是支持越来越多的组件,首先组件非常丰富的,其中包含80+基础组件及1500+组件API,同时也是在Table、Tree、Select等高频组件均内置虚拟滚动,在10万大数据场景下保持丝滑体验。
说了这么多,对于OpenTiny的设计理念,我想主要是为了提高用户体验感,解决开发者用户面临的问题。提供一套解决方案给到用户。至于后续OpenTiny的设计理念具体是什么,可能还得等项目的进展和持续优化,了解他们后续的规划了。
今天的分享就到这里了,对于OpenTiny这个项目我还是非常看好和有意向的,所以我也添加了小助手微信:opentiny-official,有需要也可以一起交流前端技术,一起玩开源。????
GitHub仓库:github.com/opentiny/