低代码平台的使用学习

背景

最近发现老婆每天都要捣鼓一个 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 等),最终都是为了效率提升。

总结

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

参考

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
低代码开发平台是一种通过图形化界面和少量编码来快速构建应用程序的开发工具。它的优点包括: 1. 提高开发效率:低代码开发平台可以大大减少传统手工编码的工作量,通过拖拽和配置组件,开发人员可以快速构建应用程序,从而节省时间和精力。 2. 降低技术门槛:相对于传统的编程语言,低代码开发平台通常具有更简单易懂的界面和工具,无需深入学习复杂的编程知识,使非专业开发人员也能够轻松创建应用程序。 3. 促进协作和沟通:低代码开发平台通常具有团队协作功能,可以支持多人同时参与应用程序的开发和维护,提高团队成员之间的协作效率。 4. 快速迭代和响应需求变化:由于低代码开发平台的灵活性,开发人员可以快速对应用程序进行修改和更新,以适应业务需求的变化。 然而,低代码开发平台也存在一些缺点: 1. 限制灵活性:低代码开发平台通常提供了一些预定义的组件和功能,对于一些复杂的业务逻辑或特定需求可能无法提供足够的灵活性和定制性。 2. 学习曲线:虽然低代码开发平台相对于传统编程语言来说更易上手,但对于没有任何编程经验的用户来说,仍然需要一定的学习和适应过程。 3. 可维护性和扩展性:由于低代码开发平台通常隐藏了底层的代码细节,当应用程序需要进行复杂的调试、维护或扩展时,可能会受到限制。 4. 依赖厂商支持:选择低代码开发平台意味着依赖于特定的厂商提供的工具和技术,如果厂商停止支持或产品发生变化,可能会对应用程序的稳定性和持续性产生影响。 综上所述,低代码开发平台在快速开发和简化开发过程方面具有明显优势,但在一些特定场景下可能存在限制和不足。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值