【发布时间】:2020-12-13 00:49:37
【问题描述】:
什么时候使用redux-saga,什么时候使用redux-thunk?
对于电子商务,哪个更好?
性能有很大差异吗?Thunk 比 sagas 快?
【问题讨论】:
标签: reactjs redux react-redux redux-saga
什么时候使用redux-saga,什么时候使用redux-thunk?
对于电子商务,哪个更好?
性能有很大差异吗?Thunk 比 sagas 快?
【问题讨论】:
标签: reactjs redux react-redux redux-saga
在我看来,如果您需要管理长时间运行的任务的交互,redux-saga 会大放异彩。例如,我为需要管理不断变化的频道的机顶盒软件工作。有几个异步的事情需要按顺序完成才能开始播放,然后在播放期间需要定期完成额外的事情。此外,每个步骤都需要可取消,以防用户更改频道。类似的事情在 sagas 中很容易做到(假设您已经习惯了使用它们),但对于不可撤销的承诺则相对困难。
如果您只需要做一些相当简单的事情,例如“当他们单击按钮时,下载一些数据”,那么它们都可以很好地完成工作。如果您的案例相当简单,我会倾向于 redux-thunk,因为它的学习曲线比 redux-saga 更容易。 Promise 在业界很常见,很多开发者已经习惯了;而 sagas 是一段相当专业的代码。
不用担心性能差异。在这两种情况下,运行库代码的时间都非常少。大部分时间将花在运行您的代码上,虽然您的代码风格会有些不同,但完成某项工作需要计算的事情的数量会非常相似。
【讨论】: