到底什么是声明式UI,声明式可以理解为一种编程思维,只要是基于这种编程思维来使用的,都可以称之为声明式UI框架。

过程式思维

拿View来举例,View更多是一种过程式的思维,我们在描述一个View的时候是不会描述它的状态的,或者只会描述它的初始状态。
如果后续想要更新View的状态只能获取到View的实例,再通过相应的方法改变它的状态。这就是过程式的思维。

声明式思维

声明式思维的工作流程类似于刷新网页。即我们仍然正常地去描述一个控件,但是需要附带上它的状态。然后当有任何状态发生改变时,只需要像刷新网页一样,让整个界面的所有元素都刷新一遍,自然所有状态都得到更新了。
事实上,所有的声明式UI框架都会采取优化措施,避免刷新整个界面,而是只更新状态有变的控件。