一、Nocobase简介
NocoBase 是一款 开源、可扩展的低代码平台(Low-code Platform),旨在帮助开发者和业务团队快速构建数据驱动的业务系统,无需复杂编程即可创建后台管理系统、CRM、项目管理、ERP、审批系统等。它的核心理念是:
“让开发者专注于业务逻辑,让业务人员也能参与系统搭建。”
NocoBase 的本质是一套 数据模型 + 可视化页面 + 插件化架构 的平台,支持通过拖拽、配置、脚本扩展快速完成从数据库到前端页面的一整套系统构建。
二、核心功能详解
1. 数据模型(Collections)
- 可视化建模:通过图形化界面定义数据表、字段、关联关系(1对1、1对多、多对多)。
- 字段类型丰富:文本、数字、选择、文件、公式、JSON、关系字段等。
- 自动生成 API:定义好数据模型后,系统自动生成 RESTful 和 GraphQL 接口。
- 支持数据源扩展:可以连接外部数据库或远程 API。
2. 视图与页面设计
- 拖拽式界面设计器:支持表格视图、看板视图、日历视图、表单视图、仪表盘视图等。
- 多层布局:页面可以嵌套多个区块(Block),包括数据展示、统计、筛选、操作按钮等。
- 条件显示与动作:可配置条件逻辑(如“当字段=某值时显示某区块”)。
- 自定义组件:开发者可以用 React 自定义前端组件并挂载到页面中。
3. 权限与用户系统
- RBAC 权限模型(角色/权限分级管理)。
- 可细化到字段级、数据级权限控制。
- 支持多用户、多组织、多租户模式。
- 支持 LDAP / OAuth / CAS 等外部认证。
4. 自动化与工作流
- 类似 n8n / Airflow 的可视化工作流设计器。
- 支持触发条件(如数据新增、修改、时间计划等)。
- 动作节点包括:发送邮件、HTTP 请求、更新数据、调用自定义函数等。
- 可用于审批流、消息提醒、数据同步等。
5. 插件系统(Plugin System)
- 平台所有功能几乎都是插件化实现的。
- 插件类型包括:界面组件插件、数据源插件、工作流插件、权限插件等。
- 官方插件市场提供丰富扩展(如 AI 辅助、外部API集成、文件管理等)。
- 支持二次开发:开发者可以自行编写插件(基于 Node.js + React)。
6. 数据可视化与仪表盘
- 拖拽式创建统计图表(柱状图、折线图、饼图、指标卡等)。
- 图表可以绑定任意数据源与过滤条件。
- 可组合为动态仪表盘,用于实时业务监控。
7. 国际化与多语言
- 内置多语言支持(中文、英文等)。
- 可自定义翻译词条。
三、典型应用场景
1. 企业内部管理系统
- CRM(客户关系管理)
- ERP / 进销存系统
- 项目与任务管理系统
- 审批流与工单系统
适合中小企业快速自建系统,无需从零开发。
2. 数据收集与展示
- 可用于构建在线数据采集表单 + 后台数据分析仪表盘。
如:问卷收集、报名系统、投诉反馈系统。
3. 信息门户与运营后台
- 用于搭建 SaaS 平台的后台管理面板。
如:会员系统、内容管理后台、课程管理等。
4. 科研与实验室数据管理
- 研究数据录入、实验记录、统计分析等。
特别适合科研院所、学校自建内部数据库系统。
5. AI + 自动化场景
- 可通过工作流调用 OpenAI、Webhook、外部API,实现智能自动化。
例如:数据变更时自动生成摘要、触发AI分析或发送提醒。
四、演示环境