低代码系统(一)低代码概述和目标

2019年开始从事低代码平台的开发,这3年时间作为低代码产品经理兼技术负责人,对低代码进行了调研、需求收集、设计、开发、迭代完善、市场推广,这个过程有欣喜、奋斗、沮丧、收获等等,为了今后能更好的回顾、总结这个历程,打算把对低代码的理解和设计通过博客记录下来。

低代码概述:

  • 低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。
  • 低代码开发平台可以通过图形化拖拽、参数配置等更高效的方式完成开发工作。
    低代码背后的哲学,是少即是多(Less is More),或者更准确说是多快好省(Do More with Less)。
  • 低代码能解决落后的软件开发生产力跟不上人民日益增长的业务需求的矛盾。尤其面对非标需求。
  • 根据《人月神话》作者Fred Brooks的划分,软件开发的复杂度可以划分为本质复杂度(Essential complexity )和偶然复杂度(Accidental complexity)。前者是解决问题时固有的最小复杂度,跟你用什么样的工具、经验是否丰富、架构好不好等都无关,而后者就是除此之外在实际开发过程中引入的复杂度。通常来说,本质复杂度与业务要解决的特定问题域强相关,因此这里我把它称为更好理解的“业务复杂度”;这部分复杂度不是任何开发方法或工具能解决的,包括低代码。而偶然复杂度一般与开发阶段的技术细节强相关,因此我也相应把它称为“技术复杂度”;而这一部分复杂度,恰好就是低代码所擅长且适合解决的。

低代码核心目标:

低码平台相比传统开发模式,大部分的需求可以通过低码平台的可视化页面实现。无需开发人员介入,具备更高的开发效率和更低的开发门槛。低代码平台有2种驱动模式,元数据驱动模式,开发完成即可以使用,不需要动态编译、打包、发布动作,如果是采用源代码驱动模式,则需要支持在线编译、打包、发布。低代码可以是零代码模式(元数据驱动模式)+专业开发模式俩者结合,零代码解决简单应用,专业开发解决复杂应用。再通过设计器将2种开发模式进行融合,从而实现各类应用的快速打造。
在这里插入图片描述

对低代码平台的核心目标总结一下:

  • 减少重复编程
    将重复的部分抽出做出单独的功能,可以图形化拖拽等,极大减少重复性代码开发。
  • 避免沟通隔阂
    甲方提出一大堆业务流程、数据收录、界面设计等要求,开发者理解业务需求代价很高,并容易埋下不少系统逻辑不自洽、出bug、流程不通等隐患。借助低代码带来的简易操作,图形显示,业务员和甲方能轻松沟通。
  • 提升效率
    可视化、交互化、简洁的平台界面,应用开发者能更高效地实施开发,能快速排查及修复bug。
    如协作机器人的图形化编程,能仿真同步,快速校验逻辑。
  • 降低门槛
    从界面、编码过程、编译过程、发布过程,多维度、多视角通过可视化设计器降低开发的难度。可以让企业业务人员完成应用的创建和落地、运行。

猜你喜欢

转载自blog.csdn.net/weiyongliang_813/article/details/129927191