近几年越来越多的企业开始尝试低代码,希望可以让非专业的用户不写代码或少量代码的情况下,也能构建自己的应用。
今天我们来推荐一个开源低代码平台,帮助工程师节省上百小时的时间去构建工作流类的应用, 目前在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 具备了一下的特点:
- 易于上手:它采用直观的界面设计,使得即使是非专业开发人员也能快速上手。用户可以通过简单的操作,如拖放组件、设置属性等,来完成应用的搭建。
- 高度可定制:Budibase提供了丰富的组件和插件,用户可以根据自己的需求进行选择和组合,以创建出符合自己业务逻辑的应用程序。
- 灵活性强:该平台支持与其他系统和数据库的集成,能够方便地实现数据的导入和导出,以及与其他应用的互联互通。
- 安全性高:Budibase注重数据安全和隐私保护,提供了多种安全机制,如权限管理、数据加密等,确保用户数据的安全可靠。
项目信息
- 项目名称:budibase
- GitHub 链接:github.com/budibase/bu...
- Star 数:20K+