dva首先是一个基于redux[1]和redux-saga[2]的数据流方案,然后为了简化开发体验,dva还额外内置了react-router[3]和fetch[4],所以也可以理解为一个轻量级的应用框架。
Dva解决的问题经过一段时间的自学或培训,大家应该都能理解redux的概念,并认可这种数据流的控制可以让应用更可控,以及让逻辑更清晰。但随之而来通常会有这样的疑问:概念太多,并且reducer,saga,action都是分离的(分文件)。
文件切换问题。redux的项目通常要分reducer,action,saga,