NocoBase 开源免费的无代码开发平台 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zhouyanliang
V2EX    分享创造

NocoBase 开源免费的无代码开发平台

  zhouyanliang 2021-03-29 15:58:48 +08:00 13803 次点击
这是一个创建于 1682 天前的主题,其中的信息可能已经有所发展或是发生改变。

NocoBase 是一个开源免费的无代码开发平台。 无论是不懂编程的业务主管,还是精通编程的开发人员,都可以快速搭建各类定制化、私有部署的协作平台、管理系统。

https://www.nocobase.com/

https://github.com/nocobase/nocobase

NocoBase 的来龙去脉

我们在 2016-2017 年花了近 1 年的时间开发了 Treation,在今天看来也可以用“无代码”来定义它。但由于当时并没有想清楚它到底应该是什么,严重脱离了真实需求,导致越做越迷惑,最后不得不停下来。

经过几年的思考和摸索,我们从 2020 年中开始了 NocoBase 这个项目,同时决定采用 MIT 协议开源,对于商业使用不做限制。

产品的持久性不需要担心。在今天这个阶段,NocoBase 已经可以协助我们创造可观的收入。我们没有生存压力也没有融资需求,相当长时间内也没有商业化的打算。我们将长期保持小而精的团队持久专注在这个产品上,以及围绕这个产品的开源生态建设。

期待感兴趣的朋友一起来探讨。

哪些人适合使用 NocoBase

  • 中小企业和组织
    • 精通所在组织或行业的业务
    • 希望搭建数字化系统
  • IT 服务商和外包团队
    • 为中小企业和组织提供数字化升级
    • 拥有系统开发能力

哪些场景适合使用 NocoBase

  • 中小企业和组织为自己或者为所在行业搭建业务平台和管理系统
    • 希望价格足够低,甚至免费
    • 不懂编程也可以灵活定制
    • 需要完全掌控源代码和数据
    • 可以以自有产品的形态自由分发和销售
  • 服务商和外包团队为客户开发协作平台和管理系统
    • 希望尽可能降低开发成本
    • 需要极致友好的二次开发体验
    • 必须以独立产品的形态为客户私有部署
    • 客户可以自由分发和销售

为什么选择 NocoBase

  • 开源免费
    • 采用 MIT 许可协议,不限制商业使用
    • 拥有全部代码,私有化部署,保障数据私有和安全
    • 针对实际需求自由扩展开发
    • 具备良好的生态支持
  • 无代码能力强
    • 灵活的“菜单→页面→视图→数据”架构,不懂编程也能做出强大的系统
    • 像创建文档一样无限制地创建页面,并通过不限层级的导航菜单灵活组织
    • 像输入文字一样向页面中添加表格、日历、表单、图表等各类视图并自由组合
    • 精确配置数据的操作权限、页面和菜单的访问权限
  • 对开发者友好
    • 微内核,灵活易扩展,具备健全的插件体系
    • 基于 Node.js ,使用主流框架和技术,包括 Koa 、Sequelize 、React 、Ant Design 等
    • 渐进式开发,上手难度低,对新人友好
    • 不绑架、不强依赖,可任意组合使用或扩展,可用于现有项目中

NocoBase 架构

  • 微内核 NocoBase 采用微内核架构,框架只保留核心的概念,具体各类功能都以插件的形式扩展。各个包可以拆出来单独或组合使用,可用于现有项目中,这也是渐进式框架的意义所在。除此之外,我们也非常注重与现有技术框架融合,做连接现有生态的桥梁,而不是闭门造车。

  • 插件化 所有的功能需求都通过插件形式扩展,除了现有的几个核心插件以外,开发者还可以自由的扩展,包括但不局限于:

    • Collection - 数据表
    • Relationship - 相关数据
    • Field - 字段
    • Model - 模型
    • Hook - 事件
    • Resource - 资源
    • Action - 操作方法
    • Middleware - 中间件
    • View - 视图
    • Page - 页面
  • 配置化驱动 配置化是常见的无代码 /低代码技术方案,NocoBase 也是基于配置驱动的,为了方便各类配置需求,配置有三类写法:

    • 直接写在代码里,多用于处理动态配置
    • 保存在文件里,多用于系统表配置或纯开发配置
    • 保存在数据表里,多用于业务表配置

说明

NocoBase 仍处于早期开发阶段,仅用于预览,不适合在生产环境中使用。相对稳定以及包含完善文档的公开测试版预计将于 2021 年第三季度发布。

如果你希望加入我们一起开发 NocoBase,或者探讨 NocoBase 未来发展,或者需要提供 NocoBase 使用上的帮助,欢迎通过邮件联系我们: [email protected]

33 条回复    2025-11-05 20:11:29 +08:00
qiayue
    1
qiayue  
PRO
   2021-03-29 17:00:55 +08:00
看起来不错,有空试一下
qnsh
    2
qnsh  
   2021-03-29 19:25:08 +08:00
日志--新增数据--过滤报错
xiaoluoboding
    3
xiaoluoboding  
   2021-03-29 19:33:16 +08:00
支持下
MASAILA
    4
MASAILA  
   2021-03-29 19:48:00 +08:00
在用明道云私有部署,很香
rqrq
    5
rqrq  
   2021-03-29 20:20:17 +08:00
UI 和前端很棒,顶一个。
qiayue
    6
qiayue  
PRO
   2021-03-29 20:26:14 +08:00
@rqrq 是的,楼主这种右侧不断出新的浮层盖住旧浮层的方式,我觉得比明道直接弹出浮层的形式更好
lawsiki
    7
lawsiki  
   2021-03-29 23:27:14 +08:00
已 star~
leigou19
    8
leigou19  
   2021-03-29 23:35:46 +08:00
为什么我去配置新增或者删除菜单项页面没有相应变化
levon
    9
levon  
   2021-03-29 23:54:51 +08:00
treation 这个产品很不错的,现在字节的飞书表格很多都跟你们这个类似
zhouyanliang
    10
zhouyanliang  
OP
   2021-03-30 06:38:16 +08:00 via Android
@leigou19 demo 里的操作不会被保存
chenos
    11
chenos  
   2021-03-30 06:41:58 +08:00
@qnsh 感谢反馈,问题已修复
jezal
    12
jezal  
   2021-03-30 11:08:14 +08:00
支持,当时知道 Treation 停止运营后,就觉得很可惜。现在以这样形式复活,真的很好!
zhouyanliang
    13
zhouyanliang  
OP
   2021-03-30 11:41:42 +08:00
@levon
@jezal 感谢支持
sparrowwht7
    14
sparrowwht7  
   2021-03-30 14:08:32 +08:00
chensong004
    15
chensong004  
   2021-03-30 14:24:12 +08:00
不错,支持一下
huyiwei
    16
huyiwei  
   2021-03-30 15:07:06 +08:00
怎么运行呢?有没有文档?
jr55475f112iz2tu
    17
jr55475f112iz2tu  
   2021-03-30 15:11:47 +08:00
感觉不错啊
现在还不开放注册,只能通过 demo 来做体验对吗?
zhouyanliang
    18
zhouyanliang  
OP
   2021-03-30 15:29:45 +08:00
@czfy
@huyiwei

代码在 Github,可以自己部署体验。最近几天我们会发布 docker 镜像,部署会方便一些。后续会陆续发布 SaaS 版本和更方便部署的方法。
jr55475f112iz2tu
    19
jr55475f112iz2tu  
   2021-03-30 16:24:34 +08:00
@zhouyanliang 好的,期待~
Desiree
    20
Desiree  
   2021-03-31 10:12:40 +08:00
资瓷
rtx3
    21
rtx3  
   2021-04-01 23:39:21 +08:00
厉害了 可以商业化的东西了
7k7k
    22
7k7k  
   2021-04-05 14:33:54 +08:00 via Android
怎么启动。。。npm start 后,localhost:8000 访问端口 23000 无反应,还需要启动哪个
xuyihao
    23
xuyihao  
   1 天前
牛逼,千万收入
lswlray
    24
lswlray  
   1 天前
有 2 个问题:
1 、如何得到数据源?例如来自其他 ERP 产品的数据,你们如何获取呢?对方的数据库结构、数据字典你们都有还是能自动分析出来?通过视图或触发器动态计算出来的数据,你们如何获取? 简单说,对于企业而言,如果成品 ERP 系统中的数据很难作为你们的数据源,那你们的产品的实际意义不高啊。
2 、如何处理来自互联网的数据?例如你们可以自己去抓取指定网页上的数据吗?如果对方有一定的防护,例如需要登录、登录时有图文验证码或滑动验证码,你们能处理吗?

其实这 2 个问题的核心都一样,就是解决来自外部和内部数据源的问题。如果你们对已有的数据都没办法,需要用户自己先处理好提供给你们,这样的无代码不能说没价值,但在企业端价值也有限。

望回复我的疑问。

@zhouyanliang
KeYee
    25
KeYee  
   1 天前
bowencool
    26
bowencool  
   1 天前
收入牛,产品也牛,技术也牛,膜拜
nc4697
    27
nc4697  
   1 天前
@lswlray 忍不住喷两句。人家那么多用户了,你还在这儿一句一个无价值、无意义。
CSGO
    28
CSGO  
   1 天前
不可思议!
lswlray
    29
lswlray  
   1 天前
想喷可以,但请先擦亮眼睛:我那句话说无价值、无意义了?我原文中是“实际意义不高”、“价值也有限”,谁教你“实际意义不高”=“无意义”、“价值也有限”=无价值的?? @nc4697
lusifer
    30
lusifer  
   1 天前
@lswlray 关注你的问题,
lswlray
    31
lswlray  
   1 天前
看了一下 OP ,今天在 V2 上的活跃度排名 34
这么活跃,却没有回复我的问题
我推测大概率是我说的情况:无法解决。

@lusifer
19cm
    32
19cm  
   22 小时 1 分钟前
@lusifer 收入高就有有意义,资本不是傻子
chenos
    33
chenos  
   1 小时 20 分钟前
@lswlray

1. NocoBase 支持多种数据源接入。数据库类型的数据源可以直接通过连接数据库接入;支持 HTTP API 的,也可以通过 API 数据源连接;此外还可以扩展数据源来支持更多场景。从 2.0 开始,接入流程将进一步简化,所以不存在“难以作为数据源”的问题。
2. 爬取数据本身并不是 NocoBase 的职责。你可以使用任意爬虫工具完成数据采集,再将采集结果写入 NocoBase 的数据库,由 NocoBase 负责后续的数据管理与应用。

至于数据用户自己处理,还是交给 NocoBase 来做,这主要看两方面:有没有权限、谁更擅长。
用户自己先处理好数据其实没啥不好,能高效解决问题就行。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana   &nbs; 2988 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms UTC 13:31 PVG 21:31 LAX 05:31 JFK 08:31
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86