Zent - 源自有赞微商城的 React 组件库

Zent ( \ˈzent\ ) 是有赞 PC 端 Web UI 规范的 React 实现版本,提供了一整套基础的 UI 组件以及经常使用的业务组件。经过 Zent,能够快速搭建出风格统一的页面,提高开发效率。目前咱们有 45+ 组件,其中包括 Design 以及 SKU 等实用的业务组件。这些组件都已经在有赞的各种 PC 业务中普遍使用,咱们会在此基础上,持续开发更多实用的新组件。git

咱们的目标是作东半球最好的 React 组件库,让 React 开发更快、更简单。github

1、特性

  • 一套完整的 UI 组件库,组件都通过有赞的业务检验,实用又靠谱。
  • 完善的中英文文档,每一个组件都有详细的 API 说明以及能够运行的示例。
  • 内置了 TypeScript 类型定义文件。
  • Zent 支持自定义主题,经过咱们提供的工具你能够在不修改代码的状况下将组件库的总体色调改为你想要的任何颜色。
    zent-theme
  • 一套有赞设计师绘制的图标库。
  • 单测覆盖率在 90% 以上。
  • 提供了一个 babel 插件自动化按需加载代码,只引入使用到的 JavaScript 以及 CSS 文件,减少 bundle 体积。

2、咱们的优点: 丰富实用的组件

zent-components

下面是一些组件的简单展现,另外咱们也提供了一些项目示例,能够帮助你快速使用 Zent 搭建一个页面。浏览器

时间选择

作过 Web 开发的都知道浏览器原生的时间选择组件不只很差用,还有各类兼容性问题。为了解决这些问题,Zent 提供了一套本身的时间选择组件,包括日期选择、周选择组件、月选择以及时间区间选择。为了适应不一样场景的需求,时间区间选择还提供了两种不一样的交互模式。babel

zent-datepicker

颜色选择器

和时间选择同样,颜色选择在 Web 上也是一个问题,Zent 一样提供了一个功能强大又方便的颜色选择组件。ide

zent-colorpicker

除了经常使用的基础组件,Zent 还提供了丰富的业务组件,开发者可使用这些组件快速实现业务功能。工具

微页面编辑

咱们还开源了有赞的微页面编辑组件,支持自定义微页面内的组件,让你轻轻松松写出一个WebApp,让普通用户也能够搭建含动态数据的页面的。优化

zent-design

SKU 选择

商品规格是商品很重要的一个属性,Zent 的 SKU 选择组件封装了商品规格选择的逻辑,让你从复杂的交互中解放出来,有更多精力去优化业务的实现。动画

zent-sku

省市区选择

Zent 也提供了地址输入中经常使用的省市区选择组件,这个功能是由级联选择组件实现的。级联选择组件不单单能够用来实现省市区选择,不少有层次关系的内容选择均可以经过这个交互实现,例如店铺的主营业务类目选择等。网站

zent-cascader

咱们会继续开放更多基于 Zent 的实用业务组件,敬请期待。ui

3、展望

Zent 还有很多功能没有完善,例如尚未动画基础设施,很期待获得你们的批评和帮助,一块儿打造一个更完善、更好用的 Zent。

完整代码请移步 Github,使用指南请移步文档网站

本文首发于有赞技术博客

相关文章
相关标签/搜索