术语:术语'saga'的含义

时间:2016-06-15 00:41:32

标签: javascript redux redux-saga

我刚刚阅读了使用Redux-sagas来管理具有生成器功能的异步操作的文档 文档很清楚,看起来很有希望,但最后我对“saga”一词的准确描述应该在前端开发中有点困惑。

这个由Redux-Saga文档链接的背景文档: http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf 提到:

  

LLT(Long Lived Transaction)是一个传奇,如果它可以写成一个   可以与其他交织的事务序列   交易。

基本上,他们所指的是通过放宽LLT作为原子动作执行的要求来优化长期数据库事务。

您能澄清一下'saga'如何转化为整体前端开发吗? 我确定它与异步请求管理有关,但我对该术语的确切描述(当与前端相关时)相当模糊。管理异步流对我来说并不是什么新鲜事,但“saga”这个词更像是。

编辑: 在说一种共同语言的范围内,这对我来说似乎很重要。如果问题不相关,请在评论中添加为什么,我将删除该问题。

1 个答案:

答案 0 :(得分:1)

在redux-saga中,你的传奇被写成生成函数,产生一系列副作用。您可以将这些副作用中的每一个视为“子事务”。显然,一个是关于数据库的,另一个是JS状态管理框架(在某种意义上是前端应用程序的“数据库”),因此类似的方法可以应用于在这些数据上运行复杂的,可能异步的逻辑序列。我相信这是对redux-saga实施背后的灵感以及称它们为传奇的原因。