探索不同类型的“低”之魅力


ce62823e625a7035246990d8eb9ccaff.jpeg

随着数字化转型的浪潮不断高涨,低代码平台(LCDP)已逐渐成为企业快速构建和迭代应用程序的重要工具。低代码平台以其高效、灵活和易于集成的特点,受到越来越多企业的青睐。然而,低代码平台并非一蹴而就的单一产品,它涵盖了多种类型,每种类型都有其独特的“低”之魅力。本文将详细对比四种不同类型的低代码平台:代码生成器、插件型低代码平台、图形化开发的IDE和低无一体平台,并探讨它们各自的特点、能否与原生代码结合,以及适用场景。

一、代码生成器

基本介绍:代码生成器通过预设的规则和参数,自动生成包含基本功能的代码。它适用于标准化、重复性高的应用开发场景,能够极大减少开发人员的重复性劳动。如用户只需设定基本参数和业务逻辑,平台即可自动编写包含基本功能的代码,如CRUD(增删改查)操作。

学习成本:

1.面向专业研发,本身是专业领域的提效工具,难度低

2.无法面向公民研发

体现在哪里:代码生成器在效率上展现了其“低”的特点。通过自动生成代码,它降低了开发人员的编码工作量,特别是结构性代码和规律性代码的编写,从而提高了开发效率。

能否与原生代码结合:代码生成器生成的代码通常是原生代码,因此可以与现有代码库无缝集成。开发人员可以在生成的代码基础上进行进一步的定制和扩展。

最大的挑战:当需求发生变更时,重新生成的代码可能难以与现有代码库合并,导致代码管理和维护的复杂性增加。此外,代码生成器通常适用于特定环节,无法覆盖软件的全生命周期。

适用场景:作为原生开发的辅助工具,是原生开发的一部分。特别在应用开发初期,代码生成器能够迅速生成符合要求的代码,加速产品开发进程。

二、插件型低代码平台

d20f9eefb5e5751300a6c2e8422017db.jpeg

基本介绍:插件型低代码平台结合了无代码设计器和插件或脚本。它允许开发人员在无代码设计器的基础上,通过插入少量脚本或插件来支持特定逻辑或功能。

学习成本:面向专业研发和公民研发在难度都比较低,这类平台专注辅助场景本身不考虑复杂场景,使得它在简单场景的优化体验上做得相当出色。

体现在哪里

1.低门槛:它具备无代码平台的优势,无需深入学习复杂的编程知识。

2.在场景适应性上因为有插件或脚本:它可以在无代码设计器无法满足需求时,通过插入插件或脚本来快速实现特定功能或逻辑,从而提高了平台的灵活性和可扩展性。

能否与原生代码结合:插件型低代码平台通常不直接与原生代码结合,所以在平台支持不了的时候,就会导致场景无法实现,在场景适应性上只是比纯粹的无代码平台好一些,还是存在很大的局限性。

最大的挑战:随着插件数量的增加,代码管理变得复杂。此外,场景适应性和性能问题也是挑战之一

适用场景:插件型低代码平台适用于辅助场景和应急场景开发,如公司内部部门之间的快速协作、临时项目等。

三、图形化开发的IDE

79440939ac790e4871febb4a634535f2.jpeg

基本介绍:图形化开发的IDE通过图形化界面和拖拽式操作来配置应用程序的逻辑和功能。它允许开发人员以可视化的方式构建应用程序,降低了编程的复杂性。它属于代码生成器的进阶版,代码生成器往往是局部的,而图形化是全应用的。

学习成本:

1.面向专业研发,难度高,心理还排斥(相当于学习一门新语言只是这语言是可视化编程,普遍心理这个还不如我写代码,在这里拖来拖去,不如复制下代码改改来的快)

2.面向公民研发,难度高(需要具备较强的研发思维与学习能力)

体现在哪里:图形化开发的IDE的“低”主要体现在形式上。通过可视化编程,它降低了代码编写的复杂性,使得开发人员能够以更直观、更易于理解的方式构建应用程序。

能否与原生代码结合:图形化开发的IDE通常支持导出应用源码,因此可以与原生代码结合。开发人员可以在IDE中构建应用程序的逻辑和功能,然后导出源码并在原生代码环境中进行进一步的定制和扩展。但是修改了以后不能再通过图形化开发的IDE继续迭代了。这种导出源码的最大作用:向甲方客户交付应用源码,而不是与原生代码结合。因为基于导出源代码的开发,在没有提效的同时,还要按照它的代码结构来写,无形中增加了开发的成本。

最大的挑战:图形化开发的IDE可能面临目标用户不明确的问题,因为它既不适合专业研发人员也不完全适合非专业用户。此外,学习和调试成本也可能成为挑战之一。

1.面向专业研发,难度高,还排斥(相当于学习一门新语言只是这语言是可视化编程,普遍心理这个还不如我写代码,在这里拖来拖去,不如复制下代码改改来的快)

2.面向公民研发,难度高(需要具备较强的研发思维与学习能力)

适用场景:面向刚开始学习编程的人,培养编程逻辑和思考。

四、低无一体平台

f9e4588c27f12ba4f810cf04c76c206b.jpeg

基本介绍:低无一体平台是低代码研发框架与无代码设计器的结合体,旨在提供全面的解决方案。它允许开发人员通过无代码设计器快速实现个性化需求,同时利用低代码研发框架进行复杂逻辑的构建和扩展。(如:数式Oinone)

在学习成本上:

1.面向专业研发,相对低,使用低代码研发框架,本身用主流开源框架进行开发,难度相当于引入一个第3方jar包的学习成本比如学习springboot框架。

2.面向公民研发,难度适中,使用无代码设计器有一定学习成本,比较适合产品经理或者业务实施人员

体现在哪里

低无一体的“低”是指低代码研发框架,“无”是指无代码设计器。它在效率和场景适应性上均展现了其“低”的特点。

1.在效率上:低代码研发框架在不改变研发习惯的前提下提升了开发效率,而无代码设计器则提供了快速实现个性化需求的能力。

2.在场景上:“低”与“无”的两者结合使得平台既能够满足快速开发的需求,又能够支持复杂和定制化的应用场景。

能否与原生代码结合:它是通过低代码研发框架以jar包的形式被集成到原生代码中,与原生代码自然融合。这使得开发人员可以在保持现有代码库的基础上,利用平台提供的低代码和无代码能力进行快速开发和迭代。

最大的挑战:它的挑战也是所有低代码共性挑战,需要解决研发职业路径中的发展规划问题,只有更多的公司用上它,研发在学习的时候才不会有担心换工作的问题,这种往往需要通过开源与生态运营的方式解决。

上一篇:GCB | 基于36年5个生态系统观测数据发现表层土壤深度提高生态系统的生产力和稳定性


下一篇:【RS】哨兵系列新网站无法下载的问题及解决办法(Sentinel-2)