2016-06-15 10 views
0

난 그냥 생성기 기능을 사용하여 비동기 작업을 관리하기 위해 Redux-sagas를 사용하는 데 대한 설명서를 살펴 보았습니다.
설명서가 명확하고 유망 해 보이지만 결국에는 '사가'라는 용어에 대한 정확한 설명이 프론트 엔드 개발에 있어야한다고 혼란스러워합니다.용어 : '사가'의 의미

돌아 오는-사가 문서에 의해 연결이 배경 - 문서 : http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf 는 언급 :

LLT (긴 살았 거래)가 거래의 순서로 기록 될 수 있다면 사가입니다 수 다른 트랜잭션과 인터리브됩니다.

기본적으로, 그들은 참조 무엇 LLT는 원자 행동로 실행되어야하는 요구 사항을 완화 하여 오래 살았 데이터베이스 트랜잭션의 최적화는합니다.

'사가'가 전반적인 프론트 엔드 개발로 어떻게 변환되는지 분명히 할 수 있습니까?
비동기 요청 관리와 관련이 있다고 확신하지만, 용어에 대한 정확한 설명 (프런트 엔드와 관련된 경우)이 다소 흐립니다. 비동기 흐름을 관리하는 것은 나에게 새 것처럼 보일 수 없지만 오히려 '사가'라는 용어가 사용됩니다.

편집 : 공통 언어를 말할 수있는 범위에서 그것은 나에게 중요하다고 생각됩니다. 질문이 관련이 없다면, 이유를 적어 주시면 질문을 삭제하겠습니다.

답변

0

redux-saga에서 귀하의 의견은 일련의 부작용을 일으키는 생성 기능으로 작성되었습니다. 이러한 각 부작용을 "하위 트랜잭션"이라고 생각할 수 있습니다. 분명히 하나는 데이터베이스와 다른 JS 상태 관리 프레임 워크 (프론트 엔드 애플리케이션의 경우 "데이터베이스")에 대해 작성되었으므로 이와 유사한 접근법을 해당 데이터에서 복잡하고 잠재적으로 비동기식 로직 시퀀스를 실행하는 데 적용 할 수 있습니다 . 나는 그것이 redux-saga의 구현과 그것들을 sagas라고 부르는 이유에 영감을 준다고 믿습니다.

+0

답장을 보내 주셔서 감사합니다. 그렇다면 내가 의심하는 바입니다. '사가 (saga)'라는 용어가이 도서관과는 별도로 (여기서 언급 한대로 영감을 받았다) 특별히 사용됩니다. 미래에는 발전기 기능이 비동기식 흐름을 관리하는 데 점점 더 많이 사용될 것 같지만 '사가'라는 용어가 프론트 엔드 개발의 공식 용어가 될지 확실하지 않으며 용어 사용에 너무 익숙하지 않습니다. 자주 그냥. 여러 블로그 게시물은 무용담의 의미와 약간 다른 (아직 중요한) 의미 적 의미를 유지하는 것으로 보이고 일부는 다른 용어보다 더 느슨하게 용어를 사용합니다. – Trace