рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╕рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓


рдпрд╣ рд▓реЗрдЦ рдЙрди рдкрд╛рдардХреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреЗ рдмреБрдирд┐рдпрд╛рджреА рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдПрдордПрдо рдЖрд░рдкреА) рдмрдирд╛рдирд╛ рд╣реИред

рдЕрд╕реНрд╡реАрдХрд░рдг
( ) тАФ , . , .
, : , . , , .
.

рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдпрд╣ рдмрддрд╛рдЗрдП рдХрд┐ рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдЬрд┐рди рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдФрд░ рд╡рд░рд┐рд╖реНрдарддрд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ ...

рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
, , , . , .
, , (. [1], [2])
? , , . (), , , . , , ┬л┬╗, ┬л┬╗ ┬л ┬╗ .
, , (), , - ().

рдФрд░ рдпрд╣рд╛рдБ рдорд╛рд▓рд┐рдХ рд╣реИрдВ ...
. ┬л┬╗ ┬л┬╗ , : . ( , ┬л┬╗ , ).
, ┬л┬╗ , , , , , . , . ┬л┬╗ ┬л┬╗. , , , .
, , , .., () тАФ , , .
, .


рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


рдЖрд░рдкреА рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рдХрдИ рд▓реЛрдЧ рд╢реБрд░реВ рдореЗрдВ рдЙрд╕ рдкрд░ рд╕рдВрджреЗрд╣ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рдЦрд╛рд▓реА рдлреИрд╢рди рд╣реИ, рдЬреЛ рдХреБрдЫ рд╕реБрдВрджрд░ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рд╡реЗ рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЖрд░рдкреА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗрд╡рд▓ рдХреЛрд╢рд┐рд╢ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рдВрдЧрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдЪреНрдЪ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рд╣реИред рд╣рдо рдУрдУрдкреА рдХреЗ рд╕рд╛рде рд░рд╣рддреЗ рдФрд░ рд░рд╣рддреЗ рдереЗ, рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИ?
рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рджреАрдЬрд┐рдПред
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рднреЛрд░ рдореЗрдВ, рдЬрдм рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реАрдзреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ (рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХрд╛ рдПрдХ рддрддреНрд╡) рдПрдХ рдирд┐рд░реНрджреЗрд╢, рдпрд╛ рдПрдХ рднрд╛рд╖рд╛ рдХрдорд╛рдВрдб рдереАред рдХреБрдЫ (рдЖрджрд┐рдо) рдбреЗрдЯрд╛ рдПрдХ рдХрдорд╛рдВрдб рдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдлреЛрд░рдЯреНрд░рд╛рди рдЬреИрд╕реА рдкрд╣рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдиреЗ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рд╛рд░ рдирд╣реАрдВ рдмрджрд▓рд╛ред рдмрд╕ рдбреЗрдЯрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ) рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдП рд╣реИрдВред
рд╕рдордп рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рджреБрдирд┐рдпрд╛ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрдЯрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрд░рдЪрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреЛрдиреЛрдВ рдбреЗрдЯрд╛ рдФрд░ рдЙрдирдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
OOP рдиреЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдУрдУрдкреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХреА рдЗрдХрд╛рдИ рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ (рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб) рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред
рдУрдУрдкреА рдиреЗ рдХрдИ рд╡рд┐рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рдХрдореНрдкреНрдпреВрдЯрд░реАрдХрд░рдг рдореЗрдВ рдПрдХ рдмрдбрд╝реА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рдЙрдирдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, OOP рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИред
рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡реЗрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ [3], рдбреЗрдЯрд╛рдлреНрд▓реЛ-рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ [4], рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ [5] рдФрд░ рдХрдИ рдЕрдиреНрдп рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖред
рдореИрдВ рдЗрди рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдкрд░ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХреА рдПрдХ рдзрд╛рд░рд╛ рдХреЛ рдЬрдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдБрдЧрд╛, рдЙрдирдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░ рдХреЛ рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред
рдПрдХ рддрд░реАрдХрд╛ рдпрд╛ рджреВрд╕рд░рд╛, рдпреЗ рдкреНрд░рддрд┐рдорд╛рди рд╕реВрдЪрдирд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдИрд╡реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╕реВрдЪрдирд╛ рдкреНрд░рд╡рд╛рд╣ рддрддреНрд╡реЛрдВ рдХреЗ рдЙрджреНрднрд╡ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдлрд╝реНрд▓реЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ - рдлреНрд▓реЛ рдХрдВрдЯреНрд░реЛрд▓ (рд╡рд┐рднрд╛рдЬрди, рд╡рд┐рд▓рдп, рдзрд╛рд░рд╛рдУрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди) рдФрд░ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЗрд╖реНрдЯрддрдо рдЙрдкрдпреЛрдЧ рдкрд░ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЬрдм рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╡рд╛рд╣ рд╣реЛрддрд╛ рд╣реИред
рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рд╣реА рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдереНрд░реЗрдбреНрд╕ рдмрдирд╛рдиреЗ, рдкреНрд░рдмрдВрдзрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдеред рдЙрдиред рдЖрд░рдкреА рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рд╕реВрдЪрдирд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рддрддреНрд╡реЛрдВ рдкрд░ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ (рдЕрдВрдЧреНрд░реЗрдЬреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛)ред рдЗрд╕ рдЕрд░реНрде рдореЗрдВ, рд░реВрд╕реА рдореЗрдВ "рдЕрднрд┐рдХрд░реНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" (рд╢рдмреНрдж "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛") рдпрд╛ "рд░рд┐рдПрдХреНрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" (рд╢рдмреНрдж "рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛" рд╕реЗ) рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдХрд╛рди рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдерд╛, рдФрд░ рджреВрд╕рд░рд╛ рдЧрд▓рдд рд╕рдВрдЧрддрд┐ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирд╛ред
рдореИрдВ рдПрдХ рдФрд░ рджреЗрд╢рджреНрд░реЛрд╣реА рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпрдо рдХрд░реВрдБрдЧрд╛ред рдЬрд┐рд╕реЗ рдЖрдЬ рд╣рдо English Reactive Programming (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ) рдХрд╣рддреЗ рд╣реИрдВред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдРрд╕рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдмрд╣реБрдордд рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЭреБрдХрд╛рд╡ рд╣реИред
рдЗрд╕ рдкреНрд░рддрд┐рдорд╛рди рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдирд╛рдо рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
рдФрд░ рдпрджреНрдпрдкрд┐ рдореИрдВ рдЖрд░рдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рд╕рд╛рд░ рд╕реНрддрд░ рдкрд░ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдЖрд░рдПрдХреНрд╕рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдкреАрдЖрдИ рдХреЛ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд░реВрдВрдЧрд╛ред
RxJS рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╡рд┐рд╕реНрддрд╛рд░, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рдХрдИ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореМрдЬреВрдж рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, [6] рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди

рдЖрд░рдкреА рдХреЗ рдореЗрдВрдЯрд▓ рдореЙрдбрд▓реНрд╕ рдХреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ


рдмрдбрд╝реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗред рдЖрдк рдЕрдХреНрд╕рд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдмреЛрд▓рдиреА рдЪрд╛рд╣рд┐рдПред рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдЖрд╡рд╢реНрдпрдХ рдФрд░ рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрд╣рд╛ рдФрд░ рд╕рдордЭрд╛ рдЬрд╛рдПред рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ (рдПрдордПрдо) рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдКрдкрд░реА рд╕реНрддрд░ рдХреЗ рдПрдордПрдо рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдФрд░ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ, рдкреИрдЯрд░реНрди рдореЗрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ, рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рд╕рдорд╛рди рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?
рдореИрдВ рдЗрди рд╕рднреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рд╕реЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдирд╕реЗ рд╡рд╛рджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреЗрд╢реЗрд╡рд░ рд╕рдВрдЪрд╛рд░ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рд╕рд░рд▓ рдФрд░ рдмрдврд╝рд╛рдПрдВрдЧреЗред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдУрд░, рдПрдордПрдо рдЖрд░рдкреА рдореЗрдВ рдЬрдЯрд┐рд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рдХреНрддрд┐ рд╣реЛрддреА рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдУрд░, рдПрдордПрдо рдЖрд░рдкреА рдХреЛ рд╕реАрдзреЗ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрд╢реНрдЪрд░реНрдп, рдЦрддрд░реЗ рдпрд╛ рдЖрд░рдкреА рдореЗрдВ рд╡рд╣ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рд╕рднреА рдЕрднреНрдпрд╕реНрдд рд╣реИрдВ


рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХреНрдпрд╛ рд╣реИрдВ, рдХреЗ рд╡рд░реНрдгрди рдореЗрдВ рдЙрддрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдкрд╛рдардХ рдХреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдЙрдирдореЗрдВ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рди рдХреЗрд╡рд▓, рдмрд▓реНрдХрд┐ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рд░рд▓ рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдУрдУрдкреА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдмрд╣реБрдд рдЙрдореНрдореАрдж рд╕реЗ рджреБрдЦреА рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИред
рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдмрд▓реНрдХрд┐ рдкрд╛рдардХ рдХреЛ рдбрд░рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред

рдЕрдВрддрд░ 1: рдПрдХ рдХрд░реНрд╕рд░ рдореЙрдбрд▓ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЧреНрд░рд╛рдл


рдореИрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпрдо рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЕрдЧрд▓реЗ рдкрд╛рдардХ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдХрдИ рдкрд╛рдардХ, рдЙрдирдХреЗ рд╕рд┐рд░ рдореЗрдВ рдПрдХ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рд░рдЦреЗрдВ, рдЬрд┐рд╕реЗ рдореИрдВ рдХрд░реНрд╕рд░ рдореЙрдбрд▓ рдХрд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд░реИрдЦрд┐рдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдХрджрдо-рджрд░-рдЪрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреА рддрд░рд╣ рдХреБрдЫ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реВрдЪрдХ (рдХрд░реНрд╕рд░) рд╕реВрдЪреА рдореЗрдВ рдЕрдЧрд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рдореЙрдбрд▓ рдХреЗ рднреАрддрд░, рд╕рд╢рд░реНрдд рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо
1. 1 = 2
2. 2 = 3 
3. 3 = 1 + 2
4.  1, 2, 3
5. 1 = 4
6.  1, 2, 3

рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛
2 3 5
4 3 5

рд╣рдорд╛рд░рд╛ рдХрд░реНрд╕рд░ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдорд╛рди X3 рд╕реЗрдЯ рд╣реИ рдФрд░ рдкрдВрдХреНрддрд┐ 5 рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ X1 рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдорд╛рди рдЗрд╕реЗ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред
рдЖрд░рдкреА рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, "+" рдСрдкрд░реЗрд╢рди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкрд░рд┐рдгрд╛рдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧрд╛
2 3 5
4 3 7

рдЗрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрд╢рди рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЧреНрд░рд╛рдлрд╝ рдмрдирддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдХреЛ "рдзрдХреНрдХрд╛" рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдВрддрд░ 2: рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди


рдЧрдгрдирд╛ рдХреЗ рдХрд░реНрд╕рд░ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ, рдЕрдЧрд▓рд╛ рдСрдкрд░реЗрд╢рди рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди f1 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ userId рдХреЗ рдорд╛рди рд╕реЗ рдЖрдзрд╛рд░ рд╡реЗрддрди рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди f2 userId рдФрд░ рд╡реЗрддрди рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмреЛрдирд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред
рддрдм рдкреВрд░реНрдг рд╡реЗрддрди рдХреА рдЧрдгрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ
1. X = f1(userId)
2. Y = f2(userId, X)
 X, Y

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХрд┐рд╕реА рд╕реНрдЯрд╛рдл рд╕рджрд╕реНрдп рдХрд╛ рдЖрдзрд╛рд░ рд╡реЗрддрди 10,000 рд╣реИред рдФрд░ 1000 рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдПрдХ рдмреЛрдирд╕ред
рд╣рдорд╛рд░рд╛ рдХрд░реНрд╕рд░ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╣реИред
10000 1000 

рдХрд╛рд╢, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЖрд░рдкреА рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрд╡рдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
0 0 
10000 0 
0 1000 
10000 1000 

(рдореИрдВ рдЕрднреА рддрдХ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдорд╛рдирддрд╛)ред
рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЕрдЧрд▓рд╛ рдСрдкрд░реЗрд╢рди рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдЕрдВрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╣реИ) рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХред
рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВред
рддрд╕реНрд╡реАрд░ рдЪрд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдПрд▓ 1, рдПрд▓ 2, рдПрд▓ 3 рдФрд░ рдПрд▓ 4 рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ (рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рди рдХрд┐ рд╡рд░реНрддрдиреА) рд╕рдордХрд╛рд▓рд┐рдХ (рддрд╕реНрд╡реАрд░ рдХреЗ рдКрдкрд░реА рднрд╛рдЧ) рдФрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ (рддрд╕реНрд╡реАрд░ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ) рдореЛрдбред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдЕрдВрдд рдХреЗ рд▓рд┐рдП "рдЗрдВрддрдЬрд╛рд░" рдХрд░рддреЗ рд╣реИрдВред рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг, рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрджреЗрд╢ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдореЗрдВ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЪрд▓рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╛рде рдореЗрдВ рд╡реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдХрд╛рдо рд╕реЗ рд╡рдВрдЪрд┐рдд рд░рд╣ рдЬрд╛рдПрдВрдЧреЗред
рджреЛрдиреЛрдВ рдореЛрдб рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреНрд░рдо рднреА рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореЗрдВ:
L1, L2, L3, l4
рд▓реЗрдХрд┐рди рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореЗрдВ:
L3, L2, L1, L4
ред

рдЕрдВрддрд░ 3: рдЕрдкреВрд░реНрдг рд╢реНрд░реГрдВрдЦрд▓рд╛рдПрдВ (рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рдмрд┐рдирд╛) рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ


рдХрдИ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдбреЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢рдмреНрдж "рдЕрдЪреНрдЫрд╛" рдХреЛ "рдХреБрддреНрддреЗ" рдореЗрдВ рдмрджрд▓ рджреЗрддреА рд╣реИ:
тАЮgoodтАЬ.split(тАЮтАЬ).reverse().join(тАЮтАЬ).replace(тАЮooтАЬ, тАЮoтАЬ);

рдЕрдиреБрдХреНрд░рдо (рдЪреЗрди) рд▓рдВрдмреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкреБрди: рдЙрдкрдпреЛрдЧ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдХрд╛рдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрд░рдкреА рдореЗрдВ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЖрдорддреМрд░ рдкрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдХрдореА рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдкреВрд░реНрдг рд╢реНрд░реГрдВрдЦрд▓рд╛ (рдЕрдВрдд рдореЗрдВ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рд╕рд╛рде) рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ?


рд╢рд╛рдпрдж, рдХрдИ рдкрд╛рдардХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреБрдж рд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, тАЬрдХреНрдпрд╛ рд╡реЗ рд╕рд╛рдореВрд╣рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдЧрд▓ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ, рдпреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ? рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдРрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ? "
рдореИрдВ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рдХрд┐ рдкреЛрд▓реИрдВрдб рдЧрдгрд░рд╛рдЬреНрдп рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдХреНрдпрд╛ рдЬрд╡рд╛рдм рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдЬрд╡рд╛рдм рдпрд╣ рд╣реИ: рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдХрдИ рд╡рд╕реНрддреБрдПрдВ рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИрдВред
рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдЧреНрд░рд╛рдлрд╝ - рдпрд╣ рд╡рд╣ рдПрдХреНрд╕реЗрд▓ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рди рдХреЗрд╡рд▓ рдПрдХрд╛рдЙрдВрдЯреЗрдВрдЯ, рдмрд▓реНрдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХ рднреА рдЦреБрд╢ рд╣реИрдВред
рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди ред рдЬрдм рдЖрдк рдХреЙрдлреА рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдиреА рд░рд╕реЛрдИ рдореЗрдВ рдЪрд╛рдп рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдордп рд░рд╕реЛрдИ рдореЗрдВ рдЦрдбрд╝реЗ рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдХреЙрдлреА рдкреЙрдЯ рдпрд╛ рдЪрд╛рдпрджрд╛рдиреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ? рдирд╣реАрдВред рдбрд┐рд╡рд╛рдЗрд╕ рдкрд╛рдиреА рдЙрдмрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдк рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╕рдВрдЪрд╛рд▓рди рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛редрджреАрд╡рд╛рд░ рдХреЗ рдЖрдЙрдЯрд▓реЗрдЯ рд╕реЗ рдЕрдкрдиреЗ рдбреЗрд╕реНрдХ рд▓реИрдВрдк рдХреЛ рдЕрдирдкреНрд▓рдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рд┐рдЪ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдВред рдЗрд╕рд╕реЗ рджреАрдкрдХ рдЬрд▓рддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╕реНрд░реЛрдд рд╕реЗ рдмрд┐рдЬрд▓реА рдХреЗ рдЙрдкрднреЛрдХреНрддрд╛ рддрдХ рдПрдХ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЛред рдФрд░ рдХрдИ рд╣реИрдВ, рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдЕрдзрд┐рдХрд╛рдВрд╢, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЗред

рдореИрдВ рдЖрдкрдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдХрд░реНрд╕рд░ MM рдХреЗ рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рдХреЛ RP рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рдХрдЪрд░реЗ рдореЗрдВ рдирд╣реАрдВ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдирдП рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдирдП рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ред рдХреИрд╕реЗ - рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдж рд╕реНрдкреЗрд╕ рдСрдл рдореЗрдВрдЯрд▓ рдореЙрдбрд▓реНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдордПрдо рдЖрд░рдкреА рдХрд╛ рд╕реНрдерд╛рди


рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЖрд░рдкреА рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рд▓реЗрдЦрдХ рдЕрдХреНрд╕рд░ рджреЛ рдЖрдпрд╛рдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ - рд╕рдВрд╕рд╛рдзрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдордХрд╛рд▓рд┐рдХрддрд╛ / рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХрддрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг "рдЖрд░рдПрдХреНрд╕рдЬреЗрдПрд╕ рдЗрди рдПрдХреНрд╢рди" рдкреБрд╕реНрддрдХ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ [7], рдЕрдзреНрдпрд╛рдп рдореЗрдВ "рдЖрд░рдПрдХреНрд╕рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдФрд░ рдХрд╣рд╛рдВ рдХрд░реЗрдВ"ред
рдЗрд╕ рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ, рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЖрдпрд╛рдо рдХреЛ рдПрдХрд▓ рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдмрд╣реБ-рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд╕рд░рдгрд┐рдпрд╛рдБ, рд╕реВрдЪрд┐рдпрд╛рдБ, рдЖрджрд┐ред рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдФрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рд╡рд░реНрдЧреАрдХрд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджреБрдирд┐рдпрд╛ рдХреЛ рдЪрд╛рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрд░рдкреА рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдмрд╣реБ-рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдореБрдЭреЗ рдпрд╣ рд╡рд░реНрдЧреАрдХрд░рдг рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИред
рдПрдХрд▓ рдорд╛рди рдФрд░ рд╡рд╕реНрддреБрдПрдБ, ,
, (Stream)
, (Promise)(Workflow)

рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдХрд░реНрд╕рд░ рдХреЗ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХреЛ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЪрдХреНрд░ рдПрдордПрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдФрд░ рдЪрдХреНрд░ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдХрд╛рд░рдг рдХрд░реНрд╕рд░ рдпрд╛ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рд╣реИред рдпрд╣ рд▓реВрдк рдореЗрдВ "рд░реИрдк" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХрд░реНрд╕рд░ рдкрд┐рдЫрд▓реЗ рдореЙрдбрд▓ рдХреА рддрд░рд╣ рдЪрдХреНрд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдХреНрд░рдордг рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдпрд╛ рддреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреВрджрддрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдЪрдХреНрд░ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЬреЗрдЯред рдЗрд╕ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдФрд░ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐
рд╕рдВрд╕рд╛рдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдХрд░реНрд╕рд░ рдЬрдЧрд╣ рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрд╡рдпрдВ рдЗрд╕реЗ "рд░рди" рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЗрдП рдЗрд╕реЗ рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдк рд▓рдХрдбрд╝реА рдХреА рдмрд╛рдбрд╝ рдкреЗрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк, рдХрд░реНрд╕рд░ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛ рд╕реЗ, рдмреЛрд░реНрдб рд╕реЗ рдмреЛрд░реНрдб рдкрд░ рдЬрд╛рдПрдВред рд▓реЗрдХрд┐рди рдХрдиреНрд╡реЗрдпрд░ рдкрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЬрдЧрд╣ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ рдФрд░, рдЬреЗрдЯ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛ рд╕реЗ, рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рднрд╛рдЧреЛрдВ рдХреЛ рдЦреБрдж рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реНрдЯреНрд░реАрдо рд╢рдмреНрдж рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдореЗрдВред
рд╕реЗрдорд╛рдлреЛрд░ред рдпрд╣ рдПрдордПрдо рдПрдХ рдЪреМрд░рд╛рд╣реЗ рдкрд░ рдЯреНрд░реИрдлрд┐рдХ рд▓рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╡рд╕реНрддреБрдПрдВ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддреА рд╣реИрдВред (рдПрдХ рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░рдХрд╛рд╢ рдХреЗ рд╕рд╛рдордиреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рддрд░рд╣)
рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИредрдЗрд╕ рдорд╛рдирд╕рд┐рдХ рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рд░реВрдкрдХ рдХрд╛рдЧрдЬ рдпрд╛ рдПрдорд╛рд▓ рдкрд░ рдкрддреНрд░ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдЕрдкрдиреА рдиреМрдХрд░реА рдорд┐рд▓рдиреЗ рдкрд░ рдЙрдореНрдореАрдж рдХреА рдереАред рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдЙрддреНрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рдмреНрдж Promise рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдПрдХ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐, рдареЗрдХреЗрджрд╛рд░ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╡рд╛рджрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╡рд┐рд╡рд░рдг рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрд╛рдо (рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдпрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ) рдХреЗ рд╕рд╛рде рдЖрдВрджреЛрд▓рди рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдореЗрдВ рдЧреБрдгрд╛рддреНрдордХ рдкрд░рд┐рд╡рд░реНрддрдиред
рдЬреИрд╕рд╛ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЗрдЯ рдФрд░ рдЙрдореНрдореАрджреЗрдВ рдмрд╛рдИрдВ рдУрд░ рдкрдбрд╝реЛрд╕реА рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рджрдХреНрд╖рд┐рдг-рдкреВрд░реНрд╡реА рд╕реЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣реИрдВред рдЙрдирдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рд╕реЗрд▓ рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдВрдЯрд▓ рдореЙрдбрд▓реНрд╕ рдСрдл рдлреНрд▓реЛ рдореЗрдВ рдХреНрдпрд╛ рдирдпрд╛ рд╣реИ?

рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрдпрд╛ рд╣реИ?


рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдмрд╛рд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд┐рдирд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрдиред рд╕рдлрд▓ рд╕рд░реНрд╡рд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рддреНрд░реБрдЯрд┐ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдХреА рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдХрдИ (рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВ) рднрд╛рдЧреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ (рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд┐рдирд╛) рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ред
рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдпрд╛рдж рдХрд░реЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░рд┐рдгрд╛рдореА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рджреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред
рдорд╛рдирд╕рд┐рдХ рдЬреЗрдЯ рдореЙрдбрд▓ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ, рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред MM рд╕реНрдЯреНрд░реАрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╣рд▓реБрдУрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИ:
  • рдХрдИ рдЬреЗрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЬреЗрдЯ рд╡рд┐рд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
  • рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬреЗрдЯреНрд╕ рдХреЛ рдирдП рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рд╣рдо рдПрдХ рдзрд╛рд░рд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдЙрдиреНрд╣реЗрдВ "рдмрдВрдж" рдФрд░ / рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдирдП рд░реВрдк рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдПрдордПрдо рдЖрд░рдкреА (рд╕реНрдЯреНрд░реАрдо) рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕реНрдерд╛рди рдпрд╛ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред рдЖрдЗрдП рдЕрдм рдПрдХ рдкрдХреНрд╖реА рдХреА рдирдЬрд╝рд░ рдХреЛ рдХрдо рдХрд░реЗрдВ рдФрд░ рдзрд╛рд░рд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓реЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдЙрдирдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреА рдзрд╛рд░рд╛рдПрдБ рдФрд░ рдЪрд░рдг


рдкрд╣рд▓реЗ рд╕рдиреНрдирд┐рдХрдЯрди рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрд░рдкреА рдкреНрд░рд╡рд╛рд╣ рдХреА рдХрд▓реНрдкрдирд╛ рдкрд╛рдиреА рдХреЗ рдкрд╛рдЗрдк рдпрд╛ рдмрд┐рдЬрд▓реА рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдкрд╛рдиреА рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рд╛рджреГрд╢реНрдп рдХреА рддрд░рд╣, рдЗрд╕ рд╕рд╛рджреГрд╢реНрдп рдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реБрдУрдВ рдХреЛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. рдкреНрд░рддреНрдпреЗрдХ рдзрд╛рдЧрд╛ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рдЙрдарддрд╛ рд╣реИ
  2. рд╡рд╣ рдХрд┐рд╕реА рддрд░рд╣ рдЙрдкрднреЛрдХреНрддрд╛ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред
  3. рдЙрд╕рдХреЗ рд╕рд╛рде рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ (рд╡рд╣ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ)
  4. рдЗрд╕реЗ рдХрдИ рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЕрдиреНрдп рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  5. рдЙрдкрднреЛрдХреНрддрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИред

рд╕реВрдЪреАрдмрджреНрдз рдкрд╣рд▓реВ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡реЛрдВ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдПрдХ рд╕рд╛рде рдЪрд░рдг рд╣реИрдВред
рдЖрдЗрдП RxJS рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдзрд╛рдЧрд╛ рдирд┐рд░реНрдорд╛рдг


рдзрд╛рд░рд╛рдПрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рддрддреНрд╡реЛрдВ рд╕реЗ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕рд░рдгреА рдпрд╛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА, рдмрд╛рдЗрдЯреНрд╕, рдлрд╝рд╛рдЗрд▓ рд▓рд╛рдЗрдиреЗрдВ, рдЖрджрд┐ред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрдЯреНрд░реАрдо рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдардВрдбрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдХреЛрд▓реНрдб рд╕реНрдЯреНрд░реАрдо рд╕реНрд░реЛрддреЛрдВ рдХреА рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ)ред
рддрдерд╛рдХрдерд┐рдд рд╣реЙрдЯ рд╕реНрдкреНрд░рд┐рдВрдЧреНрд╕ "рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЬреАрд╡рди рдЬреАрддреЗ рд╣реИрдВ" рдФрд░ рдпрджрд┐ рдЖрдк рд╕рдордп рдореЗрдВ рдЙрдирд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛ рдЬрд╛рдПрдЧреАред рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░, рдЯреИрдмрд▓реЗрдЯ, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕, рдорд╛рдЙрд╕ рдЖрдВрджреЛрд▓рдиреЛрдВ рдпрд╛ рд╕реНрдХреНрд░реАрди рдХреЛ рдЫреВрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред рд╕рд╛рде рд╣реА рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреИрд╕реЗ HTTP, рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдВрд╕рд░реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдбреЗрдЯрд╛ рд╣реИрдВред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддрдерд╛рдХрдерд┐рдд "рдЧрд░реНрдо" рд╕реНрдкреНрд░рд┐рдВрдЧреНрд╕ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ "рдЧрд░реНрдо" рд╕реНрдкреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ "рдардВрдбрд╛" рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ "рдардВрдбрд╛" "рдЧрд░реНрдо" рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рд╣рд┐рддреНрдп рдореЗрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рддрд╛рдм [7] рдореЗрдВред
рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкреНрд░рд╡рд╛рд╣ рдмрдирд╛рдиреЗ рдХреЗ рд╕рднреА рд╕рдВрдЪрд╛рд▓рди рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдПрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╣реА рд╕рдВрдЪрд╛рд▓рди рджреНрд╡рд╛рд░рд╛ рдЖрдЧреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдзрд╛рд░рд╛ рдХрд╣рддреЗ рд╣реИрдВред рдЗрд╕реА рдЕрдВрдЧреНрд░реЗрдЬреА рдирд╛рдо рдСрдмреНрдЬрд░реНрд╡реЗрдмрд▓ рд╣реИред

рдЙрдкрднреЛрдХреНрддрд╛ рдЖрдВрджреЛрд▓рди рдФрд░ рдкреНрд░рд╡рд╛рд╣ рдкрд░рд┐рд╡рд░реНрддрди


рдлреНрд▓реЛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рдХрдВрдЬреНрдпреВрдорд░ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдФрд░ рдЦреБрдж рджреЛрдиреЛрдВ рддрд░рдл рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреНрд░рд╡рд╛рд╣ рддрддреНрд╡реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЪрд╛рд▓рди рд╕рдЦреНрддреА рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдЕрдЧрд▓реЗ рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рдПрдХ рдиреЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд╕рд╛рде рднрд╛рд╖рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ RxJS рдЬреИрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╕рд┐рдмрд▓ рднрд╛рд╖рд╛ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдореВрд▓ рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, RxJs рдкрд╛рдЗрдк () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рджреЛрдиреЛрдВ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╣реИрдВрдбрд▓ рдФрд░ рдЗрд╕рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡ред
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖, рдкрд╛рдЗрдк рдХрд░рдиреЗ рдпреЛрдЧреНрдп, рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╡рд╛рд╣ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

"рддреАрди-рдЪрд░рдг рдкреНрд░рд╡рд╛рд╣"


рдпрджрд┐ рд╣рдо рдмрд┐рдЬрд▓реА рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЬрд┐рди рдкреНрд░рд╡рд╛рд╣ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рддреАрди-рдЪрд░рдг рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред "рд╕рд╛рдорд╛рдиреНрдп рддрд╛рд░" рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рддреНрд░реБрдЯрд┐ рддрд╛рд░" рдФрд░ "рд╕реНрдЯреНрд░реАрдо рд╕рдорд╛рдкреНрддрд┐ рддрд╛рд░" рднреА рд╣реИред рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрдЪрд╛рд▓рди рди рдХреЗрд╡рд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рджреВрд╕рд░реЗ "рд╡рд╛рдпрд░" рдкрд░ рднреА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрдерд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдХ рд╕рд░реНрд╡рд░ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдЖрдкрдХреЗ рдорд╛рдирд╕рд┐рдХ рдкреНрд░рд╡рд╛рд╣ рдореЙрдбрд▓ рдХрд╛ рдПрдХ рдФрд░ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рд╣реИред рдпрджрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЙрд╕реЗ рдПрдХ рд░реБрдХрд╛рд╡рдЯ (рдЕрдкрд╡рд╛рдж) рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдореБрдЦреНрдп рдЪреИрдирд▓ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ "рдлрд╝реНрд▓реЛ" рдмрд╣рддрд╛ рд╣реИред
рд╡рд╣рд╛рдВ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЧрд▓рдд рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЗрд╕реЗ рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рднрд╛рдЬрди рдФрд░ рд╡рд┐рд▓рдп рдкреНрд░рд╡рд╛рд╣


рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдЦрд╛рд▓реА рдзрд╛рдЧреЗ рд╢реБрд░реВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдлрд┐рд░, рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ (рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реНрдЯреЗрдЬ), рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдЯреНрд░реАрдо рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдирдП рдзрд╛рдЧреЗ рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рдзрд╛рдЧреЗ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ рдпрд╛ рдХреНрд▓реЛрди рдХрд░ рджреЗрдВред
рдЖрдк рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдИ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдПрдХ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЗ рдЬреЛ рдорди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд░рд╕реАрдж рдХреЗ рдХреНрд░рдо рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рд╣реИ, рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдкрд╣рд▓реА рдзрд╛рд░рд╛ рдФрд░ рдлрд┐рд░ рджреВрд╕рд░реА рд╕реЗ рд╕рднреАред
рддрд╕реНрд╡реАрд░ рдореЗрдВ рдиреАрдЪреЗ рджреА рдЧрдИ рд╡рд┐рдзрд┐ рджреЛ рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдкреНрд░рд╡рд╛рд╣ рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдХреНрд░рдо рд╡рд╛рд▓реЗ рдЬреЛрдбрд╝реЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдирдпрд╛ рддрддреНрд╡ рдмрдирддрд╛ рд╣реИ рдпрджрд┐ рдПрдХ рдирдпрд╛ рддрддреНрд╡ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред A рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЕрдВрддрд┐рдо рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╣реЛрддреА рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рддрддреНрд╡ рдХреЛ рдХрдИ рдЬреЛрдбрд╝реЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЪрд┐рддреНрд░рдордп рд╕рдВрдХреЗрддрди рдХреЛ рд╕рдВрдЧрдорд░рдорд░ рдХрд╛ рдЖрд░реЗрдЦ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрдВрдЯрд╡рд╛рд░реЗ рдФрд░ рд╡рд┐рд▓рдпрди рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд╣реИред
рдпрджрд┐ рдпрд╣ рд╡рд┐рд╖рдп рдЖрдкрдХреА рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рд╕рдВрд╕рд╛рдзрди [8] рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдЙрдирдХреЗ рд╕рдВрдЧрдорд░рдорд░ рдЖрд░реЗрдЦреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред


рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдзрд╛рд░рд╛ рдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкрд╣рд▓реЗ рдЗрд╕рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдПред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХреВрдбрд╝рд╛ рдЙрдард╛рдиреЗ рд╡рд╛рд▓реЗ рд╣рдореЗрд╢рд╛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдкрд░ рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХрдИ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рдзрд╛рдЧреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред RxJs рдореЗрдВ, рд╕рджрд╕реНрдпрддрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рджрд╕реНрдпрддрд╛ () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдзрд╛рд░рд╛ рдХреЗ "рд╕рд╛рдорд╛рдиреНрдп" рддрддреНрд╡реЛрдВ, рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдФрд░ (рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо) рдзрд╛рд░рд╛ рдкреНрд░рд╡рд╛рд╣ рд╕рдорд╛рдкреНрддрд┐ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЙрд▓ рдХреЛ рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред
рдзрд╛рд░рд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рддрддреНрд╡ рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐ рдпрд╛ рдореВрд▓ рддрддреНрд╡ рдХрд╛ рдХреНрд▓реЛрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдзрд╛рд░рд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рддрддреНрд╡ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдЕрднреА рднреА рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред

рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдЦрддрд░рдирд╛рдХ рдЖрдХрд░реНрд╖рдг


рдзрд╛рд░рд╛рдПрдБ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ, рдЧрдгрд┐рдд рдореЗрдВ рдХреБрдЫ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдирд╛ рдПрдХ рдмрд╛рдд рд╣реИ рдХрд┐ рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ред
рдЙрдирдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЗ рдЖрдВрддрд░рд┐рдХ рддрд░реНрдХ рдХреЛ рд╕рдордЭрдирд╛, рдЙрдиреНрд╣реЗрдВ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХрд╛рдлреА рдмреМрджреНрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдзрд╛рд░рд╛рдПрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рдХреНрд╖рдо рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдордЭрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рджреВрд╕рд░реЗ рдХреНрд░рдо рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИ - рдРрд╕реЗ рдХрд╛рд░реНрдп рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдХрд╛рд░реНрдп рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред
рддрдм рдкреНрд░рд╡рд╛рд╣ рдХреА рд╕реБрдВрджрд░рддрд╛ рдФрд░ рд╕реБрдВрджрд░рддрд╛ рдЖрдкрдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧреАред
рдзрд╛рд░рд╛рдПрдБ рд╕рдВрдХреНрд░рд╛рдордХ рд╣реИрдВред рдЙрдирдХреА рд╕реБрдВрджрд░рддрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рдФрд░ рдЬрд╣рд╛рдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдПрдордПрдо рдЖрд░рдкреА) рдХреЗ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреА рдЪреЗрддрдирд╛ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред рдЖрдЗрдП рд╣рдо рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдПрдВред

  1. рдПрдордПрдо рдЖрд░рдкреА рд╡рд┐рд╢реЗрд╖ рд╣реИрдВ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред
  2. рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдордПрдо рдХреЗ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдХрд░реНрд╕рд░, рдХреЙрд▓ рдЪреЗрди рдпрд╛ рд▓реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
  3. рдЖрд░рдкреА рдХрд╛ рдореБрдЦреНрдп рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ "рд╕рд╛рдорд╛рдиреНрдп" рддрддреНрд╡реЛрдВ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдзрд╛рд░рд╛ рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде рдПрдХ "рддреАрди-рдЪреИрдирд▓ рд╕реНрдЯреНрд░реАрдо" рд╣реИред
  4. рдзрд╛рд░рд╛рдПрдБ рдкрд░рд┐рдорд┐рдд рдФрд░ рдЕрдирдВрдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
  5. ┬л┬╗, ┬л┬╗ ┬л┬╗ . ┬л┬╗ ┬л┬╗.
  6. . (, ). .
  7. , .
  8. , .
  9. . .
  10. , ┬л┬╗.


рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рд╛рдЗрдЯ [8] рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде "рдЦреЗрд▓" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЖрд░рдкреА рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдкреБрд╕реНрддрдХ [7] рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдореИрдирд┐рдлреЗрд╕реНрдЯреЛ [11] рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВред
рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдореЙрдбрд▓рд┐рдВрдЧ рдкрд░ рдкреБрд╕реНрддрдХреЛрдВ [9] рдФрд░ [10] рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдордПрдо рдЖрд░рдкреА рдХреЗ рдЧрдарди рдореЗрдВ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗред

рд╕рд╛рд╣рд┐рддреНрдп рдФрд░ рд╕рдВрджрд░реНрдн


  1. рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рднреМрддрд┐рдХрдХрд░рдг рд╣реИред (рд╣рдмреНрд░ рдкрд░ рд▓реЗрдЦред Habr.com/ru/post/425321 )
  2. рд╕рд┐рд░реЛрдЯрд┐рди рд╡реАред рдЖрд░рдкреАрдПрд╕рдИ: рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдзрд╛рд░ред arxiv.org/abs/1810.01904
  3. рдШрдЯрдирд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред en.m.wikipedia.org/wiki/Event-driven_programming
  4. Dataflow-programming. en.m.wikipedia.org/wiki/Dataflow_programming
  5. Stream-processing. en.m.wikipedia.org/wiki/Stream_processing
  6. Rx-Extensions: reactivex.io/languages.html
  7. RxJS in Action. тАУ 4. August 2017. Paul P. Daniels (Autor), Luis Atencio. Manning Publications. ISBN-13: 978-1617293412
  8. RxJS online Documentstion. xgrommx.imtqy.com/rx-book/index.html
  9. Reactive Design Patterns. 2017. Roland Kuhn Dr., Brian Hanafee, Jamie Allen. Manning Publications. ISBN-13: 978-1617291807
  10. Functional and Reactive Domain Modeling. 2016. Debasish Ghosh.Manning Publications. ISBN-13: 978-1617292248
  11. The Reactive Manifesto www.reactivemanifesto.org


: geralt

Source: https://habr.com/ru/post/undefined/


All Articles