扫一扫分享
Bifrost UI 是由阿里淘票票前端开源的多端用户界面 UI 组件库,旨在帮助开发者快速构建高质量、高性能的跨平台应用程序。一码多端、同时支持 H5 和小程序,包含主题定制、组件 Tree shaking等功能。
多端适配:支持 Web 和小程序等多种平台,使得开发者可以使用同一套代码库来构建不同端的应用程序。
使用 TypeScript 开发:利用 TypeScript 的静态类型检查功能,可以在编译时期发现潜在的错误,提升代码质量和开发体验。
支持定制主题:允许开发者根据品牌或产品需求定制组件的主题样式,以保持应用的视觉一致性。
完备的跨端配套工具:提供一套完整的工具链,帮助开发者在不同平台间进行开发、构建、调试和部署。
完善的文档示例:提供详细的文档和丰富的示例代码,帮助开发者快速理解和使用组件库。
支持按需引用:允许开发者只加载所需的组件,减少最终打包体积,提高应用的加载速度。
单元测试:覆盖率超过 90%,通过广泛的单元测试确保组件的稳定性和可靠性,减少生产环境中的潜在问题。
高质量组件:提供数十个以上的高质量组件,优先满足移动端开发的需求,覆盖常见的组件场景。
组件封装更灵活:组件设计灵活,支持自由搭配和扩展,以适应不同的业务需求和定制化场景。
npm install --save @bifrostui/react @bifrostui/styles
# or
yarn add @bifrostui/react @bifrostui/styles
# or
pnpm add @bifrostui/react @bifrostui/styles
先在全局引入组件库的主题样式包 @bifrostui/styles
通过全局js中引用
import '@bifrostui/styles';
或者在全局css文件中引用
@import '~@bifrostui/styles';
组件使用直接引入即可
import { Button } from '@bifrostui/react';
BUI在小程序端的使用需要基于 Taro 框架开发。我们需要安装 @tarojs/plugin-html 并且在Taro的config文件里增加如下配置
plugins: [
['@tarojs/plugin-html'],
],
webpackChain: (chain, webpack) => {
chain.resolve.extensions.prepend('.miniapp.js');
},
BUI 默认支持基于 ES module 的 tree shaking,如果你的环境不支持 Tree Shaking,那么你可以手动引入部分组件:
import Button from '@bifrostui/react/es/button';
手机预览