在近年的IT圈内,“低代码”成了颇具热度的关键词。有人认为它将具有划时代的意义,将会彻底颠覆如今的软件开发模式,但同样有人认为它只会是昙花一现。是的,最初听到“低代码”这个词是在2020年,在了解到他的基本概念和最终目标后,我也感觉这是一个笑话。“怎么可能?”,“它能满足我所有的需求吗?”,“复杂的逻辑,直接写都要思考半天,通过它能实现吗?”…
格局打开
当我们描述一个人的时候,可以说“他叫李华,今年18岁,喜欢吃饭和睡觉”。在计算机中我们可以这样描述:
{
name: "李华",
age: 18,
like: ["吃饭","睡觉"]
}
没错,这就是李华这个人的 数据模型
,既然如此,那在低代码中,是不是也可以这样描述程序的运行呢?
数据模型
<button id="btn_001" onclick="changText_001()">hello</button>
<script>
function changText_001() {
btn.innerText = "world"
}
</script>
如上代码,我们描述一下它的数据模型
{
id:"btn_001",
type: "button",
actionList: [
{
eventType:"click",
actionList: {
actionId: "changText_001",
actionType: "changText"
params: "world"
}
}
],
value:"hello"
}
至此,我们就将一段简单的代码抽象成了一组数据模型。
写在最后
其实,在其他行业中的“低代码”平台已经非常成熟。在几十年前,造车对人来说还是一件极其复杂是事。效率低、故障率高是难免的,但在如今车商的流水线工厂中,你只需要将原材料备好,一台车的诞生对工人来说就只是时间问题了。它不再需要你亲力亲为的为它拧好每一处螺丝,因为这一切都已经由机器自动化完成。到如今,软件行业对其他行业的改变是巨大的,但是它自身还处于一个“刀耕火种”的时代。这个行业的员工需要亲自为没一处“螺孔”拧上每一颗“螺丝”,这实属是这个行业的悲哀。