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

项目信息

相关推荐
铁匠匠匠2 小时前
从零开始学数据结构系列之第六章《排序简介》
c语言·数据结构·经验分享·笔记·学习·开源·课程设计
贩卖纯净水.5 小时前
白月光git
git·github
有颜有货6 小时前
低代码开发平台系统架构概述
低代码·系统架构
lgbisha7 小时前
828华为云征文|华为云Flexus X实例docker部署最新Appsmith社区版,搭建自己的低代码平台
低代码·docker·华为云
sqll5678 小时前
最新简洁大方的自动发卡网站源码/鲸发卡v11.61系统源码/修复版
前端·开源·html
快乐非自愿8 小时前
一文详解低代码开发如何成为学校低成本数字化转型的新引擎
低代码
小强在此9 小时前
【基于开源鸿蒙(OpenHarmony)的智慧农业综合应用系统】
华为·开源·团队开发·智慧农业·harmonyos·开源鸿蒙
customer0812 小时前
【开源免费】基于SpringBoot+Vue.JS在线文档管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
檀越剑指大厂15 小时前
开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用
开源·apache
AI逍遥子16 小时前
如何从github上clone项目
github