低代码平台的使用学习

背景

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

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

什么是低代码平台

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

低代码平台的优缺点

优点

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

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

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

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

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

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

缺点

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

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

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

有哪些开源的低代码平台

由于时间精力有限,只找了几个 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/23705.shtml

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

相关文章

第3集丨Vue 江湖 —— Vue中的事件

目录 一、Vue中事件使用二、事件修饰符2.1 prevent2.2 stop2.3 once2.4 capture2.5 self2.6 passive2.7 修饰符连续写2.8 整合案例 三、键盘事件3.1 Vue 中常用的按键别名3.2 key值绑定3.3 系统修饰符键3.4 keyCode绑定3.5 自定义别名3.6 组合键3.7 案例整合 一、Vue中事件使用…

面试题总结

文章目录 第一阶段:网络1、osi七层模型、tcp\ip 五层模型2、三次握手四次挥手3、交换机路由器工作原理4、vlan的作用5、icmp协议Linux1、cpu、内存、io、磁盘容量、网络流量、load average2、lvm逻辑卷如何创建3、raid磁盘阵列4、开机引导过程5、软连接硬链接6、查找文件命令7…

前端Vue入门-day07-Vuex入门

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 自定义创建项目 vuex概述 构建 vuex [多组件数据共享] 环境 创建一个空仓库 state 状态 1. 提供数据&…

【云原生】K8S超详细概述

目录 一、Kubernets概述1.1 K8S什么1.2为什么要用K8S 二、Kubernetes 集群架构与组件2.1Master组件Kube-apiserverKube-controller-managerKube-scheduler 2.2 配置存储中心etcd 2.3 Node 组件KubeletKube-Proxydocker 或 rocket 三、 Kubernetes 核心概念3.1Pod3.2Pod 控制器K…

python 变量赋值 修改之后 原值改变

ython 是一种动态语言,因此变量的类型和值 在运行时均可改变。当我们将一个变量赋值给另一个变量时,实际上是将变量的引用地址传递给新的变量,这意 味着新旧变量将指向同一个位置。因此,在更改其中一个变量的值时,另一…

SpringBoot项目-个人博客系统的实现【下】

10.实现强制要求登陆 当用户访问 博客列表页和 博客详情页时, 如果用户当前尚未登陆, 就自动跳转到登陆页面 1.添加拦截器 public class LoginInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletRespon…

解决Linux下PyCharm无法新建文件

一、问题描述 如图,在Ubuntu Linux系统中使用pycharm管理项目时,提示无法新建.py源文件: 二、问题解决 将问题定性为文件夹(目录)权限问题,在终端中打开项目文件夹的上级目录,将整个项目目录的…

全志F1C200S嵌入式驱动开发(应用程序开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们在开发soc驱动的时候,很多情况下也要验证下当前的驱动功能是否正确。当然除了验证驱动功能之外,我们还要编写业务代码和流程代码。这中间就和各行各业有关了,有的是算法,有…

你还不快来学习怎么翻译视频中的英语吗

年轻人纪逸是一个对世界充满好奇心的视频爱好者。每当他看到令人激动的视频时,总是忍不住想要将它与更多人分享。然而,有一天,他遇到了一个困扰:他发现了一段精彩的外语视频,但自己并不懂那种语言!他犯了愁…

动态规划01: 斐波那契数列模型

第 N 个泰波那契数(easy) 题目链接: 1137. 第 N 个泰波那契数 题目描述: 泰波那契序列 Tn 定义如下: T0 0, T1 1, T2 1, 且在 n > 0 的条件下 Tn3 Tn Tn1 Tn2 给你整数 n,请返回第 n 个泰波那契数 Tn 的值。 示例 1&…

k8s-服务发现service和ingress

回到目录 service用于集群内部应用的网络调用,处理东西流量 ingress用于集群外部用户访问内部服务,处理南北流量 一 kube-proxy三种代理模式 kubernetes集群中有三层网络,一类是真实存在的,例如Node Network、Pod Network,提供真…

Node.js究竟是什么?初学者指南

如果你正在考虑使用JavaScript进行后端开发,你会听到“Node.js”这个术语。Node通常与开发功能强大的web服务器联系在一起。 但 Node.js 究竟是什么?它是和 Angular 一样的 JavaScript 框架吗?它是一种编程语言吗?它是 JavaScrip…

中国中医中药元宇宙 中药材价格缘何“狂飙”

◇相比去年同期,有超200个常规品种涨幅高于50%,25个常用大宗药材涨幅超200%,个别品种甚至涨价4至9倍 ◇在中药材价格普遍高涨的情况下,部分市场仓库库存数量也较多,出现囤积居奇倾向 ◇“不少游资和热钱涌入中药材市场…

Spring Boot + Vue3前后端分离实战wiki知识库系统<十一>--文档管理功能开发三

文档内容的显示: 在上一次Spring Boot Vue3前后端分离实战wiki知识库系统<十>--文档管理功能开发二文档管理模块还差文档的显示木有完成,所以接下来先将这块模块给收尾了。 增加单独获取内容的接口: 概述&#xff…

设计模式、Java8新特性实战 - List<T> 抽象统计组件

一、背景 在日常写代码的过程中,针对List集合,统计里面的某个属性,是经常的事情,针对List的某个属性的统计,我们目前大部分时候的代码都是这样写,每统计一个变量,就要定义一个值,且…

ATTCK实战系列-红队评估 (红日靶场3)Vulnstack三层网络域渗透靶场

文章目录 环境配置靶场介绍靶场设置 外网渗透信息收集端口扫描目录扫描 漏洞发现与利用获取ssh账号密码,登录centos 提权 内网渗透建立代理内网信息收集smb暴破,获取本地管理员密码 横向移动使用psexec模块上线msf 环境配置 靶场介绍 靶场地址 http:/…

剑指Offer 20.表示数值的字符串

20.表示数值的字符串 题目 官方地址 代码(正则表达式) public boolean isNumeric (String str) {if (str null || str.length() 0)return false;return new String(str).matches("[-]?\\d*(\\.\\d)?([eE][-]?\\d)?"); }在给定的代码…

PCIE链路信息

目录 简介: 目的: 详情: 简介: PCIe有很多寄存器,也有很多控制,包括链路状态信息,上一节我们讲到了PCie的链路训练,这节文章将继续学习PCIe相关知识。 目的: 从设计…

【Python从小白到高手】---函数基础

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【Python小白从入门到精通】🎈 本专栏旨在分享学习Python的一点学习心得,欢迎大家在评论区讨论💌 目录…

iPhone 6透明屏是什么?原理、特点、优势

iPhone 6透明屏是一种特殊的屏幕技术,它能够使手机屏幕变得透明,让用户能够透过屏幕看到手机背后的物体。 这种技术在科幻电影中经常出现,给人一种未来科技的感觉。下面将介绍iPhone 6透明屏的原理、特点以及可能的应用。 iPhone 6透明屏的原…