声明式编程(Declarative Programming)

@wanqiuz 2018-04-28 07:27:03发表于 wanqiuz/blog-articles 声明式编程范式

1 命令式编程 vs 声明式编程

(1) 命令式编程(imperative programming):命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。
(2) 声明式编程(Declarative Programming):告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。
声明式更加直观,声明式说白了就是对命令式的上层封装。

React的设计贯彻了声明式编程(Declarative Programming)的思想

2 声明式编程的好处:

2.1 声明式编程让开发者的工作简化了

开发者只需要描述想要什么,而不用关心具体底层是如何实现的。

2.2 声明式编程减少了重复工作

具体工作往往是重复的,不涉及这方面可以减少出bug的可能性

2.3 声明式编程留下了改进的空间

当具体实现改头换面时,声明式编程仍然可以采取和以前一样的方式工作,几乎不需要改变代码。

2.4 声明式编程提供了全局协调能力

具体实现交给计算机实现,可以综合分配资源,实现有效管理。