声明式和命令式?
html 就是声明式, js 就是命令式。
以绘制一个红色方块为例,
声明式:html+css
<div style="background:red; height:50px"></div>
命令式:js
const ctx = canvas.getContext('2d');
ctx.fillStyle = 'red';
const rectangle = new Path2D();
rectangle.rect(0, 0, 100, 100);
ctx.fill(rectangle);
- 声明式:直接描述效果
- 命令式:我要做什么
命令式无法实现可视化编辑。可视化编辑是低代码必须的,所以得出结论:所有低代码平台只能采用声明式的代码。这就是为什么所有低码平台都会有内置的 DSL。
- DSL(domain-specific language), 领域特定语言,专注于某个应用程序领域的计算机语言
低代码是一种声明式编程,声明式的缺点和优点就是低代码平台的的优点和缺点。
网友评论