声明式(declarative)和命令式(imperative)编程

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

image.png

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

image.png

举一个前端的例子:
想要改变某个文字的颜色

jQuery/JS实现就是命令式的,
一步步的描述该做什么:
1.要从dom中获取到这个元素
2.改变这个元素的样式

react就是声明式的,直接描述你需要文字变成什么颜色(直接改变className或style的state值)至于如何操作dom不需要关心,那是react的事情

2023-02-06

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容