传统 View 体系里,页面通常是“找到控件,然后修改控件属性”:
12
textView.text = user.nameprogressBar.visibility = View.GONE
Compose 的思路更接近“状态是什么,界面就长什么样”。当状态变化时,相关 Composable 会重新执行,生成新的 UI 描述。
后端项目通常不只是一个应用进程,还依赖数据库、缓存、消息队列、对象存储、搜索引擎等组件。如果每个成员都手动安装,环境差异会越来越大。
Docker Compose 的价值是把这些依赖写成一份可执行的环境说明。