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

项目信息

相关推荐
XianxinMao3 小时前
开源AI崛起:新模型逼近商业巨头
人工智能·开源
软通动力3 小时前
软通动力携鸿湖万联与微展世签署战略合作协议,以开源鸿蒙赋能工业创新升级
开源·openharmony
逆旅行天涯3 小时前
【vitePress】基于github快速添加评论功能(giscus)
前端·github
小众AI7 小时前
GFPGAN - 腾讯开源的图形修复算法修复算法
人工智能·算法·开源
Tencent_TCB9 小时前
他把智能科技引入现代农业领域
低代码·小程序·微搭低代码·现代农业
低代码布道师10 小时前
家政预约小程序08服务分类
低代码·小程序
奇树谦11 小时前
C++|开源日志库log4cpp和glog
开发语言·c++·开源
说私域12 小时前
深度内容运营与开源AI智能名片2+1链动模式S2B2C商城小程序在打造种草社区中的应用研究
人工智能·小程序·开源·内容运营
铁头乔14 小时前
想从 IoTDB 中读取大量数据经过一定程度的分析再写入 MySQL 或 SQLServer,在这种需求下,哪一种 ETL 方案最适合
数据库·mysql·sqlserver·开源·时序数据库·iotdb
铁头乔14 小时前
Java 中如何使用 SSL 连接 IoTDB
java·数据库·开源·ssl·时序数据库·iotdb