揭秘低代码:新潮开发平台背后的本质与未来
请问低代码是什么?请指教
低代码开发平台最近似乎很流行。
听说微软、谷歌都入局了,现在京城也兴奋不已。
百度指数看了一下,发现很多相关度最高的国产产品已经存在很多年了。
另外,XX手表几乎是上世纪的老产品了,我们来看看受欢迎程度。
那么到底什么是低代码呢?这是新事物吗?为什么上世纪的老产品也来凑热闹?我们一起去看看吧。
低代码平台外文称为低代码开发平台。
请记住,这个低音不是您想象的低音。
这并不意味着低水平,而是指少量简单的DSL代码或根本没有代码。
为什么可以少代码,甚至不用代码呢?开发人员如果考虑如何减少重复代码就会明白。
我以自定义表单的场景为例。
从演化路径来看,是这样的:
一开始,自定义模块的功能是在一个应用程序中实现的,当创建一个新的应用程序时,如果我们也需要这个功能。
,我们将复制原始代码,然后我们只需更改一些样式或变量即可。
所以,越来越多的应用程序需要自定义表单函数。
我们将代码抽象到函数库中。
当我们需要的时候,只需要引用函数库并提供不同的参数,无需复制代码,代码的可维护性立即提高。
这时,代码开始减少。
接下来,我们认为引用函数库是有问题的,所以我们把这个函数变成了一个独立的应用程序或者微服务,提供了一套通用的表单模板。
使用时,选择一个模板,稍微配置一下,然后复制目标应用程序的链接并粘贴即可使用。
此时,自定义模块就变成了Saas服务,您无需编写代码即可在目标应用中实现自定义模块功能。
此时,这个自定义表单服务是一个低代码应用程序。
所以,低代码的本质就是对应用场景进行极致抽象和建模的过程。
其实之前我们也见过很多低代码的产品,但当时还没有低代码的概念。
下面我给大家介绍一下:
您可能有意无意地遇到过上面提到的自定义表单示例。
例如,金数数据实现了表单采集场景的终极抽象,形成了一套固定的表单设计套路,通过可视化配置即可完成表单开发。
对了,金数据的创始人现在正在二次创业,他做的就是一个低代码开发平台。
所以你明白了。
早年的DreamWave、FrontPage,到现在的RapidWeaver等可视化网页制作软件,以及大量在线可视化网站拖拽建站应用,都是扁平化低代码网页制作场景的开发平台。
BAAS,BackendAsAService,后端服务平台,直接让开发者省去后端开发工作。
也是典型的低代码开发平台,像微信小程序云开发平台,知知云。
,LeanCloud等人。
很多移动应用和小程序可视化制作平台提供了大量的场景模板。
只需调整参数即可获得您的应用程序。
上述应用场景的本质都是低代码或零代码,但为什么低代码平台的概念是近几年才出现的呢?我想正是应用场景的覆盖范围更广,开发的联动更全面,才导致了平台的出现。
应用场景覆盖更广泛。
以前的低代码应用只能满足相对狭窄的应用场景,例如构建网站、表单、BAAS等。
但之后抽象层次下降了一层,允许定义数据结构、接口和流程,可以解决更常见的场景,自然就看起来像一个平台了。
开发涉及的连接更加完整。
以前的网站制作纯粹是前端页面的拼凑,BAAS只解决了后端小程序可视化制作的问题,前端和前端开发都包含了,所以几乎不需要开发代码,自然感觉就像一个开发平台。
再看看微软和谷歌的低代码平台,都解决了比较常见的场景,覆盖了前端和后端的开发环节,这进一步证实了我的猜想。
不,上面提到的通用场景,但他也说了,低代码的本质是场景抽象和建模。
通用和建模不是矛盾吗?这里需要谈谈低代码平台的局限性。
所谓通用场景只能是相对通用、可建模的,所以就有了基于模型的通用场景,即这种通用场景是有限的、不完全通用的。
因此,现在大多数低代码平台都是针对企业,用于企业应用。
由于企业应用是可以建模的垂直通用场景,比如钉钉、见道云、智信信息等,它们都是服务于企业用户的。
最后,低代码并不是零代码,尽管市场上有很多打着低代码旗号的零代码应用平台受到关注。
低代码平台的底层逻辑仍然是一个开发平台,必须为定制需求打开实现路径。
开放接口?二次开发?或者开放DSL?仅举几例。
如果一个平台不具备支持定制需求的开发能力,那么它就不是一个合格的低代码开发平台,充其量只是一个低代码应用程序。
好的,现在你知道什么是低代码了。
以后我会带大家实现一些低代码的开发场景,深入思考低代码的商业化。
例如,谁来为低代码平台买单?低代码平台是专业平台还是初学者应用程序?合理有效地利用低代码不仅可以让我们的工作高效运行,还能保证团队的目标得到最大限度的实现。
我推荐智信,它内置了100多个应用模板,涵盖了OA、ERP、CRM、绩效、人事、商业服务、个人和组织等多个应用场景。
低代码、零代码和轻代码都有什么不一样?
1.概念差异
低代码开发平台是无需编码(0代码)或少量代码即可快速创建应用程序的开发平台。
可视化应用程序开发方法允许具有不同经验水平的开发人员使用拖放组件和基于模型的逻辑通过图形用户界面创建Web和移动应用程序。
零代码意味着低代码是对通用编程技术的发展和补充。
与低代码平台相比,零代码并不是一个更简单的代码平台。
无代码平台允许用户使用可视化拖放方法创建基本的功能应用程序,但该平台不允许您转换或扩展遗留系统。
除此之外,无代码平台的集成功能有限。
2.针对多种使用场景
零代码有利于业务模型的抽象,解决具体业务需求的高效数字化问题。
当某些条件(场景)出现时,零代码无疑会具有更高的效率。
工作流程、报告和电子表格是经典的场景抽象。
低代码有利于编程模型抽象并解决高效的编程问题。
然而,当面对复杂的集成场景及其不断变化的需求时,问题是是否有适合这些场景的零代码模型以及它们是否可以很好地协同工作。
这时您需要依赖低代码或更传统的编程技术。