① 如何評價前端應用框架 dva
dva挺好用的,有如下特點:
框架: dva是個框架,集成了rex、rex-saga、react-router-rex、react-router
快速初始化: 可以快速實現項目的初始化,不需要繁瑣地配置
簡化開發:將initState、saga、recer集成到一個model裡面統一管理,避免文件散落在各個文件裡面,便於快速查找與開發
簡潔的API:整個項目中只有dva、app.model、app.router、app.use、app.start幾個API
無縫對接:跟react的生態沒有沖突,例如可以直接使用rex devtool工具
動態機制:app.start以後,仍然可以注冊model,靈活性較高
再說說覺得不太爽的地方吧:
namespace不統一: dva中的action.type格式是namespace/XXX,且在model中不需要添加前綴namespace,但是在組件中dispatch,卻需要添加prefix
action問題:action會散落在兩個地方,一個是saga裡面,另外一個是component dispatch的時候,當然這個問題在使用rex-saga的時候就會存在,只是dva仍然沒有很好地統一起來。