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

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

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

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

budibase 是什么?

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

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

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

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

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

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

部署 budibase

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

Docker部署

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

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服务。

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

使用 budibase

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

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

初始化工作空间

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

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

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

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

数据

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

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

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

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

设计

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

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

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

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

可以快速添加多个页面

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

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

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

配置导航

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

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

预览发布

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

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

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

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

自动化

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

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

模板

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

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

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

源码结构

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

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

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

项目信息

  • 项目名称:budibase
  • GitHub 链接:https://github.com/budibase/budibase
  • Star 数:20K

相关新闻

联系我们
联系我们
公众号
公众号
在线咨询
分享本页
返回顶部