6K star!京东开源,京东风格的轻量级移动端组件库

说起开源,大家一般都会想到阿里、华为、百度这些,作为国内互联的巨头,京东似乎一直在开源方面名气不大。

今天我们分享一个由京东零售团队开源的京东风格的轻量级组件库,如果你喜欢京东的风格,那可以考虑使用它来进行开发,它就是:NutUI。

NutUI 是什么

NutUI 是一个由京东零售团队开源的京东风格的轻量级组件库,支持移动端 H5 和小程序开发。

NutUI 具有以下特性:

  • 80+ 高质量组件,覆盖移动端主流场景
  • 支持一套代码同时开发 H5 + 多端小程序
  • 基于京东 APP 10.0 视觉规范
  • 支持按需引用
  • 详尽的文档和示例
  • 支持 TypeScript
  • 支持服务端渲染(测试阶段)
  • 支持组件级别定制主题,内置 700+ 个变量
  • 国际化支持,已支持英文,印尼语和繁体中文
  • 单元测试覆盖率超过 80%,保障稳定性
  • 提供 Sketch 设计资源

NutUI 提供了支持多个框架的不同版本组件,组件涵盖了H5\小程序和app:

NutUI 的团队除了基础项目外,还维护着一系列的相关项目:

上手NutUI

可以通过NPM或者CDN的方式来安装和使用NutUI。

1. 通过 NPM 安装

bash 复制代码
# pnpm
pnpm add @nutui/nutui-react
# yarn
yarn add @nutui/nutui-react
# npm
npm install @nutui/nutui-react

2. 通过 CDN 安装及使用

可以在 jsdelivr 和 unpkg 等公共 CDN 上获取到 NutUI。 不推荐在生产环境使用组件库 CDN,如果需要这种使用方式,建议将特定版本的 CDN 文件下载至本地项目目录中使用。

xml 复制代码
<!DOCTYPE html>
<html>
<head>
  <meta charset='UTF-8' />
  <meta name='viewport' content='width=device-width, initial-scale=1.0' />
  <!-- 引入样式 -->
  <link rel='stylesheet' href='<https://cdn.jsdelivr.net/npm/@nutui/nutui-react/dist/style.css>' />
  <!-- 引入React -->
  <script crossorigin src='<https://unpkg.com/react@17/umd/react.production.min.js>'></script>
  <script crossorigin src='<https://unpkg.com/react-dom@17/umd/react-dom.production.min.js>'></script>
  <!-- 引入NutUI组件库 -->
  <script src='<https://cdn.jsdelivr.net/npm/@nutui/nutui-react/dist/nutui.react.umd.js>'></script>
</head>
<body>
  <div id='app'></div>
  <script>
    // 在 #app 标签下渲染一个按钮组件
    ReactDOM.render(
      React.createElement(
        nutui.react.Button,
        null,
        React.createElement("div", null, "主要按钮")
      ),
      document.querySelector("#app")
    );
  </script>
</body>
</html>

效果预览

在线组件库可以查看更多的组件

高级组件

NutUI还提供了3个高级组件,分别是:

NutUI-Biz:业务组件库,适用于移动端电商商城需求的快速开发。组件包括商品、订单、售后、客服、发票、履约六大域,开箱即用,帮助研发进一步提升开发效率,改善开发体验。

NutUI-Bingo:基于 NutUI 的抽奖组件库,助力营销活动和小游戏场景。

NutUI-Cat:是一套基于 NutUI 2.0 的大促业务组件库,用于开发大促活动类 H5 页面。

项目信息

相关推荐
excel几秒前
理解 JavaScript 中的迭代器协议与中断行为:for...of vs for...in
前端
幻雨様3 分钟前
UE5多人MOBA+GAS 番外篇:同时造成多种类型伤害,以各种属性值的百分比来应用伤害(版本二)
java·前端·ue5
讨厌吃蛋黄酥7 分钟前
利用Mock实现前后端联调的解决方案
前端·javascript·后端
zzywxc78729 分钟前
在处理大数据列表渲染时,React 虚拟列表是提升性能的关键技术,但在实际实现中常遇到渲染抖动和滚动定位偏移等问题。
前端·javascript·人工智能·深度学习·react.js·重构·ecmascript
Hello.Reader1 小时前
Rust → WebAssembly 的性能剖析全指南
前端·rust·wasm
前端小巷子1 小时前
Vue 2 Diff 算法
前端·vue.js·面试
奕辰杰5 小时前
关于npm前端项目编译时栈溢出 Maximum call stack size exceeded的处理方案
前端·npm·node.js
JiaLin_Denny7 小时前
如何在NPM上发布自己的React组件(包)
前端·react.js·npm·npm包·npm发布组件·npm发布包
路光.8 小时前
触发事件,按钮loading状态,封装hooks
前端·typescript·vue3hooks
我爱996!8 小时前
SpringMVC——响应
java·服务器·前端