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注重数据安全和隐私保护,提供了多种安全机制,如权限管理、数据加密等,确保用户数据的安全可靠。

项目信息

相关推荐
易云码8 分钟前
信息安全建设方案,网络安全等保测评方案,等保技术解决方案,等保总体实施方案(Word原件)
数据库·物联网·安全·web安全·低代码
非著名程序员5 小时前
腾讯为什么支持开源?
开源
CSDN云计算5 小时前
如何以开源加速AI企业落地,红帽带来新解法
人工智能·开源·openshift·红帽·instructlab
customer086 小时前
【开源免费】基于SpringBoot+Vue.JS医院管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·开源·intellij-idea
Oo_Amy_oO8 小时前
【极限编程(XP)】
低代码·极限编程
王解8 小时前
Jest项目实战(4):将工具库顺利迁移到GitHub的完整指南
单元测试·github
油泼辣子多加8 小时前
2024年11月4日Github流行趋势
github
梓羽玩Python9 小时前
推荐一款用了5年的全能下载神器:Motrix!全平台支持,不限速下载网盘文件就靠它!
程序员·开源·github
逆天的蝈蝈10 小时前
开源与商业的碰撞TPFLOW与Gadmin低代码的商业合作
低代码·开源