前端低代码平台的使用学习

背景
最近发现老婆每天都要捣鼓一个 excel 表格,并将表格发到群中,询问后才知道只是为了记录每天的事物变化。我想这接收方每次都要下载表格再打开看,太麻烦了,直接做个 web 表单,支持简单的增删改查就好了。

当我着手去做这件事的时候,才发现这么简单的一个功能,还需要去搭建后台服务,构建前端表格。虽然都是很简单的活,但感觉做起来毫无意义浪费时间,为了支持这种简单的需求。兜兜转转发现 低代码平台 好像挺适合的,顾找了几个试试,还是挺不错的。

什么是低代码平台
低代码平台是一种开发工具或环境,它们旨在简化应用程序的开发过程,减少编码量,提高开发效率,同时降低对传统编程知识的依赖。通过低代码平台,开发人员可以使用图形化界面和拖拽功能,而不需要手写大量代码,从而更快地构建应用程序。

低代码平台的优缺点
优点
快速开发:低代码平台允许开发人员使用可视化组件来构建应用程序,而不需要从头开始编写代码。这可以大大缩短开发周期,使得应用程序可以更快地交付。

降低技术门槛:低代码平台减少了对传统编程技能的需求,使得更多非专业开发人员也能参与应用程序的开发。这有助于减轻技术团队的负担,使业务人员也能更容易地参与到应用程序开发中。

可视化开发:低代码平台通常提供直观的可视化界面,允许用户通过拖拽和配置组件的方式来构建应用程序,而不需要手写代码。这对于那些不熟悉编程的人来说是一种很大的优势。

灵活性:尽管是低代码平台,但它们通常仍然提供一定程度的灵活性和自定义选项,以满足不同应用程序的需求。

适用于快速原型和中小规模项目:低代码平台在快速原型开发和中小规模项目中表现出色,因为这些项目通常不需要复杂的定制开发。

支持跨平台开发:有些低代码平台支持跨平台开发,使得开发人员可以一次构建应用程序,并在多个设备或操作系统上运行。

缺点
复杂度有限:对于非常复杂的项目和高度定制化的需求,低代码平台可能无法满足所有要求。在这种情况下,传统的编程方法可能更为适用。

性能问题:一些低代码平台可能会对应用程序的性能产生一定程度的影响,特别是对于需要高度优化和资源管理的应用程序。

可维护性:虽然低代码平台加速了开发过程,但有时可能会牺牲代码的结构和可维护性。在长期维护的角度考虑,这可能需要更多的注意。

有哪些开源的低代码平台
由于时间精力有限,只找了几个 star 数量比较高的试了下。

以下数据来源时间:2023/8/4。

appsmith
GitHub地址(star:28.5k)

您可以构建任何东西,从简单的CRUD应用程序、管理面板、仪表板到自定义业务应用程序和复杂的多步骤工作流。支持多种数据源以及 api 调用。

我目前就是用的这个来构建表格的,挺好用的。

buildbase
GitHub地址(star:18.9k)

用于在几分钟内创建内部工具、工作流和管理面板的低代码平台。支持PostgreSQL、MySQL、MSSQL、MongoDB、Rest API、Docker、K8s等。

这个界面我挺喜欢的。

amis
GitHub地址(star:14.5k)

前端低代码框架,通过 JSON 配置就能生成各种后台页面,极大减少开发成本,甚至可以不需要了解前端。

百度的东西,对国人会友好点。

lowcode-engine
GitHub地址(star:12k)

一套面向扩展设计的企业级低代码技术体系。

阿里的,比较适合企业场景。

yao
GitHub地址(star:6.3k)

YAO 是一款开源应用引擎,使用 Golang 编写,以一个命令行工具的形式存在, 下载即用。适合用于开发业务系统、网站/APP API 接口、管理后台、自建低代码平台等。

低代码平台的一些感想
实际体验了几款,如果说只是像我开头说的,建个表格做增删改查,感觉现在的低代码平台都挺成熟的(各种响应式布局,自定义设计等等),拖拖拽拽就能生成网页,找自己喜欢的用就行了。

其实对于程序员来说,如果是单纯的做 web,目前的前后端框架都是很成熟的(例如我所熟悉的 vue element go gin),做个应用出来也挺快的。

想要直接通过低代码平台来完成也不是不行,但是低代码平台想要做复杂的应用,前期也是需要花时间去了解其使用的,也有一定的入门门槛。最主要的是不知道有没有坑 =-=,如果有坑了,官方不修复,就得自己去看源码,不如自己撸一套合适了。

低代码平台相对来说还是可以借鉴参考其实现方式的。例如在工作中,已经确定了开发框架,并构建了开发规范,开发新项目或者新功能时,其实框架结构代码就可以自动生成,自己写个小工具生成代码可以节省不少工作时间(gozero 等),最终都是为了效率提升。

总结
总的来说,低代码平台在适合的场景下可以显著提高开发效率和降低开发成本,对于快速原型、中小规模项目以及业务人员参与开发的情况非常有用。但对于复杂的、高性能要求以及高度定制化的项目,传统的编程方法可能更为适用。

参考
Github-low-code-platform
推荐20个开源的前端低代码项目

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

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

相关文章

【Gradle 一】Gradle入门简介(Maven/Gradle比较、Gradle目录结构常用命令)

1.maven与gradle的比较: 侧重点:同样作为项目构建工具,maven侧重于项目jar包管理,gradle侧重于项目的构建构建性能:gradle远高于maven 2.maven目录结构: target classes src main javaresources test ja…

Reversing Linked List

Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K3, then you must output 3→2→1→6→5→4; if K4, you must output 4→3→2→1→5→6. Input Specifi…

网络基础——ISIS

名词 ISIS:中间系统到中间系统,优先级是15集成化ISIS:这是在优化后,可以使用在OSI模型上的NET地址:由区域ID、系统ID和SEL组成,一台设备上最多配置3个NET地址,条件是区域号要不一致,…

Intel FPGA (7):adc adc128s102

Intel FPGA (7):adc adc128s102 前提摘要 个人说明: 限于时间紧迫以及作者水平有限,本文错误、疏漏之处恐不在少数,恳请读者批评指正。意见请留言或者发送邮件至:“Email:noahpanzzzgmail.com”。本博客的工程文件均存…

ApiFox 使用教程

ApiFox 使用教程 目录概述需求: 设计思路实现思路分析1.基本使用教程(Apifox 使用 Postman)Apifox 下使用 mockapifox 下 swaggerApifox 下使用 Jmeter 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show…

用Python实现办公自动化(自动化处理PDF文件)

自动化处理 PDF 文件 目录 自动化处理 PDF 文件 谷歌浏览器 Chrome与浏览器驱动ChromeDriver安装 (一)批量下载 PDF 文件 1.使用Selenium模块爬取多页内容 2.使用Selenium模块下载PDF文件 3.使用urllib模块来进行网页的下载和保存 4.使用urllib…

关于OcenaBase v4.2中,分区转移和负载均衡的技术解读

OceanBase​​​​​​​​​​​​​​作为一款原生分布式数据库,其核心的技术特性之一是高可扩展性,其具体表现在两个方面: 首先,是灵活的扩缩容能力,包括垂直扩缩容和水平扩缩容: 垂直扩缩容&#xff…

Dubbo 3.x源码(18)—Dubbo服务引用源码(1)

基于Dubbo 3.1,详细介绍了Dubbo服务的发布与引用的源码。 此前我们学习了Dubbo的服务导出的源码,在DubboBootstrapApplicationListener#startSync方法中,在调用了exportServices方法进行服务导出之后,立即调用了referServices方法…

【ZZULIOJ】1025: 最大字符(Java)

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy code 题目描述 给你三个ASCII字符(不含空白字符:包括空格、制表符\t、回车换行符\n),找出其中最大的那个 输入 输入包含三个字符,之间有一个空格隔开。 输出 输出ASCII码最大的那个字符…

神经网络汇聚层

文章目录 最大汇聚层平均汇聚层自适应平均池化层 最大汇聚层 汇聚窗口从输入张量的左上角开始,从左往右、从上往下的在输入张量内滑动。在汇聚窗口到达的每个位置,它计算该窗口中输入子张量的最大值或平均值。计算最大值或平均值是取决于使用了最大汇聚…

RISC-V/ARM mcu OpenOCD 调试架构解析

Risc-v/ARM mcu OpenOCD 调试架构解析 最近有使用到risc-v的单片机,所以了解了下risc-v单片机的编译与调试环境的搭建,面试时问到risc-v的调试可参看以下内容。 risc-v根据官方的推荐,调试器服务是选择OpenOCD,DopenOCD(开放片上…

【ROS笔记3】节点 和 命名空间 (通俗理解运用)

1. 前言 在ROS中,节点、话题、服务、参数等都可以有自己的命名空间(namespace)。命名空间是ROS用来组织和隔离不同资源的一种方式,确保了系统中的名字是唯一的,并允许同样的结构在不同的上下文中被重用。这就像在真实世界中的邮政系统,同一个城市里可以有多条同名的“梅花…

Python反爬案例——验证码的识别

验证码的识别 使用打码平台识别验证码 利用打码平台可以轻松识别各种各样的验证码,图形验证码、滑动验证码、点选验证码和逻辑推理验证码。打码平台提供了一系列API,只需要向API上传验证码图片,它便会返回对应的识别结果。 使用超级鹰平台…

深入理解指针1:指针变量、指针运算、野指针、const修饰指针

生活中我们把门牌号也叫地址,在计算机中我们把内存单元的编号也称为地址。C语⾔中给地址起 了新的名字叫:指针。 所以我们可以理解为:内存单元的编号地址指针 1、指针变量 我们知道的是:数组名是数组首元素的地址。也就是说&…

构建高可用性数据库架构:深入探索Oracle Active Data Guard(ADG)

随着企业数据规模的不断增长和业务的复杂化,数据库的高可用性和可靠性变得尤为重要。Oracle Active Data Guard(ADG)作为Oracle数据库提供的一种高可用性解决方案,在实时备份和灾难恢复方面发挥着重要作用。本文将深入探讨ADG的原…

中断服务程序模板

通常定时器初始化过程如下: ①对 TMOD赋值,以确定TO和T1的工作方式。 ②计算初值,并将初值写入THO、TLO或TH1、TL1。 ③中断方式时,则对IE赋值,开放中断。 ④使TRO或TR1置位,启动定时器/计数器定时或计数。 代码 利用定时器0工作方式1&…

轻松设置Facebook自动隐藏评论和删除评论功能

Facebook作为海外营销的最大流量平台之一,是很多跨境卖家争夺的市场,希望可以通过Facebook这个全球性的平台来推广自己的产品或服务。身处这个竞争激烈的市场,任何一条负面评论或不当言论出现在你的品牌页面上都可能影响到品牌形象&#xff0…

臻奶惠无人售货机:新零售时代的便捷消费革命

臻奶惠无人售货机:新零售时代的便捷消费革命 在新零售的浪潮中,智能无人售货机作为一个创新的消费模式,已经成为距离消费者最近的便捷购物点之一。这种模式不仅能够满足居民对消费升级的需求,还能通过建立多样化和多层次的消费体…

k8s练习-创建一个Deployment

创建Deployment 创建一个nginx deployment [rootk8s-master home]# cat nginx-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata:name: nginx-deployment spec:selector:matchLabels:app: nginx # 配置pod的labelsreplicas: 2 # 声明2个副本template:metada…

spring boot自动配置原理-怎样回答这个问题

首先我们说一下自动配置的概念。 自动配置:遵循约定大约配置的原则,在boot程序启动后,起步依赖中的一些bean对象会自动注入到ioc容器 例子 程序引入spring-boot-starter-web 起步依赖,启动后,会自动往ioc容器中注入…