文章目录
一文带你快速了解低代码
前言
本文主要介绍低代码相关概念、优缺点、发展前景,同时记录一下我使用低代码平台开发的第一个应用。
PS:其中关于我对低代码的看法,肯定是存在理解不到位的地方,毕竟我还是第一次接触低代码开发,如果您发现我有理解不恰当的地方,还请您能够即时指出
低代码介绍
-
什么是低代码?
低代码是一种软件开发方法,旨在通过最小化手动编码来加速应用程序的开发。
-
低代码的作用有哪些?
- 提高开发效率:通过自动生成的代码和可重复利用的组件,低代码开发平台能够提高软件开发过程的效率,减少重复劳动和提高生产力
- 降低技术门槛:通过简化开发过程,低代码平台使得非专业的开发人员也能够参与应用程序的开发,从而扩大了开发人员的范围
- 促进业务与技术更好的整合:低代码平台的设计初衷就是为了降低程序员在编码上的时间,从而使他们能够有更多的时间关注业务需求和解决方案,这意味着低代码平台能够大大减少传统编码所需的时间与精力,开发人员有更多的时间和精力投入到理解和满足业务需求上
PS:以上这些可以说是低代码的作用,也是低代码的优点,现在我们再来分析一下低代码的缺点
-
低代码的缺点有哪些?
- 灵活性不足:这个点相信大家都能想到,低代码平台通常提供一些预置的组件和模板,虽然可以快速搭建应用程序,但在处理定制化或复杂需求时,这些组件的功能和灵活性可能不足以满足特定的业务场景,所以肯定是没有手动编码来的灵活的,毕竟这是低代码平台开发工程师封装出来的一套东西
- 移植性不强:市面上没有统一的低代码平台,基本上各低代码开发公司都有他们自己的低代码平台,由于不同的低代码平台和供应商具有各自独特的架构、数据存储方式以及实现逻辑,因此在将基于某一低代码平台开发的应用程序迁移到另一个平台时可能需要面临一定的复杂性和难度
-
我对低代码的一些看法
以上的优缺点是从宏观上的分析,这里我就从程序员的个人角度分析一下低代码的优缺点。
首先,低代码这个东西是对企业 和非程序员 有利的,他降低了软件开发的门槛(让原本没学过编程的人也可以开发出软件),降低了企业培养人的成本(原来可能花两三万招一个程序员,现在可能只需要花一万招一个低代码开发工程师,大家可以到到各大招聘软件上去看看,基本上编码的的薪资是要高于低代码开发的薪资的);
其次,低代码这个东西是对普通程序员的一种不利,普通的程序员(前端、后端)无非就是写一些简单的CRUD、简单的页面,这些东西可以很容易通过低代码实现,这就很挤占了相关的岗位,无疑加剧了初中级开发的竞争,如果你去了低代码开发,也基本上和那个公司进行了强绑定,因为每个公司基本上都有各自的低代码平台,你可能就只能在这里干下去了,如果换一家公司可能还需要重新进行培训,相较于编码开发者而言换岗成本更大;
但是就最近几年的发展情况,低代码的发展趋势还是相当不错的(可以参考文末的几篇文章,里面有很多大机构做过数据统计),我觉得主要有几点原因:近几年互联网公司基本上都在降本增效,互联网基础设施已经很完善了,平常的一些简单的工作完全可以由低代码替代,十分符合企业的利益。
当然编码开发肯定还是占大头的,毕竟编码开发的灵活性很高、各种开源的组件也比较多,低代码平台的开发需要前期有较大的投入,一般的小公司或者初创公司也玩不起,如果直接使用大公司的低代码平台会存在一定的风险,这也是为什么很多公司都会研发自己的低代码平台。
低代码开发初体验
前期准备:
阅读低代码平台开发文档,了解低代码平台相关的一些概念,因为可能每个公司的低代码平台都有一些特有的概念,还有就是这个文档基本上涵盖了低代码开发平台的所有使用方法、相关概念介绍,我们完全可以跟着这个文档一步一步走,反正我公司这个文档很详细(●ˇ∀ˇ●)
-
Step1:登录低代码开发平台配置段
-
Step2:创建应用
填写应用名、应用 ID
-
Step3:配置应用
添加菜单、配置数据源
-
Step4:构建应用页面
添加组件、绑定事件......
-
Step5 :预览应用
至此就可以看到我们使用低代码开发平台构建的一个简单应用了
PS:由于签了保密协议,我也不是很清楚截图低代码平台会有什么严重的后果,所以这里我就不截图了,大致描述一下开发的流程
低代码平台相关概念
- 租户:租户是指企业租户,是商业上的实体公司。映射到本平台上就是一个企业账户管理员的账号,叫企业用户账号。也就是一个企业用户账号就是一个租户。租户可以按时间或按服务器资源来租用平台的服务。租户间相互隔离,相互不影响
- 子系统:一个租户可以理解为一个企业账号,而一个子系统可以理解为这个企业账号下的所属应用,一个租户可以同时拥有多个子系统(也就是多个应用)
- PaaS:指"平台即服务"(Platform as a Service),是一种云计算服务模型,提供应用程序开发和部署所需的平台和环境。通过PaaS,开发人员可以使用云基础设施来构建、测试、部署和管理应用程序,而无需关注底层的基础设施细节。这里的 PaaS 可以理解为低代码开发平台配置端
- SaaS: 指的是"软件即服务"(Software as a Service),是一种通过互联网提供软件和应用程序的交付模式。用户可以通过订阅模式使用基于云的软件,而无需购买、安装或维护传统的本地软件。常见的 SaaS 包括电子邮件服务、办公套件、客户关系管理(CRM)等。这里指的是低代码平台应用端,我们需要先到配置端构建应用,然后就可以登录到构建好的应用端了
参考资料: