您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

一文读懂低代码

时间:2023-05-22 15:06:39  来源:  作者:移动Labs
现如今我们已经全面迈入互联网时代:“新技术代表的新生产力,一定是我们开创未来最好的原动力”。究竟什么样的新技术,才能真正解放IT生产力,加速社会数字化转型,Make The World Great AgAIn?我认为是低代码(Low-Code)。

Part 01

低代码概况 

2014年,Forrester提出了低代码的概念。低代码是一种软件开发技术,衍生于软件开发的高级语言,让使用者通过可视化的方式,以更少的编码,更快速地构建和交付应用软件,全方位降低软件的开发、配置、部署和培训的成本。

 

图片

 

Part 02

 低代码构成

1️⃣可视化设计器:具备可视化定义UI,工作流和数据模型的设计器,且在必要时可以支持手写代码。

2️⃣服务器程序:承载可视化设计器构建的应用,供最终用户通过多终端访问,具体形式如私有化部署的服务程序、运行在云端的容器或服务等。

3️⃣各种后端或服务的连接器:能够自动处理数据结构,存储和检索。有些低代码开发平台将其集成到了可视化设计器中。

4️⃣应用程序生命周期管理器:用于测试、暂存、构建、调试、部署和维护应用程序的自动化工具。

Part 03

低代码开发者 

CPE从事低代码开发人员可以分成两类:服务于企业IT部门或软件的公司的IT技术人员;以及来自业务部门,本职工作与IT无关但参与到软件开发中的业务开发者。

- 低代码赋能IT技术人员--低代码

这里的IT技术人员是与“业务开发者”相对的概念,特指在企业或信息化提供商中,本职工作为企业信息化相关的技术人员,典型岗位有项目经理、架构师、程序员、测试人员、实施和运维人员、DevOps等。

- 低代码赋能业务人员--零代码

在低代码技术被命名之前,研究机构提出了“业务开发者、平民开发者”的概念。在传统的编码开发时代,业务开发者较为少见,有能力从事辅助性软件开发的业务人员主要集中在数据分析师、软件公司的程序员等具备编程能力的人群。低代码技术的出现,让更多的业务人员可以成为业务开发者,比如构建订单管理应用的销售主管、人事档案系统的HR、库存盘点App的库管人员等。

 

图片

 

Part 04

低代码核心技术概念 

数据结构

这里的数据结构指数据表和数据字段,类似于数据库中的表及字段的概念,也类似于Excel中表及字段的概念。低代码编程的数据结构是完全托管的,用户可以创建任意的数据表,选择各类型字段。

数据关联

关系型数据库核心价值所在,多个业务表之间的关联关系,反应的是业务对象之间的联系。在综合性应用中表之间的关联往往是多层级,错综复杂的。通过代码模板,可以生成绝大多数可用代码。

枚举项

一般意义上也叫下拉项,实际业务中有不少的变化。前端可以表现为单选框,多选框,级联选择框。例如城市、职位、状态、流程等。低代码编程的枚举型也遵从通用编码的原则,定义的枚举项可以绑定到不同字段,使得不同字段使用同一枚举项,内部编码一致。

用户及角色

用户指的是软件或平台的使用人员。大概可分为匿名用户,注册用户,内部用户等。角色是用户可用功能的集合,很多时候,一个用户有多个角色权限。例如电商平台通用角色有普通用户、客服、仓库、管理员等。绝大多数的权限控制,都是通过角色来完成。低代码编程,一般内置了完善的人员角色体系,不同应用仅需做相应的配置。

配置页面

配置页面是低代码编程区别于传统编程的一个特点。通过页面类型、组件、元素、属性、参数等一系列的配置,直接形成可供终端用户使用的功能。拿常见的表单页举个例子,前后端可用通用编码技术编写,引用现有的封装大大提升效率,省去很多开发时间。配置型的表单,短时间内可以实现非常复杂的功能,很功能丰富的ERP软件,也是通过这种方式实现。前后端事件的加入,使得页面的灵活性更高。

路由

工程化的前端项目中,指的是页面导航的路径,替代了原来纯链接的做法。菜单上绑定不同的路由,达到访问不同页面的目的。低代码编程,通过重写路由,来实现完整的前后端自定义功能。

函数与事件

主要分为全局事件和页面事件两大类。目前云市场上有个比较热门的服务 serverless,就是通过编写函数,来实现后端功能。低代码编程的后端事件基本等效于serverless服务端。低代码编程有着更完善的上下文引用,使得函数与事件交叉引用更加灵活,同时提供了大量的封装,代码量远小于通用编程。

菜单

低代码编程允许完全自定义多层级菜单,菜单通过路由的绑定来访问系统的不同功能页,可以灵活性授权,基于不同的角色展示的菜单可能完全不一样。

权限体系

权限体系包含各种授权设置,绝大多数情况,可以配置化完成。为了灵活起见,保留了代码设置权限的能力。主要包含模块权限、菜单权限、页面权限、数据行权限、路由权限、流程权限等。

Part 05

低代码能力 

➪ 全栈可视化编程:可视化包含两层含义,一个是编辑时支持的点选、拖拽和配置操作,另一个是编辑完成后所及即所得的预览效果。传统代码IDE也支持部分可视化能力,但低代码更强调的是全栈、端到端的可视化编程,覆盖一个完整应用开发所涉及的各个技术层面。

➪ 全生命周期管理:作为一站式的应用开发平台,低代码支持应用的完整生命周期管理,即从设计阶段开始,历经开发、构建、测试和部署,一直到上线后的各种运维及运营。

➪ 低代码扩展能力:使用低代码开发时,大部分情况下仍离不开代码,因此平台必须能支持在必要时通过少量的代码对应用各层次进行灵活扩展,比如添加自定义组件、修改主题css样式、定制逻辑流动作等。一些可能的需求场景包括:UI样式定制、遗留代码复用、专用的加密算法、非标系统集成。

 

图片

 

Part 06

低代码技术应用价值及趋势 

 

图片

 

在这个大爷大妈满嘴都“互联网+”和“数字化转型”的时代,企业越来越需要通过应用来改善企业内部的信息流转、强化与客户之间的触点连接。低代码开发平台可以显著提升软件开发的效率,更简单、更快速地构建个性化应用,打造数字化平台,可广泛应用于各行业数字化转型升级。中国的低代码产业于2019年进入高速发展阶段,目前已有近百家低代码厂商推出了不同类型的低代码平台产品,形成了多种商业模式与渠道模型。无论是企业信息化部门还是软件公司都能从中找到与自身诉求和状况相匹配的解决方案。



Tags:低代码   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
低代码开发:Nacos配置详解,如何确保平台跳转正常运作
在当今低代码开发的时代,平台的易用性和灵活性非常重要。右上角平台跳转作为用户界面中常见的交互元素,对于提高用户体验具有举足轻重的地位。然而,有时候我们会遇到跳转失效的...【详细内容】
2024-01-25  Search: 低代码  点击:(52)  评论:(0)  加入收藏
“低代码开发平台”到底是什么?
低代码开发平台到底是什么? 低代码开发平台(英文全称Low-Code Development Platform)是一种基于图形界面、可视化编程技术的开发平台,旨在提高软件开发的效率和质量。它可以帮助...【详细内容】
2023-12-11  Search: 低代码  点击:(142)  评论:(0)  加入收藏
如何在组织中有效地使用低代码工具?
译者 | 牛昊天Thoughtworks 第 28 期技术雷达中提出,市场中低代码平台能力在近些年取得巨大进步,但依然主要集中在解决中低复杂度场景问题,当面对复杂的业务场景时,仍然存在一定...【详细内容】
2023-12-06  Search: 低代码  点击:(136)  评论:(0)  加入收藏
如何用低代码的思路设计文字描边渐变组件
前言文字特效设计一直是困扰 Web 前端 Css 世界多年的问题, 比如如何用纯 Css 实现文字描边, 渐变, 阴影等, 由于受限于浏览器兼容性的问题, 我们不得不使用其他替代方案来...【详细内容】
2023-11-23  Search: 低代码  点击:(161)  评论:(0)  加入收藏
低代码和AI:朋友还是敌人?
低代码和新人工智能 (AI) 之间的界限越来越模糊。从历史上看,低代码/无代码平台通过图形用户界面引入了软件开发自动化,使专业和公民开发人员能够快速构建工作流程并生成应用程...【详细内容】
2023-11-14  Search: 低代码  点击:(233)  评论:(0)  加入收藏
AI技术是如何应用于低代码及无代码开发的呢
低代码/无代码开发是近年来快速发展的一种开发方式,它通过图形化界面和自动化工具使得软件开发变得更加简单、高效。而人工智能(AI)技术的不断进步和应用,为低代码/无代码开发带...【详细内容】
2023-10-10  Search: 低代码  点击:(266)  评论:(0)  加入收藏
云架构中低代码和无代码开发的风险
作者 | David Linthicum策划 | 言征代码再简单,老板们也不会去写。不只是因为他们太忙,还因为简单的代码,坑也很多。低代码和无代码开发平台最近获得了巨大的关注,随着 2023 年...【详细内容】
2023-09-25  Search: 低代码  点击:(255)  评论:(0)  加入收藏
警惕低代码隐藏的六大危险
译者 | 布加迪审校 | 重楼代码开发的前景再诱人不过了。谁不想减少工作量?谁不想靠在座椅上,让机器收拾残局?毕竟,几十年来我们一直在告诉机器该怎么做。它们现在应该已经会做一...【详细内容】
2023-09-06  Search: 低代码  点击:(256)  评论:(0)  加入收藏
低代码的六大隐患
作者丨Peter Wayner编译丨诺亚低代码一直在争议中向前发展。作为一种软件开发模式,它有非常迷人的一面,通过简单的“拖、拉、拽”即可快速搭建软件,极大地减少了工作量,提升了开...【详细内容】
2023-09-01  Search: 低代码  点击:(351)  评论:(0)  加入收藏
AI开发者必备的22款低代码工具
译者 | 陈峻审校 | 重楼现如今,人工智能工具(AI)在功能上已非常强大。它们不但能够让开发团队创建出具有影响力的产品,而且可以让管理和运营团队以创新且高效的方式,管理自己的初...【详细内容】
2023-08-25  Search: 低代码  点击:(496)  评论:(0)  加入收藏
▌简易百科推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(6)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(13)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(9)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(11)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(9)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  云原生散修  微信公众号  Tags:Kubernetes   点击:(6)  评论:(0)  加入收藏
站内最新
站内热门
站内头条