【免费】5.3K 一个可扩展的无代码开发平台

发表时间: 2024-02-27 06:27

项目介绍

NocoBase 是一个极易扩展的开源无代码开发平台。 不必投入几年时间、数百万资金研发,花几分钟时间部署 NocoBase,马上拥有一个私有、可控、极易扩展的无代码开发平台。

项目特点

1. 模型驱动,“数据结构”与“使用界面”分离

多数以表单、表格或者流程驱动的无代码产品都是在使用界面上直接创建数据结构,比如 Airtable 在表格里新增一列就是新增一个字段。这样的好处是使用简单,不足是功能和灵活性受限,难以满足较复杂场景的需求。

NocoBase 采用数据结构与使用界面分离的设计思路,可以为数据表创建任意数量、任意形态的区块(数据视图),每个区块里可以定义不同的样式、文案、操作。这样既兼顾了无代码的简单操作,又具备了原生开发的灵活性。

2. 所见即所得

NocoBase 可以开发复杂和有特色的业务系统,但这并不意味着需要复杂和专业的操作。只需一次点击,就可以在使用界面上显示出配置选项,具备系统配置权限的管理员可以用所见即所得的操作方式,直接配置用户的使用界面。

3. 功能即插件

NocoBase 采用插件化架构,所有新功能都可以通过开发和安装插件来实现,扩展功能就像在手机上安装 APP 一样简单。

为什么选择 NocoBase

开源,自主可控

NocoBase 采用 Apache-2.0 & AGPL-3.0 许可协议开源,在遵循协议的前提下可以免费使用。高级功能通过商业版提供,同样提供全部源代码,私有化部署,保障数据私有和安全。

无代码能力强

NocoBase 有三个核心概念:数据、区块、操作。通过定义数据模型,来抽象业务;通过区块来呈现数据;通过操作将用户的指令发送给服务器完成数据的交互或变更。

扩展能力强

在实际业务中,理想情况是使用无代码搭建来满足 80% 的需求,剩下的部分通常需要扩展开发。NocoBase 采用微内核架构,具备健全的插件体系,各类功能以插件形式扩展。基于 Node.js,使用主流框架和技术,包括 Koa、Sequelize、React 等,极易扩展。

与已有系统融合

企业中通常已经有了各种系统和数据库,NocoBase 支持将第三方数据库或者 API 作为数据源,也支持将 NocoBase 嵌入第三方系统中,或者将第三方系统嵌入 NocoBase 中。

极致简单轻量

NocoBase 采用 JavaScript/TypeScript 技术栈,一个人即可完成前后端开发。对服务器要求低,可以部署在单台低配置服务器上。


NocoBase适用于希望快速搭建应用原型或者构建内部工具和业务应用的团队和个人。由于其开源性质,开发者也可以对平台进行自定义开发,以满足特定的需求。

开源地址:
https://github.com/nocobase/nocobase