书接上文,在上篇文章《开源低代码平台选型笔记 01》中,我们干掉了若干个低代码平台之后,一共有三个平台进入了我们的选型决赛圈,分别是:Appsmith/Budibase/Tooljet。
这三个软件均能实现我们的需求,即:对数据库已有数据集成 和拖拖拽拽快速开发新页面。从官方的资料看,这几个平台各有其优点。于是亲手上手试试(make hands dirty)。
先上结论:
- 各个平台的基础功能和设计逻辑基本无差别。 – Appsmith和budibase具有自动CURD页面生成的功能,可实现最懒完成页面开发需求。
- 各个平台的WebUI区别比较大。– 但是个人来说,Appsmith 的页面最符合个人审美。
- 所以最后选定Appsmith进行开发。
1. 先看共同点
基础功能都分为4个大块,分别是:
- 页面导航 – 可设计多个Tab页面,低代码平台负责对多页面进行导航
- 数据源 – 可倒入多个数据源,撰写query实现从数据库(或API)获取数据
- 页面设计 – 可通过拖拽页面元素的方式,在页面上将元素和 数据源中的数据绑定
- 元素的设计 – 可配置页面元素的一些细节,比如背景、文字大小等
下面是各个平台的设计图:
appsmith
![https://pic.imfht.com/image/44096d0ea1024d06bc67608379bed15e764bc499e1882e1a89a8e0a3c7af7c7c.png](https://pic.imfht.com/image/44096d0ea1024d06bc67608379bed15e764bc499e1882e1a89a8e0a3c7af7c7c.png)
budibase
![https://pic.imfht.com/image/1ce31908e8e568a141f1578f6e1b12cb4b9e9a9812bf854b43e80e9f2bc92f53.png](https://pic.imfht.com/image/1ce31908e8e568a141f1578f6e1b12cb4b9e9a9812bf854b43e80e9f2bc92f53.png)
![https://pic.imfht.com/image/77b57cdacdb7e4588a118ce751e2757a57d99dcff68b082c3a311433bede3dcc.png](https://pic.imfht.com/image/77b57cdacdb7e4588a118ce751e2757a57d99dcff68b082c3a311433bede3dcc.png)
tooljet
![https://pic.imfht.com/image/116e1574b6dd5911aa253743e523e8598e820ebdf3073868b2f9dc0257b55ad4.png](https://pic.imfht.com/image/116e1574b6dd5911aa253743e523e8598e820ebdf3073868b2f9dc0257b55ad4.png)
2. 功能亮点
作为一个以后台开发为主的安全工程师,一直想要的就是WebUI自动CURD。Flask-Admin和Django-Admin 就曾风靡一时。低代码平台appsmith和budibase也提供了自动CURD的功能。
相比budibase,Appsmith的功能更为简洁,CURD在一个页面中展示(如下图)
![https://pic.imfht.com/image/1e98d2958108d997ee765b65591ab9a6127b075cdcd070a7127542c7c7c4bb6a.png](https://pic.imfht.com/image/1e98d2958108d997ee765b65591ab9a6127b075cdcd070a7127542c7c7c4bb6a.png)
budibase则是分成了三个页面:
![https://pic.imfht.com/image/a94b28684d8cebaa62cc71da9b74b25bbb5b3ec6d5c9a335595d523afea195da.png](https://pic.imfht.com/image/a94b28684d8cebaa62cc71da9b74b25bbb5b3ec6d5c9a335595d523afea195da.png)
![](https://pic.imfht.com/image/1a1d49aea94a91e349e9402f42815103f03ec01202087ef0d8356c6914c81afe.png)
![https://pic.imfht.com/image/abb8ef05d58e7ffd11674ec545cc77a9ba5217318ac65a972b055da0831d19cc.png](https://pic.imfht.com/image/abb8ef05d58e7ffd11674ec545cc77a9ba5217318ac65a972b055da0831d19cc.png)
看了之后,我觉得Appsmith的WebUI和设计风格都更年轻,更符合我的口味。
那么,你怎么看呢?我的老伙计?