低代码开发平台已经是程序员日常标配效率工具了,曾经我们拿到开发需求后,要先配 Vue & React 等框架环境、再选需要引入的第三方组件库,最后穿针引线,调试搭建起需要的后台工具。这其中无数深坑等着我们去趟,直到低代码工具出现后,才解决这一开发困境,让轮子自己把自己安上。
低代码开发平台一般内置多种前端 UI 组件,包括表格、表单、图表、富文本编辑器、时间选择器、下拉菜单、地图等,几乎所有搭建工具时需要的前端组件,都能在低代码开发平台内找到。也就是说,你在根据自己需求搭建工具的过程中,完全不需要写任何前端代码,仅需拖拽即可瞬间生成前端组件,后端数据库及 API 也帮你一键连入,简单几行代码,轻松搭建工具。比如可快速构建 admin 后台管理 、销售 ERP、客户 CRM、数据分析看板、云端文件上传管理等基于数据库或 API 的管理工具,曾经用 Vue 开发需要数周,现在只需要几小时,极大提高了开发效率。谁用谁知道,早用早下班。
低代码工具层出不穷,但真正顶级好用又开源免费的并不多,我测试了所有能找到的开源低代码平台,挑出用户最多,社区生态最健壮,迭代速度最快的 3 款开源低代码开发平台,分享给大家。
当然,开源工具的优势是选择多样,缺点是所有问题都只能自己来处理。为了帮助大家进一步提高开发效率节省时间,再推荐一款走自研路线的低码平台卡拉云低,它是一款针对国内应用场景特别优化的低代码开发工具,详见本文文末。
本文介绍全球排名前 3 的开源低代码开发平台
Appsmith 开源低代码开发平台
AppSmith 是印度一家创业公司开发的低代码开发工具,它的原型是另一家名叫 Retool 的美国的创业公司。AppSmith 从 2019 年开始开发,到现在已经发行了 1.x 版本。用户可使用 AppSmith 开发自己的企业内部管理工具,一键接入数据库及 API(支持 RESTful API、PostgreSQL、DynamoDB、MongoDB、Firebase 等),仅需拖拽即可生成的前端 UI 组件。有清晰的权限系统,企业团队在 AppSmith 上开发的 app ,可根据使用者的身份划分权限。
AppSmith 内置多种常用的前端组件,表格、表单、图表、富文本编辑器、时间选择器、下拉菜单、地图等。用户可直接通过鼠标拖拽来搭建 admin 管理后台、数据看板、数据库 CRUD 工具、销售 ERP、客户 CRM 等任何基于数据库和 API 的管理工具。
AppSmith 可直连多种常见数据库及 RESTful API。通过 JS 连接前端组件,直接把查询返回的数据映射到前端组件上。完全不用处理复杂的前后端问题,一键连接。
不用处理复杂的前后端连接问题,会写简单 JS 即可快速把后端查询返回的数据映射到前端组件上。你不需要写大段大段代码,只需要通过 JS 把谁和谁相连,谁的数据映射给谁写清楚即可完成搭建。上手容易,轻松开发。
在 AppSmith 上开发的 APP 管理工具时,不仅可以分享给同事共同开发,还可以直接分享给业务团队只读使用。
Budibase 是一套开源的低代码开发平台,与其他所有的低代码开发平台类似,它支持一键数据库及API 接入,支持简单的 JS 关联前后端数据,有细致的权限访问管理,对移动端有良好的支持。与其他低代码不同的是它主打企业流程自动化,有完善的自动化流程设计,内置 20 多个自动流程触发器和操作模版,帮助你更好的完成庞大的数据管理及调用。有关 Budibase 深度测评推荐:《Budibase 是什么?怎么样 —— 低代码开发平台测评》
Budibase 支持多种数据源接入,包括 MongoDB、CouchDB、PostgreSQL、MySQL、Airtable、S3、DynamoDB 及 REST API。
Budibase 开箱即用,内置低代码编辑器,包含各种有设计感的前端组件,团队也公开了一些 CSS 样式,可直接调试。简单几步搭出直观好用的前端网站页面,可轻松分享给任何人直接使用。
Budibase 与其他低代码开发平台最大的区别就在于它的自动化工作流,只要告诉 Budibase 你需要做什么,Budibase 会自动帮你有条不紊的完成,堪称企业级 IFTTT。
ToolJet 是一套开源的低代码开发平台框架,可快速构建和部署企业内部工具,帮助开发团队节省大量开发时间。开发者可使用 ToolJet 连接多种常见的数据库(如 PostgreSQL、MongoDB、Elasticsearch 等)也可以直接接入 RESTful API,甚至可以直接调第三方工具(比如 Stripe、Slack、Google Sheets、Airtable 等),灵活的前端组件拖拽生成,无需懂任何前端技术。有关 ToolJet 深度测评推荐:《ToolJet 是什么?怎么样 —— 低代码开发平台测评》
ToolJet 可接入三种数据源,数据库、API 及第三方工具,通过 JS 把后端调的数据与前端组件相映射,快速搭建灵活的数据管理工具。
ToolJet 内置常见的前端组件,鼠标简单拖放即可生成。ToolJet 内置 30 多个组件,包括最重度使用的表格、图表、文本框及按钮等。完全不需要开发者操心任何前端事物,甚至根本不懂前端的开发者也可以轻松上手。
ToolJet 内置丰富的权限管理,可直接通过邮件邀请你的团队加入开发。也可把已经完成的 app 直接只读分享出去给业务团队直接使用。ToolJet 的权限系统非常细致,不论你的权限设置需求如何复杂,它都能轻松应对。
卡拉云是新一代低代码开发平台,与 AppSmith、Budibase、ToolJet 三款开源低代码开发平台不同,卡拉云选择走自研路线,无需自己动手安装部署,只需简单注册即可快速开始使用。
卡拉云针对国内互联网应用场景进行了许多优化,不论是使用习惯上,还是应用场景上都更贴近国内用户。如集成了阿里、腾讯、华为等多家云存储、可轻松调用七牛云 API、Leancloud API、金数据、又拍云、企业微信、钉钉等常见的第三方应用接口,方便开发者直接使用。
下图为使用卡拉云搭建的内部广告投放监测系统,仅需拖拽,1小时搞定。
卡拉云帮助开发者处理所有非必要开发事物,免安装部署,开发者只需把精力聚焦在需求开发上,无需管任何琐事,甚至完全可以不用懂前端,也能搭出漂亮的企业后台管理工具。
卡拉云可一键接入包括 MySQL 在内的常见数据库及 API。可根据自己的工作流,定制开发。无需繁琐的前端开发,只需要简单拖拽即可生成所有常见的前端 UI 组件。简单易上手,配合详尽的。,5分钟上手卡拉云。使用卡拉云快速搭建企业内部工具,原来一周的开发工作量,可缩减至 1 小时。。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。