低代码是很早之前就有的概念,之前也没什么关注,最近又一直看见这个字眼,于是就想着了解了解。
低代码是什么?
百度百科上面的介绍:低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。 低代码开发平台(LCDP)的正式名称直到2014年6月才正式确定,整个低代码开发领域却可以追溯到更早前第四代编程语言和快速应用开发工具。
简单的理解,0代码是通过可视化,拖拉拽就能生成,最简单的就是那些活动页、企业官网之类的,不懂代码的都能做。现在很多平台提供了各种后台系统,OA、ERP、电商、CMR、进销存,只要你能想到的,就有在开发的平台。低代码是是封装一些列api之类的,通过配置参数,只要很少的代码就能生成需要的系统,然后在原来的基础上加一些功能。低代码可以节省很多时间,能明显提升效率。这是以页面展示去看代,后台怎么做低代码就不清楚了。
低代码的优点很明显,就是可以让完全不懂代码的也可以快速开发应用。对于懂代码的,开发速度提高,效率提升,可以减少很多不必要的工作量,通过一些配置就能生成基础的功能,如果要拓展,另外开发。
优点明显也就意味着缺点也很明显,一个是平台的扩展性会越来越低,之前支持的场景都是固定的,如果要在原来的基础上加功能,会变得很困难,为了支持原来的或者不改变原来的逻辑,代码会越来越多,慢慢变得冗余。使用者不知道内部如何实现,遇到了bug影响就很大了。如果是第三方的,想要加点功能,还要等第三方的升级,第三方最怕的还是突然一天就倒闭了,那就什么都没了。
我本人是支持低代码的,很早之前做的通过一个json配置活动也其实也是低代码的一种,只不过没做到可视化。现在平台通过后台返回的一些配置直接生成基础的系统页面,也是低代码的一种。真的可以节省很多的时间,效率可以非常高。
相对应的,扩展起来也真的是很痛苦。最简单的通过json生成活动页功能,运营根本不会管你的难点,运营觉得就只是加上什么小功能,怎么就不支持了,于是,在这个模板页面一直添加东西,到了后面,添加不了了,于是就只能另外开一个模板支持最新的想要的功能。后来模板开的多了,自己都记不住哪些功能哪个模板支持。而后台系统,就更怕了,某个功能不支持,走的是公告的,只能去改公共的代码,改的话必须保证不能改到之前的东西,否则整个平台都会收到影响。于是就开始了无数的if和else的判断。
至于一直说的低代码是否会取代开发,放心,如果是小公司,用第三方的低代码平台,可以不用开发人员,但是到了一定程度,你没有研发,跟不上发展的速度,第三方没办法满足特定的需求,最终还是要有自己的研发。另外,研发低代码平台需求会增多,需要的人员也会增多。低代码解决不了不需要开发人员的问题。
整篇文章下来没什么顺序逻辑,本身低代码的概念也简单,就是实现低代码会很困难。至于后台和运维部署之类的就不了解了。