NocoBase:数据模型驱动的可扩展无代码开发平台

发布时间:2026/5/26 5:38:54

NocoBase:数据模型驱动的可扩展无代码开发平台 NocoBase数据模型驱动的可扩展无代码开发平台背景企业在数字化转型过程中面临着这样的困境采购成熟系统价格昂贵定制困难学习成本高传统开发周期长、成本高、维护难现有 SaaS数据不自主功能固定集成困难无代码/低代码平台的出现就是为了平衡灵活定制和快速交付的需求。提到无代码平台很多人会想到 FileMaker、Airtable。但这些大多是闭源 SaaS数据存储在第三方服务器。今天介绍一款开源的可扩展无代码平台——NocoBase它以数据模型驱动为核心理念在 GitHub 上已获得23K Star。什么是 NocoBaseNocoBase 是一个以可扩展性为核心的开源无代码/低代码开发平台采用数据模型驱动的方法让用户无需编程即可构建业务应用程序。核心特性特性说明数据模型驱动数据结构与界面分离灵活度高AI 员工集成将 AI 能力嵌入业务系统和流程所见即所得可视化配置所见即所得插件化架构一切皆插件高度可扩展自托管数据完全自主支持 Docker 部署多数据库支持 MySQL、PostgreSQL、SQLite 等GitHub 地址https://github.com/nocobase/nocobase官网https://www.nocobase.com在线体验https://demo.nocobase.com/new核心理念数据模型驱动NocoBase 与传统的表单/表格驱动的无代码平台不同对比项传统无代码平台NocoBase驱动方式表单驱动 / 表格驱动数据模型驱动数据结构固定模板自定义数据模型界面绑定界面即数据界面与数据分离灵活性受限高度灵活数据模型驱动的优势一个数据模型表可以创建多个不同用途的页面 用户表数据模型 ├── 用户列表页面管理所有用户 ├── 用户详情页面查看单个用户 ├── 个人中心页面用户自己的信息 └── 用户选择器在其他地方选择用户快速上手方式一Docker 部署推荐# 拉取镜像dockerpull nocobase/nocobase:latest# 创建目录mkdirnocobasecdnocobase# 下载 docker-compose 文件curl-Ohttps://raw.githubusercontent.com/nocobase/nocobase/main/docker/docker-compose.yml# 启动服务SQLite 适用于测试环境docker-composeup-d# 访问管理后台# http://localhost:13000# 初始管理员adminnocobase.com / admin123方式二使用 MySQL/PostgreSQLversion:3.8services:nocobase:image:nocobase/nocobase:latestcontainer_name:nocobaserestart:unless-stoppedports:-13000:13000environment:-DB_DIALECTmysql-DB_HOSTlocalhost-DB_PORT3306-DB_DATABASEnocobase-DB_USERnocobase-DB_PASSWORDyour-passwordvolumes:-./storage:/app/storagemysql:image:mysql:8.0container_name:nocobase-mysqlrestart:unless-stoppedenvironment:-MYSQL_ROOT_PASSWORDroot-password-MYSQL_DATABASEnocobase-MYSQL_USERnocobase-MYSQL_PASSWORDyour-passwordvolumes:-mysql_data:/var/lib/mysqlvolumes:mysql_data:方式三命令行创建项目# 使用 npx 创建项目npx create-nocobase-app my-appcdmy-app# 安装依赖npminstall# 启动开发服务器npmrun dev# 构建生产版本npmrun build核心功能详解1. 数据表Collection创建数据模型就像创建 Excel 表格一样简单创建步骤1. 进入管理后台 2. 点击设置 → 数据表 → 新建 3. 输入表名如工单 4. 添加字段名称、类型、配置 5. 保存支持的字段类型分类字段类型文本文本、文本区、长文本、邮箱、手机、URL数字整数、小数、货币日期时间日期、日期时间、年份、时间选择单选、多选、布尔、评分关联关系一对一、一对多、多对多文件附件、图片、头像组织用户、部门、角色其他公式、序号、JSON2. 关系定义NocoBase 支持丰富的数据关系// 一对多关系部门 → 员工{name:employees,type:hasMany,target:users,foreignKey:departmentId}// 多对多关系用户 ←→ 角色{name:users,type:belongsToMany,target:roles,through:userRoles}3. 区块Block设计NocoBase 的页面由各种区块组成区块类型区块用途表格列表展示多条记录表单新建/编辑记录详情显示单条记录完整信息统计数字统计展示看板看板视图Kanban日历日历视图树形树形结构展示筛选条件筛选器操作按钮操作区拖拽布局┌─────────────────────────────────────────────┐ │ 页面配置 │ ├─────────────────────────────────────────────┤ │ ┌─────────────┐ ┌─────────────────────┐ │ │ │ 用户表格 │ │ 用户详情区块 │ │ │ │ │ │ │ │ │ │ 点击用户 │ │ 头像、姓名... │ │ │ │ 会自动 │ │ │ │ │ │ 刷新右侧 │ │ 相关工单列表 │ │ │ └─────────────┘ └─────────────────────┘ │ └─────────────────────────────────────────────┘4. 工作流WorkflowNocoBase 内置强大的工作流引擎工作流节点节点类型说明触发器表单提交、定时触发、API触发动作创建/更新/删除记录、发送邮件/短信逻辑条件分支、循环、并行集成审批、HTTP请求、脚本工作流示例工单处理流程开始 → 提交工单 → 主管审批 → 是否通过 ↓ 是 ↓ 否 执行操作 退回申请人 ↓ 通知相关人 ↓ 结束5. 权限管理细粒度的数据权限控制权限维度维度说明资源权限谁能访问哪些数据表字段权限谁能查看/编辑哪些字段数据范围能看到哪些数据自己/部门/全部操作权限能执行哪些操作权限规则示例// 只能查看自己创建的工单{scope:createdBy.id {{$user.id}}}// 只能查看本部门的数据{scope:department.id {{$user.departmentId}}}// 只能查看状态为进行中的数据{filter:{status:in_progress}}6. AI 员工NocoBase 将 AI 能力嵌入业务系统AI 角色定义翻译员数据分析师研究员智能助手AI 应用场景// 在工作流中调用 AI{type:ai,role:analyst,prompt:分析以下工单提取关键信息和优先级,input:{{$trigger.data}}}// 在界面中嵌入 AI 助手{type:ai-chat,role:assistant,context:当前工单的相关信息}实战搭建工单管理系统步骤1创建数据表工单表tickets字段名类型说明title文本工单标题description长文本工单描述status单选状态待处理/处理中/已完成priority单选优先级低/中/高/紧急submitter关联用户提交人assignee关联用户负责人createdAt日期时间创建时间自动用户表users使用系统内置用户表步骤2创建页面工单列表页面1. 新建页面工单管理 2. 添加区块工单表格 3. 配置表格字段显示 4. 添加筛选区块按状态、优先级筛选工单详情页面1. 新建页面工单详情设置 URL 参数/:id 2. 添加区块工单详情 3. 添加区块关联的操作记录子表格步骤3配置权限普通用户权限- 工单表查看自己提交的工单 - 提交工单允许 - 编辑工单仅自己的工单客服人员权限- 工单表查看所有工单 - 编辑工单允许 - 分配工单允许步骤4创建工作流工单提交通知流程触发器提交工单 ↓ 条件判断优先级是否为紧急 ↓ 是 发送邮件通知技术负责人 ↓ 更新工单状态变为处理中插件系统NocoBase 的所有功能都是插件可以按需安装官方插件插件功能nocobase/plugin-workflow工作流引擎nocobase/plugin-ui-routes页面路由管理nocobase/plugin-auth认证授权nocobase/plugin-file-manager文件管理nocobase/plugin-charts图表统计nocobase/plugin-notification通知中心安装插件# 命令行安装npminstallnocobase/plugin-charts# 管理后台安装# 设置 → 插件 → 搜索 → 安装开发自定义插件# 创建插件npx nocobase create plugin my-plugin# 目录结构my-plugin/ ├── package.json ├── src/ │ ├── index.ts# 插件入口│ ├── client.ts# 前端代码│ └── server.ts# 后端代码└── README.md常见问题QNocoBase 和 Airtable 有什么区别ANocoBase 开源且可自托管Airtable 是 SaaSNocoBase 支持复杂权限和工作流NocoBase 可深度定制和扩展Q能用于生产环境吗A可以。NocoBase 已被多家企业用于生产环境支持水平扩展高可用部署数据备份恢复Q数据存在哪里A自托管版本数据存储在你自己的数据库支持 MySQL、PostgreSQL、SQLite、MariaDBQ如何升级A# Docker 部署docker-composepulldocker-composeup-d# 源码部署gitpull origin mainnpminstallnpmrun build适用场景推荐使用企业内部管理系统CRM、OA、ERP数据采集和审批流程项目管理和任务跟踪客户关系管理库存和订单管理不推荐使用需要复杂业务逻辑的场景建议定制开发高并发面向用户的 C端应用需要复杂报表和分析的系统总结NocoBase 用数据模型驱动 AI 集成 插件架构的组合重新定义了无代码开发平台的可能性。核心优势回顾数据模型驱动数据结构与界面分离灵活度高AI 原生将 AI 能力嵌入业务系统所见即所得可视化配置简单易用插件化架构高度可扩展按需安装数据自主支持完全自托管企业级细粒度权限、工作流、高可用对于需要快速搭建业务系统、追求数据自主、有一定定制需求的企业NocoBase 是绝佳选择。本文由无边界科技技术团队分享专注软件开发与技术解决方案。官网wubianj.com© 版权归无边界科技所有版权所有。

相关新闻