七个开源免费的低代码/无代码后端项目

无代码/低代码系统是一种用于支持开发人员在不编写代码的情况下构建应用程序或者管理数据库的平台或工具。这类系统提供了可视化界面和预构建组件,使开发人员能够设计和创建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等组件,这种情况下我们避免了重复造轮子,已内置大量的成熟组件,选择合适的组件进行集成或二次开发复杂功能,即可自主开发一个属于自己的应用系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/191634.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu(WSL2) mysql8.0.31 源码安装

要在 Ubuntu 上使用调试功能安装 MySQL 8.0 的源码,可以按照以下详细步骤进行操作: 1. 更新系统 首先,确保你的 Ubuntu 系统是最新的。运行以下命令更新系统软件包: sudo apt update sudo apt upgrade 2. 下载 MySQL 源码 访…

自律性差怎么办,如何提高自律能力?

自律的力量是强大的,当然一个人不自律也没啥大不了的事,毕竟不自律的人才是大多数,但是当你想要有所成就的时候,那你就必须要学会自律,提高自律。 如果一个人缺乏自律性,那么学生时代肯定成绩不稳定&#…

使用jmeter进行简单压力测试

前言 最近项目要上线,需要项目进行简单的压力测试,本次使用的是jmeter来进行的,由于本人不是专业测试,只是对本次使用过程进行简单的记录. 一.jemeter的下载与安装 我这个已经安装很久了,具体过程这个可以查询下其他博客(偷个懒). 二.使用过程 1.测试计划右击-添加(add)-线…

适用于WPF的设计模式

适用于WPF的设计模式 讨论“XAML能不能写逻辑代码”这个问题。我发现这是个有歧义的问题。这个问题可以有两种意思: XAML能不能用来写逻辑代码? XAML文件里能不能包含逻辑代码? 对于第一种意思——XAML是一种声明性语言,就是用来…

物联网AI MicroPython学习之语法 umqtt客户端

学物联网,来万物简单IoT物联网!! umqtt 介绍 模块功能: MQTT客户端功能 - 连线、断线、发布消息、订阅主题、KeepAlive等功能。 MQTT协议采用订阅者/发布者模式,协议中定义了消息服务质量(Quality of Service&#x…

HackTheBox-Starting Point--Tier 2---Vaccine

文章目录 一 Vaccine 测试过程1.1 打点1.1.1 FTP匿名登录1.1.2 SQL注入 1.2 权限提升 二 题目 一 Vaccine 测试过程 1.1 打点 1.端口扫描 nmap -sV -sC 10.129.191.631.1.1 FTP匿名登录 2.FTP允许匿名登录,发现backup.zip ftp 10.129.191.63解压backup.zip&#x…

03-学成在线内容管理模块之课程查询

课程查询 需求分析 教学机构人员点击课程管理按钮进入课程查询界面,在课程列表页面输入查询条件查询课程的信息 当不输入查询条件时默认会全部课程信息,输入查询条件会查询符合条件的课程信息,约束条件是本教学机构查询本机构的课程信息 数据模型(model工程) 课程查询功能…

一文看懂香港优才计划和高才通计划的区别和优势?如何选?

一文看懂香港优才计划和高才通计划的区别和优势?如何选? 为什么很多人都渴望有个香港身份? 英文这里和内地文化相近,语言相通,同时税率较低、没有外汇管制,有稳定金融体制和良好的营商环境,诸多…

9种高效提速的transformer魔改版本

Transformer目前已经成为人工智能领域的主流模型,应用非常广泛。然而Transformer中注意力机制计算代价较高,随着序列长度的增加,这个计算量还会持续上升。 为了解决这个问题,业内出现了许多Transformer的魔改工作,以优…

互联网医院系统|互联网医院提高医疗资源的利用效率

越来越多患者掌握更多医疗知识并开始积极参与医疗决策过程。他们主动问诊,并开始明确表达治疗和支付方案偏好。同时,互联网医院、视频问诊、远程会诊等技术创新使线上问诊、多学科诊疗等新型医疗服务模式更加可及,互联网医院系统实际上与医院…

css3 初步了解

1、css3的含义及简介 简而言之,css3 就是 css的最新标准,使用css3都要遵循这个标准,CSS3 已完全向后兼容,所以你就不必改变现有的设计, 2、一些比较重要的css3 模块 选择器 1、标签选择器,也称为元素选择…

竞赛选题 深度学习的动物识别

文章目录 0 前言1 背景2 算法原理2.1 动物识别方法概况2.2 常用的网络模型2.2.1 B-CNN2.2.2 SSD 3 SSD动物目标检测流程4 实现效果5 部分相关代码5.1 数据预处理5.2 构建卷积神经网络5.3 tensorflow计算图可视化5.4 网络模型训练5.5 对猫狗图像进行2分类 6 最后 0 前言 &#…

使用select实现定时任务

selectOutOfTime.c里边的代码如下&#xff1a; #include<stdio.h> #include<sys/time.h> #include<sys/types.h> #include<unistd.h> #include <string.h>#define BUF_SIZE 100int main(void){fd_set reads;struct timeval tv;int errorNum;cha…

STM32H750之FreeRTOS学习--------(六)FreeRTOS的列表和列表项

六、FreeRTOS的列表和列表项 文章目录 六、FreeRTOS的列表和列表项列表相关结构体列表项相关结构体迷你列表项列表相关API函数介绍初始化列表vListInitialise()函数vListInitialiseItem()函数vListInsert()函数 vListInsertEnd()函数 uxListRemove() 列表就是一个双向链表&…

数据结构:串(定义,基本操作,存储结构)

目录 1.串的定义2.串的基本操作3.字符集编码4.串的存储结构1.顺序存储2.链式存储 1.串的定义 串&#xff0c;即字符串( String&#xff09;是由零个或多个字符组成的有限序列。 一般记为s ‘a1a2……an’ (n ≥0) 其中&#xff0c;S是串名&#xff0c;单引号括起来的字符序列是…

第 117 场 LeetCode 双周赛题解

A 给小朋友们分糖果 I 动态规划&#xff1a;设 p [ k ] [ i ] p[k][i] p[k][i] 为将 i i i 个糖果分给 k k k 个小朋友的方案数&#xff0c;先求 p [ 2 ] [ i ] p[2][i] p[2][i] &#xff0c;再求 p [ 3 ] [ n ] p[3][n] p[3][n] class Solution { public:using ll long …

Docker学习——⑧

文章目录 1、什么是 Docker Compose(容器编排)2、为什么要 Docker Compose&#xff1f;3、Docker Compose 的安装4、Docker Compose 的功能和使用场景5、Docker Compose 文件&#xff08;docker-compose.yml&#xff09;5.1 文件语法版本5.2 文件基本结构及常见指令 6、Docker …

【C#学习】串口编程

文章目录 第一步&#xff1a;加入串口控件第二步&#xff1a;加入模块第三步&#xff1a;编写相关函数功能获取所有串口资源设置和打开关闭串口发送字符串&#xff08;string&#xff09;发送byte检查串口状态接受byte查询所有可用串口 第一步&#xff1a;加入串口控件 第二步&…

csv文件导入mysql指定表中

csv文件导入mysql指定表中 mysql数据库准备指定表 准备导入的csv数据如下&#xff1a; sepaLengthsepalWidthpetalLengthpetalWidthlabel5.13.51.40.204.931.40.204.73.21.30.20…………… 准备导入的数据为151行5列的数据&#xff0c;其中第一行为标题行。 因此&#xff0…

栈的顺序存储实现(C语言)(数据结构与算法)

栈的顺序存储实现通常使用数组来完成。实现方法包括定义一个固定大小的数组&#xff0c;以及一个指向栈顶的指针。当元素入栈时&#xff0c;指针加一并将元素存储在相应位置&#xff1b;当元素出栈时&#xff0c;指针减一并返回相应位置的元素。 1. 顺序栈定义 #define MaxSi…