命令式也被叫做指令式
命令式编程就是:为了完成一个工作,你需要一步一步的告诉计算机该怎么做,计算机按照你的指令一步步完成这个工作

image.png
声明式编程是指:
你告诉计算机你想要完成什么工作,由计算机自己去设计执行路径,将你想要的反馈给你。
显然,声明式要求计算机或者是运行时具备一定的智能。
因此,声明式语言一般都是针对特定任务的领域专用语言。
例如:SQL——你告诉计算机你需要的结果集,数据库将结果集返回给你。至于数据库是如何实现结果集的查询,我们并不需要关心。

image.png
举一个前端的例子:
想要改变某个文字的颜色
用jQuery/JS实现就是命令式的,
一步步的描述该做什么:
1.要从dom中获取到这个元素
2.改变这个元素的样式
react就是声明式的,直接描述你需要文字变成什么颜色(直接改变className或style的state值)至于如何操作dom不需要关心,那是react的事情
2023-02-06