什么时候用 redux saga,什么时候用 redux thunk?
When to use redux saga and when redux thunk?
何时使用 redux-saga 以及何时使用 redux-thunk?
对于电子商务,哪个更好?
性能上有很大差异吗?Thunks 比 sagas 快吗?
在我看来,如果您需要管理长期 运行 任务的交互,redux-saga 会大放异彩。例如,我曾为需要管理不断变化的频道的机顶盒开发软件。有几项异步的事情需要按顺序完成才能开始播放,然后在播放期间需要定期完成额外的事情。此外,每个步骤都必须是可取消的,以防用户更改频道。像这样的事情对于 sagas 很容易做到(假设你习惯于使用它们),但对于不可取消的承诺则相对困难。
如果您只需要做一些相当简单的事情,例如“当他们单击一个按钮时,下载一些数据”,那么它们都可以很好地完成工作。如果您的案例相当简单,我会倾向于 redux-thunk,因为它的学习曲线比 redux-saga 更容易。 Promises在业界很普遍,很多开发人员已经习惯了;而 sagas 是一段相当专业的代码。
不用担心性能差异。在这两种情况下,运行 库的代码只花费了很少的时间。大部分时间将花在 运行 您的代码上,虽然您的代码风格会有很大不同,但完成某项工作需要计算的事情的数量将非常相似。
何时使用 redux-saga 以及何时使用 redux-thunk?
对于电子商务,哪个更好?
性能上有很大差异吗?Thunks 比 sagas 快吗?
在我看来,如果您需要管理长期 运行 任务的交互,redux-saga 会大放异彩。例如,我曾为需要管理不断变化的频道的机顶盒开发软件。有几项异步的事情需要按顺序完成才能开始播放,然后在播放期间需要定期完成额外的事情。此外,每个步骤都必须是可取消的,以防用户更改频道。像这样的事情对于 sagas 很容易做到(假设你习惯于使用它们),但对于不可取消的承诺则相对困难。
如果您只需要做一些相当简单的事情,例如“当他们单击一个按钮时,下载一些数据”,那么它们都可以很好地完成工作。如果您的案例相当简单,我会倾向于 redux-thunk,因为它的学习曲线比 redux-saga 更容易。 Promises在业界很普遍,很多开发人员已经习惯了;而 sagas 是一段相当专业的代码。
不用担心性能差异。在这两种情况下,运行 库的代码只花费了很少的时间。大部分时间将花在 运行 您的代码上,虽然您的代码风格会有很大不同,但完成某项工作需要计算的事情的数量将非常相似。