我正在阅读 Flutter 关于状态管理的官方文档,在此页面中它说:
例如,在 Flutter 中,可以从头开始重建部分 UI,而不是修改它。Flutter 的速度足以做到这一点,如果需要的话,即使在每一帧上也是如此。
作为一名 Android 开发人员,在大多数情况下,构建 aView
确实很昂贵,应该避免。所以我想知道为什么在 Flutter 中重新构建视图层次结构是负担得起的。
View
对比 Android和 Flutter 的类声明,Widget
Android View 有更多的字段并且在构造函数中做了很多工作,所以我猜一个原因是在 Flutter 中创建一个新的类实例比在 Android 中更便宜。但为什么 Android(作为命令式框架)View
比 Flutter(作为声明式框架)需要如此复杂的类来驱动 UI?命令式 UI 和声明式 UI 的 UI 渲染机制的共同点是什么?