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

一文读懂低代码

时间: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:低代码   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除。
▌相关推荐
现如今我们已经全面迈入互联网时代:“新技术代表的新生产力,一定是我们开创未来最好的原动力”。究竟什么样的新技术,才能真正解放IT生产力,加速社会数字化转型,Make The World G...【详细内容】
2023-05-22  Tags: 低代码  点击:(0)  评论:(0)  加入收藏
作者 | 网易数帆低代码架构团队、编程语言实验室自 2020 年来,网易数帆探索可视化低代码编程已两年有余,打造了 CodeWave 智能开发平台(原轻舟低代码平台)用于企业应用开发。然...【详细内容】
2023-05-09  Tags: 低代码  点击:(17)  评论:(0)  加入收藏
一、网易云音乐实时数仓架构首先,从四个方面介绍云音乐的实时数仓架构:云音乐的实时场景、实时数仓架构、技术架构以及技术选型。1、云音乐的实时场景目前云音乐的实时场景主...【详细内容】
2023-05-06  Tags: 低代码  点击:(23)  评论:(0)  加入收藏
在低代码开发已是大势所趋的今天,不少企业都切身感受到了低代码开发带来的便利。低代码开发平台的优势在当下数字化浪潮中,为企业提供了定制专属的数字化解决方案。低代码本身...【详细内容】
2023-05-05  Tags: 低代码  点击:(21)  评论:(0)  加入收藏
纯代码和低代码是现代软件开发中两种不同的方法。纯代码需要专业的编程技能,掌握编程语言、算法和数据结构等专业知识。而低代码则是一种新兴的开发方法,它大大降低了对编程技...【详细内容】
2023-05-05  Tags: 低代码  点击:(21)  评论:(0)  加入收藏
传统的软件研发方式目前并不能很好地满足企业的需求:人员成本高、研发时间长、运维复杂。这时低代码或零代码工具的出现为快速开发软件提供了更好的思路。对于不太了解两者的...【详细内容】
2023-04-27  Tags: 低代码  点击:(17)  评论:(0)  加入收藏
在之前的文章中多次提到我们在开发一款低代码平台,主要面向 ToB 企业,帮助企业完善信息化建设,给企业的数字化转型贡献一份力量。数字化转型的目标是降本增效,同样,效率对我们来...【详细内容】
2023-04-13  Tags: 低代码  点击:(17)  评论:(0)  加入收藏
一、前言 工作中又遇到了低代码的研发工作,所以借此机会向大家分享下我的所思所考,大多数公司后期为了应对重复的中后台项目或H5等页面,为了更好的降本增效,低代码似乎成为了自...【详细内容】
2023-04-06  Tags: 低代码  点击:(18)  评论:(0)  加入收藏
低代码平台通过基于模型驱动的可视化建模工具,可满足常见的如下场景应用。1、仪表盘开发。低代码平台通过数据可视化设计器快速配置仪表盘、大屏、报表等,通常用于业务统计数...【详细内容】
2023-04-03  Tags: 低代码  点击:(29)  评论:(0)  加入收藏
目前,低代码技术越来越成熟,低代码平台也越来越被大家所接受,国内低代码平台厂商和产品层出不穷,到底哪家低代码平台好,企业如何选型,以下给出一些参考。(1)技术架构先进性。低代码...【详细内容】
2023-03-31  Tags: 低代码  点击:(44)  评论:(0)  加入收藏
▌简易百科推荐
现如今我们已经全面迈入互联网时代:“新技术代表的新生产力,一定是我们开创未来最好的原动力”。究竟什么样的新技术,才能真正解放IT生产力,加速社会数字化转型,Make The World G...【详细内容】
2023-05-22  移动Labs    Tags:低代码   点击:(0)  评论:(0)  加入收藏
对于前端来说,网络请求主要就是用 ajax 的方式去处理。所以本文也会站在前端角度简单讲解 Node 中如何使用 http 模块。前后端对接时,现在常用的请求方法有 GET、POST、PUT、P...【详细内容】
2023-05-22  德育处主任pro  今日头条  Tags:node http   点击:(1)  评论:(0)  加入收藏
前言大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心。chatGPT 回复效果相信使用过 chatGPT 的朋友,都会看到,当你提问一个问题时,cha...【详细内容】
2023-05-22  林三心不学挖掘机  微信公众号  Tags:ChatGPT   点击:(1)  评论:(0)  加入收藏
什么是嵌入嵌入(embeddings)捕捉文本、图像、视频或其他信息类型的“相关性”。这种相关性最常用于以下方面: 搜索:搜索词与文本主体的相似程度有多高? 推荐:两个产品有多相似? 分...【详细内容】
2023-05-22    闪念基因  Tags:Embeddings   点击:(2)  评论:(0)  加入收藏
阿里巴巴是中国最著名的互联网企业之一,其成功的背后离不开高质量的代码。然而,随着近年来大量公司源代码泄露事件的发生,安全问题也逐渐成为了程序员们关注的焦点。本文将从阿...【详细内容】
2023-05-19  月亮供电不足    Tags:关键词   点击:(14)  评论:(0)  加入收藏
常见的生产故障有哪些?在生产环境中,常见的故障类型包括但不限于以下几种: 网络故障:网络故障可能包括网络连接中断、网络延迟过高、路由错误等。这可能导致系统无法正常访问外...【详细内容】
2023-05-18    悟空聊架构  Tags:生产故障   点击:(11)  评论:(0)  加入收藏
摘要远程过程调用(RPC)是分布式服务广泛使用的一种技术。 这种技术现在越来越多地用于高性能计算 (HPC) 的上下文中,它允许将例程的执行委托给远程节点,这些节点可以留出并专用...【详细内容】
2023-05-18  云原生云  微信公众号  Tags:Mercury   点击:(12)  评论:(0)  加入收藏
一、摘要上篇文章中,我们有介绍到对象属性复制相关的工具,这些工具所进行的对象拷贝,其实都是浅拷贝模式。可能有的同学会发出疑问,什么叫浅拷贝?我们都知道,Java 中的数据类型分...【详细内容】
2023-05-17  Java极客技术    Tags:浅拷贝   点击:(17)  评论:(0)  加入收藏
使用 GitLab 管道部署 Terraform 为管理基础设施提供了一个安全、无缝的过程,从而实现更快、更高效的部署。基础设施即代码 (IaC) 是现代 DevOps 和敏捷团队一致、高效地管理...【详细内容】
2023-05-17  科技狠活与软件技术  今日头条  Tags:GitLab   点击:(9)  评论:(0)  加入收藏
我们都知道,磁盘IO以块为单位读取数据,如果你所需要的数据都存储在一个块呢,一次IO即可返回。如果跨越多个块,只要你的块是连续的,类似MYSQl,基于预读机制,一次读取多个块的数据。...【详细内容】
2023-05-16  一个即将退役的码农  今日头条  Tags:ArrayList   点击:(21)  评论:(0)  加入收藏
站内最新
站内热门
站内头条