大多数中型网络应用程序需要内部系统来维护、管理和监控业务数据,随着低代码工具的发展,在短时间内开发交互式的 Web 应用程序变得越来越容易。依靠这些低代码框架,您可以连接数据库,创建一系列数据 CRUD 操作,并将这些功能分布到 UI 界面中。如果您是一名企业内部系统的开发者,且仍依赖于 Django 或 Ruby on Rails 等开发框架或者在 React/Vue 等框架的学习与开发上纠缠,我们认为了解这些低代码平台存在的重要性是非常有必要的,它们可以为您节省大量开发简单内部业务系统的时间,使您能够专注于产品的核心功能。
这里码匠为您推荐 5 款海外目前流行的内部系统低代码平台并进行评测,为您在企业低代码平台的选择上助一臂之力:
Appsmith
Appsmith 成立于 2019 年,是一款开源低代码框架,GitHub 上目前已获取 17k star。Appsmith 致力于帮助您快速开发出管理面板、数据分析看板、客户 CRM 系统、工作流等等,伴随着业务不断发展,它于 2021 年 10 月完成了一笔 800 万美金的 A 轮融资。
Appsmith 最大的一个特点在于,它是一个开源项目,因此您可以在 GitHub 上访问它们公开的源代码,并且可以亲自为开源社区贡献自己的力量。此外,您可以使用它们提供的免费的云端服务构建应用,也可以使用 Docker 进行私有云部署而不用担心数据泄漏。
优点
- 支持可私有化部署,同时提供免费的云端托管服务
- 支持开发多页面应用
- 多种 UI 组件可供选择
- 常用数据库的集成:MySQL 、MongoDB 、PostgreSQL、ElasticSearch、Redis 等
- 强大的开源社区支持,快速迭代
- 丰富的技术文档
- 支持 Git 版本管理
开发应用时,Appsmith 提供一个「Search & Navigation」功能,既可以快速创建/编辑一个表单、按钮,也可以检索相关技术文档
缺点
- 开源代码在可读性、可维护性等方面还有待加强,二次开发门槛很高
- 中规中矩的数据源集成数量
- 部分 UI 组件功能还不够完善,例如表格数据展示类型支持较少,图表组件功能比较基础,等等
- 用户组和权限管理功能比较简单,不适合复杂权限管理场景
Retool
2017年 Retool 在著名孵化器 YCombinator 中诞生,它旨在为企业提供一个工具开发平台,让他们能够使用有限的编程语言,快速构建自定义业务工具。尽管当时市面上已经出现了越来越多面向非技术人员的无代码平台,但 Retool 及其低代码模型主要还是面向专门具有一定编码经验、且希望能够轻松构建自定义应用程序而无需编写太多底层代码的技术人员。目前 Retool 已经完成 C 轮融资,其估值高达 19 亿美元,服务客户众多,其中不乏 Amazon、NBC、Mercedes-Benz 这样的大客户。
Retool 支持连接多种数据源,从传统的关系形数据库 MySQL、PostgreSQL,到 NoSQL 数据库连接 MongoDB、Redis、Clickhouse,还包括任何提供 RESTful、GraphQL 或 gRPC API 的应用程序。同时,通过 Retool 的各种预置组件,如表格、图表、列表、地图等,您甚至可以在几十分钟内快速设计和开发一个内部业务系统。
优点
- 完善的组件体系 —— 将近 60 个组件
- 开发者友好,高度可定制化,可以自由编写定制化代码
- 丰富的数据库与 API 数据源的集成
- 完善的技术文档、API 文档
- 支持 Git 版本管理
缺点
- 免费内容有限,分享给其他人、应用发布、权限管理、组件复用等功能都需要收费(收费详情)
- 只能开发单页面应用,因此涉及到多页面的复杂业务场景只能开发多个应用,这些应用很难统一管理
- UI 配色整体比较单调,使用调色板挨个调整 UI 组件的颜色又过于麻烦
- BI 数据图表功能比较简单,如果您寻求的是功能强大的数据统计看板,可以考虑使用 Looker、Metabase、Superset,等等
Budibase
Budibase 发布于 2020年7月,同样是一款开源低代码框架,目前 GitHub 上获得了 13k star。Budibase 以其高效可靠的功能在内部系统搭建工具中脱颖而出,作为一个开源的低代码平台,能够让您快速开发内部系统,满足业务诉求。
与 Appsmith、Retool 等其它平台不同,Budibase 的 UI 采取了几种预定义的布局方式且不支持组件的拖放,这种设计的优点是布局统一,不用花过多时间斟酌组件的排版与布局,而缺点也很显而易见:布局灵活性的缺失。
Budibase 不支持组件拖拽,仅提供几种预定义的 UI 布局方式
优点
- 支持可私有化部署,同时提供免费的云端托管服务
- 支持多页应用程序开发
- 目前完全免费
- 强大的开源社区支持,快速迭代
- 工作流可视化做的比较好,用户可以像使用 IFTTT 一样查看/搭建自己的自动化工作流
Budibase 的可视化工作流
缺点
- UI 布局灵活性不够
- 目前只提供了基本的 UI 组件(表格、表单、文本框、文件上传等),只适用于相对简单的业务场景
- 支持的数据源相对较少
DronaHQ
DronaHQ 作为一个低代码工具,其最大突出优势便是能够在已有应用程序上,创建出美观且响应灵敏的内部系统。
DronaHQ 为您提供了丰富的功能组件(多达 50+ 数据源连接、90+ UI 组件),并提供了教程一步步指导您创建、设计、部署和托管自己的应用程序。
优点
- 丰富的数据源、UI 组件支持
- 界面 UI 美观(有的人可能会觉得有点卡通)
- 响应式 UI,支持在「桌面」「移动端」模式间切换
- 丰富的文档支持
缺点
- 免费版本创建的应用无法分享给其他团队成员使用,后续功能使用都需要付费(收费详情)
- UI 组件拖拽没有碰撞逻辑,导致开发者可能花费很多时间调整界面布局
- 页面响应较慢(可能跟国内网络环境有关)
ToolJet
ToolJet 是一个年轻的低代码项目,第一次发布是在 2021 年 6 月;它同样选择开源,目前 GitHub 上已经接近 10k star。
ToolJet 不仅为我们提供了具有拖放工具、默认小部件和移动布局的 UI 开发器,还提供了一个绝大多数据库支持的内置查询编辑器。此外,该框架可以连接到多个数据源,例如 Google Sheet、PostgreSQL、Redis、ElasticSearch,以及一些三方应用程序,例如 Stripe。
优点
- 多种数据源选项
- 支持 GitHub 版本管理
- 易于设置角色和权限
- 可在私有云上托管
- 免费的 ToolJet cloud,最多可发布 2 个应用程序
缺点
- 项目目前还在一个快速迭代阶段,整体功能相比来说不够完善,如 UI 组件相对有限、仅支持单页面应用、页面响应偶尔有问题,等等;当然,作为一个开源项目,您可以直接在 GitHub 给他们提需求,或者提交 PR 贡献自己一份力量。
写在最后
总而言之,上述这些低代码搭建工具虽没有 Web 开发框架那般面面俱到,但它们的主要目的都是为了帮助团队打通前后端,通过预定义的 UI 组件快速开发管理工具。低代码工具不是为了取代 Web 开发人员或设计师,而是为了节省开发内部业务系统的时间和精力,让您更加专注于业务的核心功能。
最后我们再向您介绍下码匠,码匠是一款对开发者友好的低代码平台,在支持多种数据源的同时提供了一套开箱即用的组件,帮助您快速构建功能完善的内部应用,让您专注于业务发展。相较于上述海外市场的低代码工具,码匠针对国内用户使用习惯做了大量优化,UI 界面设计更加适合国内场景,并整合了多款国内数据源,包括 飞书、企业微信、钉钉、阿里云 OSS,等等。不仅如此,码匠还提供了国内业务场景下常见的租户管理、更加细粒度的权限控制、审计日志等功能,为您的企业信息安全保驾护航。
码匠官网(https://majiang.co/)展示了如何在 5 分钟内快速搭建一个用户信息管理后台
码匠目前提供了云端在线版本和私有化部署方案,如果您希望进一步体验码匠的功能,欢迎与我们联系~
本文为原创内容,版权归「码匠Majiang」所有。欢迎文末分享、点赞、在看三连!转载请联系后台~