SwiftUI 和 React 这种依靠状态绑定的声明式 UI,会让开发者写起来非常爽,能很快就搞出个七八十分的产品。但是为了最后那二三十分,花几倍的时间都不一定解决的了。
这些问题通常是由设计模式本身所决定的,随着逻辑与流程的复杂度提升,单纯靠状态量绑定很难表述所有的状态,特别是状态的迁移。
我认为的最佳实践,一是根据场景选择,如果是本身凑合用用就行的临时工具,那么声明式 UI 没有问题,如果是精品项目,那还是慎重,不要贪图一时爽快。
另外混合使用是非常不错的方案,对于布局复杂但是逻辑简单的页面使用声明式 UI,而整体架构依然使用命令式 UI。