我们精心挑选了一系列开源、无需代码的平台,这些平台可以帮助您减少在开发人员方面的支出。
不可否认,软件开发人员是收入最高的专业人士之一。根据福布斯的报道,产品开发是创建任何应用程序的首要支出。
这对于初创公司来说,尤其是一个主要的瓶颈。
为了满足这一特定需求,市场上涌现了许多无代码或低代码平台,供您构建产品。
低代码与无代码的区别
首先,在应用开发中,实际上并不存在完全的“无代码”。总会有代码在后台运行,由软件专业人员进行管理。
然而,借助无代码软件,您无需亲自编写任何代码。通过一个简单的拖放界面,您的应用程序即可快速启动并运行。
但这也意味着自定义的灵活性受到限制。无代码平台主要面向具有一定技术背景的非编码用户。
但是,如果您可以加入一些脚本来提升整体的用户体验和功能,那么它就成为了像 Tooljet 这样的低代码开发平台。因此,低代码并不意味着强制要求编码;它只是可选的,用于为任何应用程序添加个性化的特色。
因此,低代码软件是一种辅助工具,旨在帮助编码专业人员加速软件开发进程。
总而言之,低代码平台可以像无代码一样使用,但反之则不然。
虽然您可以从任何一种方式开始,但本文主要关注开源的低代码平台。
事实证明,选择开源应用程序总是明智的。首先,源代码通常是公开的,并且经过审计,因此您可以放心,不会出现任何恶意代码或漏洞。
其次,当您的团队规模扩大时,您可以随时进行代码分支。
那么,事不宜迟,让我们开始介绍一些最好的开源低代码平台。
ToolJet是一个用于构建内部应用程序的低代码应用开发平台。它兼容多种数据库管理系统,包括 PostgreSQL、MySQL、Cloud Firestore、MongoDB 等。
您可以选择在云端或本地部署 ToolJet。在这两种情况下,ToolJet 网站都保证了数据隐私和安全性。
ToolJet 兼容 RestAPI,可以连接到 Amazon Simple Storage Service 或 Google Cloud。您还可以将其与 Google Sheets、Slack、Airtable、Stripe 等服务集成。
使用 ToolJet 构建的应用具有良好的移动设备响应性。它拥有 35 多个用户界面组件,以及一个卓越的可视化拖放构建器。此外,Tooljet 还为所有支持的数据库系统提供了查询编辑器。
ToolJet 允许您与您的团队协作,并解决应用程序画布上任何地方的冲突。
虽然您可以使用可视化编辑器来构建应用程序,但 ToolJet 也支持在您认为适当的任何地方编写自定义 JavaScript 代码。此外,您还可以构建插件来扩展其功能。
ToolJet Cloud 是一个完全托管的解决方案,但您可以参考 ToolJet 指南,在 Kubernetes、Heroku、AWS EC2、Docker 等平台上启动自托管版本。是的,它还提供免费套餐。
NocoDB
NocoDB 是一个免费的 Airtable 替代方案,可以轻松构建无代码应用程序。它适用于 MySQL、PostgreSQL、Microsoft SQL Server、SQLite、Amazon Aurora 和 MariaDB 数据库。
除了第三方 API,您还可以使用 NocoDB 应用商店的应用来构建业务工作流程。还可以编写 API,将其与 Zapier、Make 等集成。
NocoDB 是一个完全免费的自托管解决方案。基本上,您可以使用它将任何受支持的数据库转化为智能电子表格。
您还可以使用可用的数据库创建和共享各种视图(网格、图库、看板、表单)。NocoDB 还允许您使用密码保护视图以增强安全性。此外,它还支持不同访问级别的协作。
总而言之,NocoDB 确保您不会被其大量的文档所困扰。但是,您可以预订演示以快速入门。
正如您所知,NocoDB 目前是免费的,但他们计划推出具有自定义功能和支持的企业版。
Baserow
Baserow 是一个基于网络浏览器的无代码应用程序开发平台。它可以帮助您在没有任何深入技术经验的情况下构建数据库。
您可以使用 Baserow 创建无限的行和数据库。此外,协作非常便捷,即使是免费计划也没有用户数量上限。
它与 PostgreSQL 数据库配合使用,并在未来的更新中支持 MySQL 和 SQLite。
虽然 Baserow 对无代码非常友好,但其 API 优先的方法使其能够轻松连接到外部应用程序。这允许在网格、表单、图库和看板视图中显示数据,日历和调查视图可能在未来可用。
您可以允许基于角色的权限进行有效协作。Baserow 在创建自定义插件或将它们与第三方插件连接之间提供了灵活性。
Baserow 有一个带有 MIT 许可证的免费层。同时,云托管也是免费的,但未来可能会收费。
Frappe 框架
Frappe 框架 是一个 DocType 低代码平台,可以轻松创建商业应用程序。
对 MariaDB 和 PostgreSQL 数据库的支持允许对不同的访问级别进行基于角色的权限。您还可以使用 Rest API 和 Webhooks 与外部应用程序集成。
此外,Frappe 框架有一个模块化系统,允许您在其他项目上构建应用程序。
此外,它还具有内置的表单、列表、搜索和导航功能,可以从一开始就提高工作效率。
这款低代码产品来自 Frappe Technologies,该公司还拥有许多其他免费和开源项目,例如 ERPNext。
Directus
Directus 是与任何 SQL 数据库兼容的开源无头 CMS。
它支持 REST+GraphQL API、JavaScript SDK 以及纯 SQL 的数据输入和适配。这避免了迁移的需要,因为您可以将其安装在现有的 SQL 数据库上。当然,您也可以选择重新开始。
使用 Directus,您可以使用现有的 SQL 模式或其数据建模器创建自定义 API。同时,通过精细的访问控制来为用户创建自定义工作流程。这也允许使用额外的端点、webhook、响应过滤器和事件逻辑进行 API 扩展。
此外,Directus 还兼容 SSO、OAuth2、OpenID 和 2FA 等安全协议。而且,Directus 具有模块化特性,允许使用自定义 JavaScript 进行扩展。
最后,它既有无限制的自托管版本,也有免费和付费的云托管订阅。
如果您决定使用 DirectUS 并且尚未准备好自行安装和设置,您可以尝试 Kamatera 提供的一键式 DirectUS。
Convertigo
Convertigo 是一个低代码/无代码应用程序开发平台,用于在单个实例中构建 Android 和 iOS 应用程序。
虽然您需要一定的编程知识才能使用低代码实用工具,但无需任何编码技能即可使用无代码应用程序创建工作室。
Convertigo 是一个独立的平台,无需任何第三方 SDK 即可构建智能手机应用程序。但是,您可以将外部 SDK 用于本地构建。
它的低代码模块具有许多值得注意的特性,例如支持多种部署环境、SQL 数据库、Rest API 等。
然而,无代码主要针对 Convertigo 所谓的“公民应用程序制造商”。这仅限于表单构建器、渐进式 Web 应用程序、离线部署等。
除了每月和每年付费计划的两个付费层之外,Convertigo 还有一个免费的社区版本。
Saltcorn
Saltcorn 应该是您无需编写任何代码即可构建 Web 应用程序的首选资源。
您可以使用这个开源实用工具来创建桌面和移动友好的 Web 应用程序,其中包含具有灵活视图、数据类型和布局的关系数据。
您可以无需任何设置即可快速尝试演示,以评估 Saltcorn 的功能。 Saltcorn 的网站上有许多示例应用程序,可以让您了解这些可能性。
此外,他们还有一个 Saltcorn 商店,用于存放新的插件和包,以扩展功能并提高美观度。
这是一个在 MIT 许可下发布的免费平台。因此,您可以自行托管整个免费部署。或者,您可以使用第三方云托管作为高级替代方案。
Rowy
Rowy 是用于数据库管理的开源 Airtable 替代方案。
Rowy 是 Google Firestore 独有的,它允许使用任何 NPM 包或 API 来扩展功能。
它支持批量数据导入/导出,并可选择创建自定义数据操作。此外,Rowy 拥有基于角色的权限,可确保团队合作的安全。
您可以自行托管或使用功能受限的免费云版本。当然,您也可以为所有高级属性选择专业版。
Motor Admin
Motor Admin 是一个开源的无代码数据管理平台,专注于应用程序的管理面板。
它可以帮助您在用户友好的 GUI 中执行 CRUD 操作。此外,Motor Admin 通过自定义 SQL 报告和图表简化了数据分析。而且,您可以将特定报告集成到一个面板中并与您的团队共享。
还可以通过 API 集成生产应用程序以构建个性化表单。
Motor Admin 专业版具有一些附加功能,例如它允许您在管理区域本身创建销售 CRM、客户支持和项目管理。此外,您可以在管理仪表板中直接进行协作、监督微小的更改并恢复记录。
和其他平台一样,自托管版本是免费的,而其他版本则根据订阅付费。
NocoBase
NocoBase 是一个无代码开发平台,无需编码技能即可进行完全自定义。
与此列表中的许多其他平台一样,NocoBase 也拥有精细的访问控制。该应用程序可以轻松地将表格、统计图表、表格、日历等集成到块中。
您可以以各种方式显示信息,并维护离散的数据结构来支持它。如果您需要额外的处理能力,可以使用插件。
NocoBase 在 MIT 许可下为您提供完全的所有权和无限的商业用途。当应用程序处于早期开发阶段时,您可以在其网站上试用现场演示。
结论
您可能会发现这篇文章更多地是关于低代码应用程序开发的,事实上,这的确如此,因为好的无代码平台在数量上仍然非常有限。如果您考虑开源,那么它们就更加稀缺。
然而,开源是不可或缺的,因为它提供了安全性和灵活性,并且消除了被供应商锁定的任何可能性。
附:您还可以查看一些最好的在线数据库,或了解 MVP 应用程序。