图书前言

前言

如果把我们的世界划分为“碳基”和“硅基”(所有软硬件设备)两部分,那么编程几乎是我们与“硅基”世界打交道的唯一手段,也是最直接的手段。从二进制代码到各种高级语言,程序语言已有超过70年的发展历史。虽然程序语言经历了多次蜕变,但依然保留着大量语法结构,代码阅读起来也依然晦涩难懂,这些复杂的程序语言使很多有创造力的开发者望而生畏。

从第一天接触编程,笔者就认识到学习编程的重要性。但在笔者内心,却一直排斥现在通用的编程方式——写代码!写代码并不是一种高效的编程方式,我们必须先学习各种编程语言、数据结构、最新的开发框架,还要掌握前端和后台、数据库,甚至操作系统的命令等相关知识。此外,在编写代码的过程中,非常容易出现各种错误(bug),再加上各种复杂的环境配置和开发工具的使用,使得软件开发过程非常烦琐。

代码编程技术发展至今,无数技术专家和团队都在研究如何减少代码量,以及如何让代码更好理解。这些其实都属于“泛低代码”的过程,如早期的VB、VC,再到后来的Delphi、C++Builder、JBuilder,以及各种库/框架的使用。

近些年,“低代码”“无代码”编程技术逐渐出现在大众的视野中。对于“低代码”或“无代码”开发平台,目前认可度较高的定义是:无须编写代码,或通过少量代码就可以快速生成应用程序的开发平台。它的强大之处在于,允许终端用户使用易于理解的可视化工具开发应用程序,而不必使用传统的代码编写方式。

从字面理解,“低代码”还是需要写代码,而且“低代码”并不代表对代码要求低或者代码部分简单,甚至可能对代码的依赖和要求更高,如一些低代码平台,在遇到复杂的逻辑编排或定制化开发需求时,也需要通过编写代码来实现。这就会产生一个困境,即低代码平台是否也需要程序员来操作,甚至需要更专业的程序开发人员。 

相比“低代码”,“无代码”更强调非专业程序员可以快速学习和使用。不过,当前很多所谓“低代码/无代码”平台,大部分都是模板化的软件系统,本质上只是表单、工作流、BI、在线表格组合的产物,不具备开发应用程序的能力,也无法生成独立可部署的源码。简单来说,这类产品相当于几个SaaS类产品的集合体,仅在特定领域内适用,其通用性相对较差。

针对上述产品发展情况,笔者提出自己的概念——“通用无代码”,它实现了“无代码的便捷”和“能力上的通用”二者的平衡。“通用无代码”打破了对研发的传统认知,很多人认为它是不存在的,但通过本书你会发现“通用无代码”不仅存在,而且很好用。

以下是笔者对“通用无代码”的一些观点,也是我们研发产品要实现的目标:“通用无代码”和“代码”的关系为充分非必要,即代码可以在各个层次插入“通用无代码”系统中,如组件、函数、SQL、代码SDK等,但是在完全没有代码的情况下也可以开发各类应用;“通用无代码”谁都可以学,研发人员的学习周期为1~2周,非研发人员的学习周期为1~2个月,学习之后就可以投入研发工作;“通用无代码”必须具备快速学习、快速开发、快速运维、快速运行四个特征。

可以这么说,从“低代码/无代码”到“通用无代码”跨越了一条巨大的鸿沟,形成了一个编程系统的闭环,或者一个开发体系。而iVX正是这样一套“通用无代码”的系统。

结合当下的背景,集成开发环境和编程语言一直被国外厂商垄断,如果有一天无法使用,国内厂商和开发者该如何破局?基于此,创建一套国产的、通用的开发平台将很有意义。独辟蹊径,创建一套更先进、更易用的编程体系,这就是我们开发iVX的初衷。

本书的作者之一孟智平,花了十多年的时间探索“无代码编程”,并成功研发了通用无代码开发平台——iVX,现在主要负责iVX的理论设计和产品设计工作。

iVX的目标是:构建全新的通用无代码编程体系,将编程效率提升数倍甚至数十倍;探索程序开发的最短路径和学习编程的最短路径;通过云原生的方式实现应用全生命周期管理;构建全新的无代码开发生态。

本书不仅介绍了“低代码/无代码”的相关技术和概念,还希望传递一些更本质的东西:如何通过iVX实现无代码编程;了解无代码开发的原理和技术,站在技术发展的前沿;如何完成中型甚至大型项目的无代码开发,在短时间内蜕变成全栈工程师,甚至架构师。

本书分为8章。第1和2章主要讲解编程技术的发展、“低代码/无代码”的概念,介绍iVX做了哪些工作及有什么特点。第3~8章介绍了iVX的真实开发过程,通过案例,让大家循序渐进地掌握运用iVX开发各类应用的技巧。本书作为学习iVX的基础教材,适合想学习“无代码编程”知识的学生、想掌握“无代码编程”技术的开发人员、想了解“无代码/低代码”领域的读者。

为方便读者学习,本书提供了丰富的配套资源,包括教学视频、案例图片素材、PPT教学课件等,读者可扫描前言二维码获取。

最后,欢迎大家加入“无代码开发阵营”,共建“无代码开发生态”,参与并见证互联网时代又一次全新的革命——无代码编程。

编  者

2023.1