open-index/open-npm huggingface dataset:
npm package: @ferainbow/ui
Description: The Advanced UI Components for Vue.js 3 & Naive UI
Author: Oliver Zhou
Latest version: 0.8.20

---
title: 'Rainbow.js - 基于Vue 3的现代化大型Web应用解决方案'
home: true
fullscreen: true
meta:
  - name: description
    content: Vue 3高级组件库，表单、聚光灯、多视图列表、富文本编辑器、页面搭建、低代码、前端架构
---

# Rainbow.js [![npm](https://img.shields.io/npm/v/@ferainbow/ui.svg)](https://www.npmjs.com/package/@ferainbow/ui)

> 基于Vue 3的现代化大型Web应用解决方案，旨在解决要求多人开发，长期维护的大型Web应用的整体架构设计以及相关工具与研发流程的问题

<img src="./src/site/assets/banner.png" style="margin: 30px auto;width: 300px; box-shadow: 0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04);">

**Rainbow Pro**是一个基于Vue 3和[Naive UI](https://www.naiveui.com/)的高级企业级前端组件库。典型应用场景包括云控制台应用，运营使用的内部管理平台等等。

通过抽象企业级应用的典型场景，依托于Vue 3的最新的Composition API、TypeScript及行业内领先的交互设计思想，Rainbow Pro提供了**表单、聚光灯、多视图列表**等开箱即用的高级组件，帮助你更高效的完成此类场景的开发，更为重要的是，提升代码的可维护性和质量，避免代码屎山的产生。

如果你碰到过以下场景，也许Rainbow Pro就是你想要的东东：

- 表单逻辑复杂，大量的状态需要手动管理和计算，动不动一个表单Vue文件就写了几千行，后面人接手完全改不动
- 系统内页面有上百个，用户迫切需要一个搜索入口快速查找想要的页面/文档
- 列表字段和过滤项超级多，一刷新就得重新选，费时费力，用户上手成本高，产品运营希望提供预定义的数据视图来减少用户使用的成本

|       组件       |                   功能                   | 完成度 |
| :--------------: | :--------------------------------------: | :----: |
|   RainbowForm    |            一站式表单解决方案            |   ☑️   |
| RainbowSpotlight |  类似于Mac系统Spotlight样式的全局搜索框  |   ☑️   |
| RainbowListView  | 支持多视图展示的高度可配置的数据查询列表 |   ☑️   |

<hr>

**Rainbow Builder**是基于Web的所见即所得多功能编辑器，允许非技术人员编写格式复杂的文本以及搭建营销活动页面。支持多人协同编辑，架构设计上高度可扩展。

<hr>

**Rainbow Architecture**提供了一套经过验证的大型Web应用架构设计规范、工具和流程，确保此类型项目能够在多人协同开发的时候高效率的迭代并尽可能少得产生技术债务。

<hr>

## 最低要求

Vue.js: 3.2.30+，Vue-Router 4+

浏览器：Chrome 70+, Edge 79+, Safari 12+, QQ浏览器 10+, 360浏览器 12+

Naive UI：2.26.0+

## 立刻开始

### 安装

`npm install @ferainbow/ui --save`

### 配置RainbowPlugin

```ts
import { RainbowPlugin } from '@ferainbow/ui';
import '@ferainbow/ui/dist/style.css';

const app = <create a Vue 3 app object>

app.use(RainbowPlugin);
```

恭喜你🎉！所有准备工作都已经完成了！！

[下一步，访问文档站点获取组件使用文档](https://rainbow.xiake.dev/)

## 参与贡献

欢迎大家参与讨论新功能和Bug修复，不要犹豫，直接在开一个[新issue](https://github.com/oliverzy/rainbow/issues/new)即可

## 关注我

我会不时的在我的微信公众号和[个人网站](https://xiake.dev)上面[发布文章](https://www.xiake.dev/blog)和新的项目，欢迎关注！