讲讲低代码

作者:miao君
链接:https://www.zhihu.com/question/461687415/answer/2259096020
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

01

低代码为什么这么火?

低代码之所以火起来,背后是有原因的,稍作了些分析。

从外因来讲,疫情导致中小企业数字化转型的进程被提前。以传统餐饮行业为例,他们需要迅速建立起:在线订餐、客户管理、营销管理、员工办公管理等系统,但是传统的IT开发成本太高、交付周期长,不适合中小企业的敏捷特性。

另一方面,中大型企业的数字化服务市场,经过10几年的发展,进入增长平台期,不能够满足软件服务企业的业绩增长需求,需要开辟一个新的赛道,于是中小企业数字化转型市场被挖掘出来。

从内因来讲,中小企业数字化转型迫在眉睫。在全世界疫情常态化的新局势下,中小企业只有拥抱数字化,实现经营、管理、服务的转型升级,才能够降本增效、服务创新,实现新的业绩增长。

在内因、外因的共同作用下,低代码成为被风口选中的行业,加上资本的涌入,整个行业突然就火爆起来。


02低代码给企业带来了什么价值

简单来说,低代码为企业提供了“降本、增效、提质”的价值。

降本、增效、提质,就是为企业降低研发成本、人力成本,提升研发效率,缩短产品交付周期,加快企业试错的速度,降低试错成本。使得企业的产品和服务以更快的速度进行迭代和优化,在激烈的市场竞争中胜出。

在接受 Creatio 调研的 1000 位开发高管中,95% 的人认为低代码开发速度相对于传统方式有提高,其中 61% 的高管认为提高速度在 40% 以上

低代码为什么能够降本、增效、提质?低代码平台所具备的能力有哪些?

1、开发过程可视化。可视化交互是低代码平台所具备的一种必备能力,不再面对冷冰冰的传统文本IDE编辑器,转而和可视化的编辑器进行交互,不管是UI界面,交互事件、后端接口、数据库/Redis调用,都能通过优雅而简单的可视化交互完成配置和编辑。

2、代码开发组件化。这个能力和中台化、SDK的概念有相似之处,就是将重复的公共的能力沉淀出来,封装起来,让开发人员可以在低代码平台上,直接拿出来作为工具嵌到产品中,这样开发者就不用再关心这个功能/组件的内部实现。

3、一次开发,多端发布

对于前端研发人员来说,经常需要多端发布同一个项目/页面,H5/小程序/IOS/Android的开发工作,经常需要不同技术栈的研发人员。而对于低代码,就屏蔽了具体的代码选型,内部编辑都用一种低代码语言,最后发布上线,可以发布到小程序/安卓/IOS等多个端,而且能尽量保证UI、交互、功能的一致性。


03一个典型的低代码平台有哪些特征?

根据Gartner给低代码的11项定义,结合网易研究院汪源

总的观点,拟定了低代码平台具备的6个特征:

一、拖拽式开发

拖拖拽拽做开发,就是“低代码”开发平台给大家最直观的印象,所以也是“低代码”开发平台最基本的特征。

这一点,世面上的许多“低代码”平台都能够做得到,可以说是个送分题,如果你家的软件产品连这点都做不到,就不要吃“低代码”这碗饭了。

二、对象封装

与数据模型

这部分指的是低代码平台要操作的对象、数据模型、表达式等等,它可以是高度抽象和封装的对象,可以省略掉“类”、“接口”、“函数”这些编程语言的高级特性,以更简化的方式提供出来,供程序调用。

三、模型驱动

模型驱动”是相对于“表单驱动”的,指的是对于数据进行建模和处理,比如国外的低代码平台OutSystems、Mendix,就有很强大的模型驱动的能力,包括了定义实体、实体关联、主键、索引、数据查询等等。

四、脚本语言

脚本语言实际上就是编程语言了,是低代码平台实现复杂业务逻辑的扩展,可以使用 JavaScripts、Python、Java等语言进行编程。

但是,低代码平台会把语言的编译过程做好封装,做到一键发布,即时运行,方便代码调试。

五、软件测试与部署

低代码开发平台,本质上是软件开发工具。所以整体开发过程也要遵守软件工程的流程规范。只是把许多环节都做了简化、内部封装,降低了学习成本、开发成本、测试成本、部署成本。

六、API与集成

主要是解决低代码平台开发出来的系统,跟其它外部系统的数据互联互通,否则又是造了一堆大烟囱,一些数据孤岛

如果一个低代码平台,不具备以上特征,那么它大概率是个伪低代码平台。


04低代码的价值,短期被高估,长期被低估

低代码正处于Gartner“技术成熟度曲线”的创新萌芽期,即将进入期望膨胀期,也就是说距离成熟应用期还有3到5年。

低代码现在究竟有多热?

先来看一组融资数据:

OutSystems 宣布获得3.6亿美元投资、估值过10亿美元。Mendix被西门子7 亿美元收购。

国内很多低代码厂商也先后获得了数额不菲的融资,但是帆软简道云依旧是独立运营。

连阿里、腾讯等巨头都布局了低代码平台,低代码在资本、巨头的追捧之下,火得一塌糊涂。

有人把2021年叫做“低代码元年”,其概念火热的程度一点都不亚于几年前的“中台热”,这种火热是很不寻常的。

低代码的价值,短期被高估,长期被低估了。


结束语

查理芒格有个经典的思维模型,叫“ 10 → 10 →10 ”原则,讲的是在做决策的时候思考三个问题:这个决策在 10 分钟后会产生什么影响?10个月后?10年后呢?

企业的技术一把手,在思考低代码的价值的时候,也应该使用这个原则,这将有助于你在决策时免受外部因素的影响,迫使你考虑到这个决策可能会带来的长远影响,从而做出更加明智的决策。

低代码作为一种技术手段,有它独特的优势,如前文提到的开发过程可视化、代码开发组件化、一次开发多端发布等等。另一方面,低代码也有它的适用场景,比如当前的低代码平台不适合用来从0到1构建一套厚重的业务系统,如ERP系统等等。

看待一项技术的应用价值,不能只看眼前,更应该拉长时间的维度,站在未来看现在。

低代码平台的劣势主要体现在以下几个方面: 1. 可扩展性受限:低代码平台通常是通过可视化拖拽和配置组件的方式来实现快速开发,但这种方式可能会导致平台的可扩展性受到限制。当应用程序需要更高级别的自定义功能时,低代码平台可能无法提供所需的灵活性和扩展性。 2. 系统性能:低代码平台通常是基于预定义的组件和模板开发的,这些组件和模板可能无法满足所有应用程序的需求,导致系统性能问题。此外,使用低代码平台开发的应用程序可能会因为平台本身的性能问题而导致运行速度变慢。 3. 安全性:由于低代码平台通常是通过可视化配置实现的,而不是通过手工编代码,因此,开发人员可能无法完全控制应用程序的安全性。例如,可能会存在某些组件或模板存在漏洞,而开发人员可能无法意识到这些漏洞或无法修复这些漏洞。 4. 依赖性:使用低代码平台的开发人员通常需要依赖平台提供的组件和服务,这可能会导致应用程序的依赖性增加。如果平台提供商决定停止支持某些组件或服务,那么应用程序可能无法正常运行。 可能会带来的问题: 1. 易用性降低:由于低代码平台通常是通过可视化拖拽和配置组件的方式来实现快速开发,因此开发人员可能会失去一些编代码的技能。这可能会导致一些开发人员对于编代码的能力和理解能力降低。 2. 依赖第三方平台:使用低代码平台的开发人员可能需要依赖第三方平台提供的组件和服务,这可能会导致开发人员对于平台的依赖性增加,甚至会影响到应用程序的稳定性和可靠性。 3. 难以满足定制需求:由于低代码平台通常是基于预定义的组件和模板来实现开发的,因此可能很难满足某些复杂的自定义需求,这可能会导致一些开发人员选择使用传统的编程语言进行开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值