Zarm 2.0 发布,基于 React 的组件库

是的,大家可能很疑惑:“都 2020 年了,怎么现在还发布组件库呢?”

确实,对于前端组件库的大家庭来说,我们迟到了,但也请各位可以抽出几分钟看看一位初来乍到的新人的自我介绍:

Zarm 是什么

Zarm 是众安科技基于 React、React-Native 研发的一款适用于企业级的移动端 UI 组件库。

Zarm 的优势

  • 组件多。Zarm 目前开源了 50 个组件,基本覆盖常见的通用组件,并仍在持续更新迭代中。

  • 规范多
  1. 拥有完整统一的设计规范。
  2. 样式命名采用了 BEM 的规范,内部实现使用了 Css Variables + SCSS Mixins,这使得样式维护的工作变得优雅简洁。
  3. 遵循严格的代码规范,基于 airbnb 的 lint 封装的 eslint 规则以及基于 stylelint 实现的样式规范。

  • 依赖少体积小,极少的依赖三方库,Gzip 压缩后,全量组件只有 60kb 左右的大小。
  • 支持按需加载,zarm 默认支持基于 ES module 的 tree shaking。

  • 扩展性好,我们提供了内置的基础组件,可以方便地基于现有组件实现二次开发。比如我们的 Popup 组件就是所有弹层类组件的基础,Modal、Toast、Loading、ActionSheet、Picker、Select 等都是基于 Popup 组件实现。再比如 PickerView 组件就是滑动选择类组件的基础,而Picker组件就是简单的将Popup和 PickerView 结合而成。相信你也可以基于这些基础组件开发出更丰富的业务组件~
  • Zarm 也会密切关注官方的更新,在发布的正式版中,我们已去除在 React17 中不再常规使用的生命周期,更新为最新的生命周期。
  • 响应及时,目前在内部开源的情况下,已有接近 3000 次的 commit,在及时响应 issue 的同时,我们也保持着快速的迭代。只要有问题,我们一定及时跟进,不会让问题石沉大海。
  • 稳定性好,Zarm 使用 Jest + Enzyme 做单元测试。单元测试覆盖率超过 80%,并且在持续攀升中。

  • 友好的 typescript 支持,都 2020 年了,再不用 ts 的话世界末日真的就要来了。
  • 样式使用 css 变量,支持一键换肤,自定义皮肤。

Zarm 的未来

在不久的未来,我们会推出:

  • 桌面端组件库 Zarm-Web。

  • hpaPaaS 无代码建站平台(名字暂时保密)。

  • ......

对不起,我们来晚了

在各个前端团队或自己研发、或使用第三方组件库的时代,我们将致力于把 Zarm 打造成体验更好的基于 React、React-Native 的一款适用于企业级的移动端 UI 组件库。

最后,非常感谢你的阅读,也非常欢迎有兴趣的同学加入我们共建更好的 Zarm!

Github 开源地址:https://github.com/ZhongAnTech/zarm

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/114380/zarm-2-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。