Skip to main content

总结

现阶段大前端的实现中主要使用mvvm,因为大多数框架都做到了view和state的绑定。很少需要手动更新视图,除了古老的jqurey和手动操作dom需要。

常见的mvvm实现

  • React Native + Redux
  • ios: uikit + viewmodel / compose + viewmodel
  • android: view + viewmodel / swift + viewmodel

view + viewmodel

代码实践

数据源由livedata提供,需要用viewbinding绑定(如果view用纯代码实现,则用observe绑定)

compose + viewModel

代码实践

其中数据源是flow提供的,以为flow是kt的特性之一。