关于低代码,这些问题你可能会关心!
一、什么是低代码?为什么要区分低代码和无代码?
低代码的概念其实在很多地方都有明确的定义,指的是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序。值得注意的是应该对低代码平台和无代码平台进行区分,而不是混为一谈。
之所以要区分清楚的原因是两种平台的特点和使用对象有很大的区别,经常会有企业自己没有研发人员,想做一些简单的小程序,却在到处寻找低代码开发平台;与之相反的,有一些规模比较大的企业,想要数字化转型,就引进了一个无代码开发平台,用到后期发现很难开发一些复杂的业务,拿不到源码,系统的维护和扩展成了大问题。
无代码和低代码不是一个层次的概念。低代码是以OutSystems、Mendix等产品为代表,主要面向专业开发的开发平台,无代码的概念比较宽泛,主要是面向业务人员的工具,如应用搭建、在线表单、工作流等。
二、怎样去选择一个好的低代码开发平台?
世界著名的咨询公司 Gartner 在 2020 年 9 月发布的《企业级低代码开发平台的关键能力报告》中提出了衡量一个低代码平台的几个关键能力点:
第一点是平台的易用性,指不写代码时的开发能力如何?是否能通过配置的方式来创建应用 ?第二点是所开发出来的应用的用户体验如何,这里的用户指的是最终的使用用户,例如证券公司购置了一台低代码开发平台,对这台低代码开发平台的评价不光取决于证券公司,还取决于证券公司的客户。第四点是平台的工作流与业务处理逻辑,编程接口与系统集成能力;第五点是低代码厂商的服务质量;第六点是平台是否安全合规,是否支持私有化部署。
三、低代码不适合开发哪些业务?
低代码不太擅长的,是那些有各种特殊要求的应用。
比如:对算法和复杂数据结构要求比较高的;对界面要求特别高的,虽然说也有一些特定类型的低代码开发平台是专用于游戏开发的,但是大部分低代码开发平台不适合做游戏应用,或者是抖音、快手这样的社交娱乐型的应用。
头部互联网级应用:因为头部互联网应用用户量非常大,前后台技术架构非常复杂,低代码平台的实现是比较标准的数据库 / 逻辑 / 界面三层架构,可能无法满足性能需求。
除此以外,像系统软件、科学计算等其他专业性很强的应用或者是分析和智能化应用也不适合用低代码进行开发。