什么是低代码平台?
很多的软件开发公司,为了提高开发效率,都会慢慢沉淀自己的开发框架,将通用的功能封装起来,再使用工具按照一定的规则生成需要的代码,开发人员在这个基础之上进行业务功能的实现,这个一般称之为开发平台。很多公司司都有一套这样的的框架或平台,目的相同,但形态各异。
基于模型的意思就是在平台层面将核心的引擎模块进行抽象建模,比如流程、规则、列表、表单等,使用者通过可视化拖拉拽的方式就能够创建应用的创建,不仅仅可以给开发人员使用,也能给业务人员使用。
怎样鉴别低代码平台?
Gartner 在 2020 年 9 月发布的《企业级低代码开发平台的关键能力报告》中提出了衡量一个低代码平台的 11 个关键能力点,如下:
1、易用性,不写代码时的开发能力,指的是是否能通过配置的方式来创建应用
2、所开发出来的应用的用户体验,这里的用户指的是最终的使用用户
3、数据模型和管理
4、工作流与业务处理逻辑
5、开发平台的生态系统
6、编程接口与系统集成能力
7、系统架构,分层、高可用,集群部署等
8、服务的质量
9、用户模型与软件开发生命周期支持
10、治理及运维
11、安全与合规
结合上面的 11 点,并对比市面上的产品可以总结如下:
1、必须要能够支持拖拉拽配置的方式,可以说这是一个最低门槛了;
2、是基于模型驱动的,而不是一个简单的通用代码生成;
3、平台自身除了能够拖拉拽之外,还需要支持灵活的扩展能力;
4、能够方便地和第三方系统进行集成和对接;
5、真实业务往往是复杂的,平台除了单表的增删改查之外,还需要有灵活的业务编排能力;
6、对终端适配,一键发布。
可以说,满足上面六点就可以称之为一个低代码平台了。

低代码适合做什么?
低代码平台虽然能带来便利和提高效率,但也不是万能的。比较擅长的是实现企业级应用,比如:CRM、生产管理系统、商务管理系统、设备管理系统、甚至也能实现复杂的 ERP。总之面向的客户是 B 端客户。
如果说想要做一个电子商务网站、类似今日头条这种咨询类的网站、或者外卖点餐系统,低代码平台就不太合适了。
而且目前市面上的一些低代码产品,不管是私有化部署的,还是 SaaS 应用,也几乎都是面向企业的,例如:
国外的 Salesforce、OutSystem、Mendix;
奥哲的云枢、氚云、阿里的宜搭、腾讯的微搭华为的 AppCube;
其他的还有明道、搭搭云、伙伴云、轻流、织信、星城的顿表等。

低代码能给我们带来什么?
低代码平台其实是软件公司和企业双赢的选择,而且随着企业数字化转型的加速,低代码平台也一定能够应用地更加广泛。
对软件公司来说:
1、提升软件交付的时间,降低成本。
2、常用的基础功能都封装在平台中,随着平台的成熟和稳定,交付软件的质量能够得到保障,可以大大减少低级错误;
3、售前在跟客户的交流过程中,不再只通过 PPT ,可以快速根据客户的反馈搭建出原型进行沟通,甚至可以在现场搭建;
4、我们常说在软件开发过程中要拥抱变化,低代码平台能够让我们更好地应对变化,做到快速响应,提升客户满意度。
对企业来说:
1、业务部门需要用的一些小功能,可以自己在平台中进行创建并使用;
2、在需求阶段,软件公司可以直接搭建出运行沟通,减低沟通成本;
3、需求变更中一些小的 界面调整,无需提交变更单到软件公司,自己就能搞定,在定制化软件中,哪怕是修改一个文字,也需要软件公司修改后进行发布上线;
4、交付快速,效率提升,成本降低。
总结下就是:沟通快、实施快、上线快、变更响应快、成本低、使用门槛低、风险低。
低代码平台对程序员有影响吗?
有了低代码平台,实现功能都能用拖拉拽的方式进行了,那还要程序员做什么呢?程序员是否就无用武之地了呢?
低代码平台的诞生确实对程序员是有影响的,但只会对对不思进取的程序员有影响,对工作了 10 年,但拿着一年经验重复 10 年的程序员有影响。如果您对技术有追求,喜欢思考,那么低代码平台其实是解放程序员的生产力,从重复造轮子(增删改查)的低价值中得到解脱,进而去做更复杂,高级的编码工作。