保留模式与即时模式

⭐️ 🏷 💧人生

GUI 有两种模式,一种是保留模式,就是保留 GUI 状态,之后的更新都是对这个状态的增删改等。即时模式则不保留状态,每次更新(主要是帧刷新时)都是即时全部重建整个 GUI 来替代原来的。

保留模式的优点是性能高一些,也易理解一些。缺点就是状态随着时间的推移会累积复杂性,导致难以维护,容易出 Bug。所以像 React 就有点像给保留模式打补丁,用类函数式的方法,加了一些即时模式的特点。

即时模式的优点就是底层简单直接,每次即时重建整个 GUI 导致不需要考虑之前 GUI 的复杂状态,轻装上阵。缺点是性能可能会差一些,每帧刷新比较耗电。

当然我现在主要不是讲技术,而是这两种模式对人生的启示。人生也有保留模式和即时模式。

比如买房就是保留模式。因为你一旦买了房,那么就和房子以及房贷、房价金融属性、周边配套、开发商、物业、领居、业委会等绑定,生活就变得很复杂,所以才叫房奴。

而买个普通日用品比如毛巾,就是即时模式。因为一手交钱一手交货,基本上毛巾就是毛巾了,没有啥太多瓜葛。当然很多商品处于毛巾和房子之间,比如手机等,即有保留模式的特点,也有即时模式的特点。

对我来说,要想过得轻松自由一些,多一些即时模式更好一些。因为现代社会太复杂了,商品太多了,如果每个商品都想保留一些状态,让你去留意这些状态,而不是即时的功能作用,那人是扛不住的。

编辑>>