无代码/低代码系统是一种用于支持开发人员在不编写代码的情况下构建应用程序或者管理数据库的平台或工具。这类系统提供了可视化界面和预构建组件,使开发人员能够设计和创建API、管理数据和配置应用程序逻辑,无需进行传统模式的编程。
基于无代码后端的一个重要特点是API优先, 这种解决方案大大提高了开发效率,因为整个后端开发并不需要太多编码知识,简化了整个开发过程。
以下是它对个人开发者带来的优势:
- 无码开发:无代码后端提供API优先的解决方案,通常系统会提供友好的界面和可拖放的功能,使得非技术用户可以轻松创建和管理应用程序。这使一些没有编码背景的个人也能够构建自己的应用程序并将他们的想法变为现实。
- 快速开发:通过无代码解决方案,开发人员可以快速原型化和验证他们的想法,而无需在编码和后端基础设施上花费大量时间。可视化界面和预构建的组件可以缩短开发周期,提高应用程序的交付效率。
- 降低复杂性:无代码解决方案抽象了后端开发的复杂性,开发人员能够专注于应用逻辑和用户体验。这种开发过程的简化了学习曲线,使开发人员能够在不深入了解复杂后端技术的情况下开发应用程序。
- 提高生产力:无代码后端基于API优先的解决方案能够提供预构建好的功能模块,无需从头开发所有功能。这节省了时间和精力,从而提高了软件开发生产力。
- 灵活性和可定制化:无代码的解决方案尽管不需要写后端代码,但许多无代码平台还是会提供定制化选项,以支持开发人员根据特定需求定制应用程序。这种灵活性使开发人员能够创建个性化的应用程序。
下面我列举了一些低代码/无代码开发平台的开源项目。这些项目适合用于快速接单赚钱,或者根据需求经过改造并不断完善,形成垂类产品。
1.Pocketbase
源码地址:https://github.com/pocketbase/pocketbase
热度:26.7 K🌟
开发语言:Golang
Pocketbase是一个免费的低代码开源解决方案,基于Golang开发,因此运行速度非常快,支持在Windows、Linux和macOS平台上运行。为Dart和JavaScript提供了完整的API和SDK支持,可以在SDK内的实时操作和Web API,可以轻松地使用Dart/ Flutter包实现flutter的原型设计。
其功能特性包括:
- 支持带有实时订阅的嵌入式数据库(SQLite),
- 内置文件系统和用户管理功能
- 为管理提供方便的仪表盘
- 简单的REST API
2.NocoDB
源码地址:https://github.com/nocodb/nocodb
热度:38.5K 🌟
开发语言:Node / TypeScript、Vue
NocoDB是一个开源的、自托管的、易于使用的数据库管理工具。它提供了一个用于管理数据库的Web的界面,包括创建、编辑和删除表,以及执行各种数据库操作。
虽然它是个数据库管理工具,但是,NocoDB的一个关键特性是它能够根据数据库自动生成REST API。这意味着可以使用标准API调用轻松访问和操作数据,而无需编写复杂的后端代码。
NocoDB提供强大的过滤、排序和搜索功能,支持快速检索数据。它支持各种数据库引擎,包括:MySQL、PostgreSQL、SQLite等,可以灵活地为项目选择合适的数据库。
除了以上核心功能外,NocoDB还提供了许多高级功能,如:用户管理、身份验证、基于角色的访问控制等。这些功能可确保数据安全,控制访问权限。
3.Strapi
源码地址:https://github.com/strapi/strapi
热度:57.2K🌟
开发语言:Node / JavaScript、TypeScript
Strapi是一个开源的headless模式CMS(内容管理系统),开发人员能够基于这个项目快速构建API。它提供了一个非常易用的用户界面,支持非技术人员更新和发布内容,无需依赖开发人员。
使用Strapi,用户可以自定义内容类型,并自定义它们的字段和关系。这种灵活性便于用户根据特定需求创建内容。另外,Strapi还可以定义权限和角色来控制谁可以访问和修改内容。
Strapi提供了一个现成的RESTful API,使得从任何客户端应用程序中使用内容变得容易。它支持GraphQL,可以以更高效、灵活的方法查询、操作内容。
Strapi的主要优势之一是它的插件系统,可以选择现有插件,轻松地扩展功能,也可以创建自定义插件,以实现特定功能或与外部系统集成。
功能特性:
- 漂亮的管理面板:优雅且完全可定制和完全可扩展的管理面板。
- 支持多种数据库:可以选择您喜欢的数据库,如:PostgreSQL,MySQL,MariaDB和SQLite。
- 可自定义API:您可以通过完全自定义API、路由或插件来快速构建逻辑,以完美满足您的需求。
- 性能优越:系统基于Node.js和TypeScript开发,性能可靠、坚实。
- 前端灵活低耦合:支持使用任何前端框架(React,Next.js,Vue,Angular等),移动的应用程序甚至物联网。
- 默认安全机制:可重用策略、CORS、CSP、P3P、Xframe、XSS等。
- 强大的CLI:命令行动态搭建项目和API。
4.Directus
源码地址:https://github.com/directus/directus
热度:23.6K🌟
开发语言:Node / TypeScript、Vue
Directus是一个即时的REST+GraphQL API和直观的无代码数据协作应用程序,适用于任何SQL数据库。开发人员通过Directus可以创建自定义内容模型、构建API,它能够完全控制数据结构,支持各种字段类型,并提供了友好的内容编辑器界面。
Directus采用以API中心的开发方法,支持用户管理、版本控制等高级功能,是CMS项目的热门选择。
5.Baserow
源码地址:https://github.com/bram2w/baserow
热度:1.8K🌟
开发语言:Python、JavaScript
Baserow是一个开源的无代码数据库工具,通过它可以轻松创建和管理数据库,而无需任何编码知识。可以轻松构建自定义数据库和表,定义字段和关系,以及导入或导出数据。
Baserow的一个关键特性是其提供直观的可拖放界面,支持数据库结构可视化设计。可以添加和排列字段、设置数据类型以及配置验证规则,无需编写一行代码。
除了可视化界面之外,Baserow还提供了一个RESTful API,支持以编程方式与数据库进行交互。这使您可以使用标准API调用检索、插入、更新和删除数据,从而可以轻松地将数据库与其他应用程序集成。
6.Motor Admin
源码地址:https://github.com/motor-admin/motor-admin
热度:1.7K🌟
开发语言:Ruby、Vue
Motor Admin是一个无代码管理面板和商业智能工具,它提供了方便的UI,用于实现搜索、创建、更新和删除数据条目。可以创建复杂的自定义操作,例如:通过API集成向客户发送自动电子邮件。使用SQL构建自定义报告并使用图表可视化结果。将各个报告合并到一个仪表板中,并与团队共享。
7.Saltcorn
源码地址:https://github.com/saltcorn/saltcorn
热度:1.3K🌟
开发语言:Node / JavaScirpt
Saltcorn是一个可扩展的开源无代码数据库应用程序构建器。用于构建基于关系数据的Web应用程序,无需编写代码。它具有灵活的视图,数据库和布局。
Saltcorn的主要优势之一是它的可扩展性。它允许您通过插件和自定义操作向应用程序添加自定义逻辑和功能。这使您可以根据特定需求调整平台,并与其他系统无缝集成。
8.JNPF
最后,推荐一个近期用的不错的低代码。
应用地址:https://www.jnpfsoft.com/?csdn
开发语言:Java/.net
这是一个基于Java Boot/.Net Core构建的简单、跨平台快速开发框架。前后端封装了上千个常用类,方便扩展;采用微服务、前后端分离架构,集成了代码生成器,支持前后端业务代码生成,满足快速开发;框架集成了表单、报表、图表、大屏等各种常用的Demo方便直接使用;后端框架支持Vue2、Vue3,平台即可私有化部署,也支持K8S部署。
在JNPF中,至少包含表单建模、流程设计、报表可视化、代码生成器、系统管理、前端UI等组件,这种情况下我们避免了重复造轮子,已内置大量的成熟组件,选择合适的组件进行集成或二次开发复杂功能,即可自主开发一个属于自己的应用系统。