三思系列是我最新的学习、总结形式,着重于:问题分析、技术积累、视野拓展,关于三思系列
前言
最近,Jetpack Compose
发布了 Beta
版本,可以说是千呼万唤始出来。
在一个 现象级事物
出现时,关于它的讨论会很热。我注意到,最近有一大批关于Compose的文章涌现了出来,并且有很多的讨论,这很棒。
但是,值得一提的是,我发现很多人对于 声明式UI
、 命令式UI
的认知,可能出现了一点偏差。
当然,我也 不是
像 马丁老爷子 或者 Jack Wharton 那样的 专家
,对于这个问题,只能是同大家 一道探索
。
声明式 和 命令式 含义探索
按照经验,中文往往比英文具有 更强的表达力
,这也意味着:中文的 凝练度更高
,也更容易产生理解误差,我们结合英文一起看
- 声明式 declarative
a declarative sentence has the form of a statement.
statement: 4条释义,看第一条
- something you say or write, especially publicly or officially, to let people know your intentions or opinions, or to record facts
- 其他三条略
- 命令式 imperative
technical, an imperative verb is one that expresses an order, such as ‘stand up’
如果从 语境
上来看,声明
是面向一个环境、一个群体表达某些规则,而 命令
所面向的,是一个明确的对象群,在指使他们做一些事情。
举个可能不太恰当的例子:
我军优待俘虏,缴枪投降不杀,这是对敌军的声明
营长命令各战斗单位,打扫战场,一连收缴武器弹药,二连负责收押俘虏。这是命令式