2万星!开源低代码平台,帮你节省数百小时的工作

近几年越来越多的企业开始尝试低代码,希望可以让非专业的用户不写代码或少量代码的情况下,也能构建自己的应用。

今天我们来推荐一个开源低代码平台,帮助工程师节省上百小时的时间去构建工作流类的应用, 目前在GitHub已超过20K Star,他就是:budibase 。

budibase 是什么?

Budibase 是一个一体化的低代码平台,用于构建、设计和自动化业务应用程序,例如;管理面板、表单、内部工具、客户门户等。在 Budibase 出现之前,开发人员可能需要数周时间才能构建简单的 CRUD 应用程序;借助 Budibase,构建 CRUD 应用程序只需几分钟。

Budibase简化整个实现的流程,你不需要有必要的编程技巧,但它也提供了一些灵活性,让你在一定程度上定制应用。

它支持一系列的数据源:MySQL、Rest API、OracleDB、MongoDB、Google 表格等。

还可以选择自托管并在你的服务器上部署应用,或者利用 Budibase 的云托管服务。

部署 budibase

可以选使用Docker自己部署或者使用budibase cloud的SAAS服务。

Docker部署

尝试 Budibase 映像的最简单方法是使用 docker run 命令,最基本的版本是:

lua 复制代码
docker run -d -t \
  --name=budibase \
  -p 10000:80 \
  -v /local/path/data:/data \
  --restart unless-stopped \
  budibase/budibase:latest

此命令将在您的系统上启动一个 Budibase 容器,然后您可以在 http://localhost:10000 上连接到该容器。这里需要注意一点,就是命令里包含了一个外挂存储,需要提前准备好。就是把 /local/path/data 换成你自己的存储位置。

budibase cloud

另外如果省事的话,就直接注册budibase cloud,使用SAAS服务。

使用 budibase

接下来我们快速体验一下budibase的使用过程。这里我选择budibase cloud,因为有免费套餐可用。

初始化工作空间

注册的时候会有一些问题,来让我们选择初始的模板。

随便选择一个之后,还会给用户自动分配一个二级域名,确认完毕后就可以开始创建第一个应用了。

数据

首先需要链接到一个数据源,这里budibase支持很多种数据源类型。

因为我是简单的体验,所以我选择了官方提供的Sample data。里面提供一些示例的数据可以让我们直接使用。

设计

下一步是进入设计阶段,也就是构建我们低代码应用的页面。点击顶部的design进入。

设计页面中构建应用程序的四个核心元素是:页面、组件、主题和导航。

可以快速添加多个页面

添加了屏幕后,可以在当前的页面中添加更多的组件。将想要添加的组件直接拖到页面中即可。

配置导航

当我们添加了页面后,可以设置导航。比如导航的位置可以放在左边或者上边,还可以给各个页面配置链接。

预览发布

在开发过程中,您可能希望到目前为止测试您的应用程序。单击右上角的按钮以模式打开应用程序。应用程序预览将始终打开构建器中选择的页面。

当您对应用程序感到满意时,请单击以使您的应用程序投入生产。可以更改应用程序名称、图标和 URL。发布后,此编辑图标将替换为打开的应用程序链接。

自动化

发布了自己的应用后,还可以配置一些自动化的动作。比如设置一个触发器,在指定的时候发送邮件等。更多的深入玩法就不展开说了。

模板

Budibase 提供了超过50个的模版,可以帮助使用更快速的上手构建自己的应用。

整体来说还是很有可玩性的,再加上项目可以进行自托管部署,非常推荐有兴趣的朋友自己下载下来玩玩。如果对低代码方面有深入研究的诉求,也可以借鉴下其中的优势。

源码结构

Budibase 使用Typescript开发,前端页面使用Svelte。

Budibase 使用 lerna 管理包的构建和发布。从较高的层面来看,以下是构成 Budibase 的软件包。

  • packages/builder - 包含 budibase builder 客户端 svelte 应用程序的代码。
  • packages/client - 在浏览器中运行的模块,负责读取 JSON 定义并从中创建生动的 Web 应用程序。
  • packages/server - budibase 服务器。这个 Koa 应用程序负责为构建器和 budibase 应用程序提供 JS 服务,并提供用于与数据库和文件系统交互的 API。

项目特性

整体来看 budibase 具备了一下的特点:

  1. 易于上手:它采用直观的界面设计,使得即使是非专业开发人员也能快速上手。用户可以通过简单的操作,如拖放组件、设置属性等,来完成应用的搭建。
  2. 高度可定制:Budibase提供了丰富的组件和插件,用户可以根据自己的需求进行选择和组合,以创建出符合自己业务逻辑的应用程序。
  3. 灵活性强:该平台支持与其他系统和数据库的集成,能够方便地实现数据的导入和导出,以及与其他应用的互联互通。
  4. 安全性高:Budibase注重数据安全和隐私保护,提供了多种安全机制,如权限管理、数据加密等,确保用户数据的安全可靠。

项目信息

相关推荐
Natsume17101 小时前
嵌入式开发:GPIO、UART、SPI、I2C 驱动开发详解与实战案例
c语言·驱动开发·stm32·嵌入式硬件·mcu·架构·github
荔枝吻2 小时前
【AI总结】Git vs GitHub vs GitLab:深度解析三者联系与核心区别
人工智能·git·github
幻凡ss2 小时前
github pages使用免费CDN加速-netlify
github·github pages·github cdn·github pages加速·netlify加速github·hexo博客免费cdn加速·个人博客免费cdn加速
时序数据说3 小时前
时序数据库IoTDB用户自定义函数(UDF)使用指南
大数据·数据库·物联网·开源·时序数据库·iotdb
我是哪吒5 小时前
分布式微服务系统架构第155集:JavaPlus技术文档平台日更-Java线程池实现原理
后端·面试·github
zkmall9 小时前
企业电商解决方案哪家好?ZKmall模块商城全渠道支持 + 定制化服务更省心
大数据·运维·重构·架构·开源
DeepSeek-大模型系统教程13 小时前
推荐 7 个本周 yyds 的 GitHub 项目。
人工智能·ai·语言模型·大模型·github·ai大模型·大模型学习
ai小鬼头16 小时前
AIStarter最新版怎么卸载AI项目?一键删除操作指南(附路径设置技巧)
前端·后端·github
青阳流月19 小时前
1.vue权衡的艺术
前端·vue.js·开源
小小鱼儿小小林19 小时前
免费一键自动化申请、续期、部署、监控所有 SSL/TLS 证书,ALLinSSL开源免费的 SSL 证书自动化管理平台
开源·自动化·ssl