What's Low-Code? It's Like Building with Digital LEGO!
想象一下:你想做一个专属的宠物养成小APP,能给你的电子小猫喂食、换装、记录它每天的心情;或者你想做一个班级专属的失物招领箱,全校同学丢了东西都能上传照片,捡到东西的人一眼就能找到失主;甚至你想做一个只有你和好朋友能进的密室逃脱小游戏,里面藏着你给他们准备的生日惊喜。要是放在十年前,你得先学好几年代码,背几十上百个奇怪的符号,写几百行甚至几千行代码,折腾好几个月才能做出来——但今天,你只要会拖鼠标、会点按钮,像拼乐高一样搭积木,几个小时甚至几十分钟就能搞定!这就是低代码的魔法,也是我们这本书要一起探索的奇妙世界。
你有没有玩过乐高?你只要从积木盒里拿出你需要的积木块——有做窗户的、有做门的、有做车轮的——按照你想要的顺序拼起来,不用自己造积木,不用自己切割塑料,就能拼出城堡、赛车、机器人,甚至你想象出来的任何东西。低代码就是数字世界里的乐高:那些你需要的功能——上传照片、发送消息、保存数据、显示在页面上、自动判分——早就被程序员叔叔阿姨们做成了现成的“功能积木”,你只要从积木盒里挑出你需要的,拖到工作台上,按顺序拼起来,点一下“运行”,你想要的工具、游戏、小网页就马上跑起来啦,根本不用你一行一行写复杂的代码。
是不是听起来特别酷?别着急,我们先来搞明白:和低代码相对的“传统编程”,也就是大家常说的“敲代码”,到底是怎么一回事?想象一下你要烤一个超级好吃的草莓蛋糕:传统编程就像你要完全自己动手,先种小麦、磨面粉,养母鸡下蛋,种草莓做果酱,再揉面、发酵、烘烤,每一步都要自己来,要是哪一步错了,比如面粉放多了,蛋糕就硬得像石头,你还要花好久找哪里错了。而传统编程就是这么“麻烦”:你要先学一门编程语言,比如Python或者JavaScript,就像学一门只有程序员才懂的外星语,要记几十上百个符号和规则,比如`print`是打印出来,`if`是如果怎么样,`for`是循环做某事;然后你要把这些规则拼起来,写几百甚至几千行代码,才能实现一个“上传照片”的功能;写完之后还要找bug——就是那些让你程序跑不起来的错误,可能你盯着几百行代码看几个小时,才发现只是少写了一个标点符号;最后测试没问题了,才能把你的小工具上线用。是不是想想都觉得头大?
但你用低代码做同样的“上传照片”功能呢?就像你买现成的蛋糕胚、现成的草莓果酱、现成的奶油,你只要把蛋糕胚放在盘子上,抹上果酱和奶油,摆上草莓装饰,十几分钟就做好一个漂亮的蛋糕,连面粉都不用碰,也不会弄得满手都是。低代码里早就做好了“上传照片”的积木块,你只要把它拖到工作台上,点一下“启用”,这个功能就能用了,根本不用你写任何底层的代码,也不用记什么奇怪的符号,是不是方便太多啦?
你可能要问了:“等等,我好像早就用过这种工具了?我玩Roblox做的关卡,用Scratch做的小猫钓鱼游戏,还有用Canva做的生日邀请函,这些都是低代码吗?”没错!你太聪明啦,这些全都是低代码工具,你早就已经是低代码小高手啦!我们来一起认一认你熟悉的高代码工具:
- 你玩Roblox的时候,拖个“棕色方块平台”放到地图上,再拖个“旋转风扇”放到平台旁边,设置一下风扇转的速度是快还是慢,再放几个“金色金币”,设置一下碰到就加10分,一个超好玩的跑酷关卡就做好啦!Roblox的关卡编辑器就是低代码工具,那些“平台”“风扇”“金币”就是现成的功能积木,你只要拖拽拼接就行,根本不用学3D建模,不用写复杂的游戏代码。
- 你用Scratch做小动画的时候,拖个“移动10步”的积木,拖个“播放喵喵叫”的积木,拖个“碰到边缘就反弹”的积木,拼起来就能让小猫在屏幕上走来走去叫,这个Scratch就是全世界最火的儿童低代码工具,现在全球有几百万小朋友都在用它做小游戏、小动画,根本不用写一行复杂的代码。
- 上次你过生日,用Canva做电子邀请函,选了粉色的独角兽背景,拖了几个气球贴纸,写上“请来我的生日派对!有蛋糕和抓尾巴游戏!”,又加了个倒计时的动画,一张超好看的邀请函就做好啦!Canva的设计工具也是低代码的一种,那些背景、贴纸、文字框都是现成的积木,你只要选和拼就行,不用学Photoshop那些复杂的修图软件。
- 还有你们老师用的班级测验工具,要做个小数学测验,只要选“选择题”积木,填上问题和答案,再选“自动判分”积木,点一下就生成了一份能自动批改的测验,发到群里给大家做,这个测验工具也是低代码做的哦!
```mermaid graph LR A[传统编程做「上传照片」功能] --> A1[学编程语言<br/>记几十上百个符号规则] A1 --> A2[写几百行底层代码<br/>处理手机权限/图片压缩/上传服务器] A2 --> A3[找bug调试<br/>可能花几个小时找错] A3 --> A4[测试功能是否正常] A4 --> A5[上线使用]
B[低代码做「上传照片」功能] --> B1[从积木盒选「照片上传」积木] B1 --> B2[拖到工作台<br/>点几下设置权限] B2 --> B3[点「运行」测试<br/>马上看到效果] B3 --> B4[调整下显示样式] B4 --> B5[上线使用] ``` <!-- 纸书:此处配插图,左边是一个小朋友挠着头看满屏绿色代码的卡通图,右边是同一个小朋友笑着拖拽积木的卡通图,中间画一个大大的VS --> <!-- 电子版:点击此处可观看10秒动画,对比传统编程和低代码做同一个功能的流程差异 -->
是不是突然发现,原来低代码一点都不神秘,你平时玩的很多工具里都有它的影子?那低代码到底有什么魔法,能让大家不用写代码就能做出来有用的东西?它的魔法全在三个“超能力”里: 第一个超能力是不用记外星语。传统编程的那些符号就像只有程序员才懂的外星密码,你要花几个月甚至几年才能记住,用的时候还要小心翼翼怕写错;但低代码的积木块上写的都是你一看就懂的大白话:“上传照片”“发送提醒”“保存到小抽屉”“显示在页面上”“自动判分”,你根本不用记,拖过来就能用,就像你玩积木不用记每个积木的零件编号,只要看形状就知道能不能拼在一起。 第二个超能力是马上看到魔法效果。你写传统代码的时候,写了半天点运行,可能跳出来一堆你看不懂的错误提示,要花好几个小时找哪里错了;但用低代码的话,你拖个“播放音乐”的积木,点运行马上就能听到音乐,拖个“小猫变大”的积木,马上就能看到屏幕上的小猫变成原来的两倍大,效果是立竿见影的,每拼好一个积木都能马上看到变化,超有成就感。 第三个超能力是改起来像翻书一样简单。你做的宠物养成APP,一开始给宠物起的名字叫“团子”,后来觉得不好听,想改成“年糕”,传统编程你得在几百行代码里找到名字的地方,改完之后还要测试会不会出错,可能要花十几分钟;但用低代码的话,你只要点一下名字的文本框,把“团子”改成“年糕”,点保存,1秒钟就改好了,连刷新都不用。
很多人对低代码有个误解,觉得“低代码就是只能做简单的小玩具,做不了厉害的东西”,这可就太小看低代码啦!你现在用的很多大APP里的功能,都是用低代码搭出来的:你点外卖的时候,商家会给你发“餐做好了”的提醒,这个提醒功能就是商家用低代码工具搭的,不用写复杂的代码;你学校的选课系统,老师要做个选课页面,让学生选自己喜欢的兴趣课,也是用低代码拖几个“课程列表”积木、“选课按钮”积木、“剩余名额显示”积木,几个小时就做好了,比写代码快10倍还不止;甚至很多医院的病人挂号系统、银行的业务办理系统、公司的内部报销系统,都是用低代码搭出来的,不是只能做小猫钓鱼的小游戏哦!
去年杭州有个五年级的小朋友叫朵朵,她发现班里同学丢了橡皮、铅笔、水杯,总是找不到,只能等老师发通知,特别麻烦。她就用学校里的低代码工具,花了一个周末的时间,做了一个叫“小蜜蜂失物招领箱”的小工具:同学丢了东西,就点“上传照片”按钮,拍个照片,填上在哪里丢的,什么颜色什么牌子;捡到东西的同学,就可以在首页看到所有丢失的东西,看到是自己丢的,就点“联系我”按钮,就能找到失主。现在他们整个年级300多个同学都在用这个工具,每个月都能找回来几十件丢失的东西,朵朵还因为这个工具拿了学校的“创意小达人”奖呢!是不是超厉害?这就是低代码的魔法:不用你是个大人,不用你学很多年代码,只要你有想法,就能用低代码做出帮助别人的好东西。
现在我们来玩个小游戏,叫“低代码小侦探挑战赛”!看看你能不能认出哪些是低代码做的,哪些是传统编程做的?把答案记在你的小本本上,等会儿我们揭晓答案哦: 1. 小明用Scratch做了一个“打地鼠”的小游戏,拖了几个“地鼠冒出来”的积木,“锤子敲击”的积木,“得分+1”的积木,拼起来就做好了。 2. 小红爸爸在公司里,用键盘敲了好多行你看不懂的绿色符号,做了一个能让全公司1000个同事提交出差申请的系统。 3. 小刚在学校的“班级小管家”小程序里,老师做了一个“作业提交”的功能,同学们只要拍个作业照片,点上传就能交,老师能在后台看到所有同学的作业。 4. 小丽用Minecraft的命令方块,输入了几个简单的指令,做了一个会自动开门、还会播放生日歌的隐藏房间,给她的朋友一个生日惊喜。
<!-- 电子版:此处插入互动按钮,点击可查看答案 --> <!-- 纸书:此处留空白框,供小朋友写答案 -->
好了,揭晓答案啦!1是低代码,2是传统编程,3是低代码,4也是低代码哦!你猜对了吗?其实有个特别简单的判断方法:如果做这个东西的人不用写很多行复杂的符号,只要拖拖拽拽、选选项、输一点点简单的指令,就大概率是低代码做的。你看,你平时玩的Minecraft命令方块,就是把复杂的游戏指令打包成了简单的“指令块”,你不用写底层的游戏代码,只要输入简单的命令就能实现功能,所以也算低代码的一种哦!是不是超酷?你早就玩过低代码啦!
那低代码到底能做什么?比你想象的要多得多,我给你举几个小朋友能做的例子,保证你看了就想马上动手:
1. 做你爱玩的小游戏
除了Scratch,还有很多低代码游戏工具,
除了Scratch,还有很多超棒的低代码游戏工具,比如GDevelop、Buildbox,甚至连你平时玩的Minecraft的“命令方块”模式,也是低代码游戏工具的一种哦!这些工具里早就做好了所有游戏需要的功能积木:什么“3D角色”“移动跳跃”“碰撞检测”“得分系统”“关卡切换”“过场动画”,你根本不用学复杂的3D建模,不用记几百行的游戏引擎代码,只要把这些积木拖到工作台上,设置一下规则,比如“碰到金币就加10分”“碰到怪物就掉1滴血”“血量为0就游戏结束”,一个完整的2D或者3D小游戏就做好啦,甚至还能导出到手机、平板,发给你的好朋友玩呢!
我给你讲个真实的故事:深圳有个10岁的小朋友叫阿凯,他平时最爱玩跑酷游戏,总想着自己也做一个跑酷游戏,但是他以前试过学传统编程做游戏,学了半个月只学会让一个小方块动起来,觉得太难就放弃了。后来他接触到了GDevelop这个低代码游戏工具,花了一个