Dva

Dva

Dva首先是一个基于reduxredux-saga的数据流方案,然后为了简化开发体验,Dva还额外内置了react-routerfetch,所以也可以理解为一个轻量级的应用框架。

Dva的官方特性如下:

  • 易学易用,仅有6api,对redux用户尤其友好,配合umi使用后更是降低为0 API

  • elm概念,通过reducers, effectssubscriptions组织model

  • 插件机制,比如dva-loading可以自动处理loading状态,不用一遍遍地写showLoadinghideLoading

  • 支持HMR,基于babel-plugin-dva-hmr实现componentsroutesmodelsHMR