рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ (рдкреВрд░реНрдг рдкрд╛рдареНрдпрдХреНрд░рдо)

рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ (рдкреВрд░реНрдг рдкрд╛рдареНрдпрдХреНрд░рдо)

рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд╣рд╛рд▓рд╕рд╛рд▓реИ рдХреНрд▓рд╛рд╕рд┐рдХрд▓ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрдиреНрджрд╛ рдХрдо рд╡рд┐рдХрд╕рд┐рдд рднрдПрдХреЛ рдЫреИрди, рд░ JavaSript рдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛, рдмреНрд░рд╛рдЙрдЬрд░ рд░ Node.js рджреБрдмреИрдорд╛, рдпрд╕рдХреЛ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдмреБрдЭреНрдиреЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓рд╛рдИ рдЖрдХрд╛рд░ рджрд┐рдиреЗ рдХреЗрдиреНрджреНрд░реАрдп рд╕реНрдерд╛рдирд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рднрдПрдХреЛ рдЫред рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХрд╛ рд╕рдмреИ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдзрд┐рд╣рд░реВ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмреАрдЪрдорд╛ рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВ рд░ рд╕рд╣рд╛рдпрдХ рдУрдкрдирд┐рдЩрд╣рд░реВрдХреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдХреЛ рд╕рд╛рде рдо рддрдкрд╛рдИрдВрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╖рдгрдорд╛ рдПрдХ рд╕рдордЧреНрд░ рд░ рд╕рдмреИрднрдиреНрджрд╛ рдкреВрд░реНрдг рдкрд╛рдареНрдпрдХреНрд░рдо рд▓реНрдпрд╛рдЙрдБрдЫреБред рдпрд╕рдорд╛ рд╣рд╛рд▓ 23 рд▓реЗрдХреНрдЪрд░рд╣рд░реВ, 3 рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рд░ 28 рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВ github рдорд╛ рдзреЗрд░реИ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЫрдиреНред рдХреБрд▓ 17 рдШрдгреНрдЯрд╛рдХреЛ рднрд┐рдбрд┐рдпреЛ: рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯрдорд╛ рд▓рд┐рдЩреНрдХ.

рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг

рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ (рдорд╛рдерд┐) рд▓реЗ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдиреАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░рд┐рдХрд╛рд╣рд░реВ рдмреАрдЪрдХреЛ рдЬрдбрд╛рдирд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫред рд░рдВрдЧреАрди рдмреНрд▓рдХрд╣рд░реВрд▓реЗ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрд▓рд╛рдИ рдЬрдирд╛рдЙрдБрдЫ, рд░ b/w рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд╡рд┐рдзрд┐рд╣рд░реВ (рд╕реЗрдорд╛рдлреЛрд░, рдореНрдпреБрдЯреЗрдХреНрд╕, рдмрд╛рдзрд╛рд╣рд░реВ, рдЖрджрд┐) рд░ рдкреЗрдЯреНрд░реА рдиреЗрдЯрд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрджрдЫ, рдЬреБрди рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд░ рдЕрднрд┐рдиреЗрддрд╛ рдореЛрдбреЗрд▓ рдЬрд╕реНрддреИ, рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдлрд░рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рд╣реБрдиреНред рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рд╕реНрдерд╛рдирд▓рд╛рдИ рдЕрдЭ рд╕рд╣реА рд░реВрдкрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЪрд┐рддреНрд░рдорд╛ рджрд┐рдЗрдПрдХреЛ рдЫ)ред рдЕрднрд┐рдиреЗрддрд╛ рдореЛрдбреЗрд▓ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ рдХрд┐рдирднрдиреЗ рдмрд╣реБ-рдереНрд░реЗрдбрд┐рдЩ рдмрд┐рдирд╛ рдЕрднрд┐рдиреЗрддрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкрдирд┐ рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рдЕрдзрд┐рдХрд╛рд░ рдЫ рд░ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдХреЛрдб рд╕рдВрд░рдЪрдирд╛ рдЧрд░реНрди рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫред рдбрдЯреЗрдб рд▓рд╛рдЗрдирд╣рд░реВрд▓реЗ рдШрдЯрдирд╛рд╣рд░реВ рд░ рд╕рдорд╡рд░реНрддреА рд▓рд╛рдорд▓рд╛рдИ рдХрд▓рдмреНрдпрд╛рдХрд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрджрдЫ рдХрд┐рдирднрдиреЗ рдпреА рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрд╕рдирд╣рд░реВ рдХрд▓рдмреНрдпрд╛рдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣реБрдиреНрдЫрдиреН, рддрд░ рдЕрдЭреИ рдкрдирд┐ рдЧреБрдгрд╛рддреНрдордХ рд░реВрдкрдорд╛ рдирдпрд╛рдБ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рдмрдирд╛рдЙрдБрдЫрдиреНред

рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╡рд┐рд╖рдпрд╣рд░реВ

1. рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ (рдУрднрд░рд╡реНрдпреВ)
2. рдЯрд╛рдЗрдорд░, рдЯрд╛рдЗрдордЖрдЙрдЯ рд░ EventEmitter
3. рдХрд▓рдмреНрдпрд╛рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ
4. рдирди-рдмреНрд▓рдХрд┐рдЩ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐
5. async.js рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╕рдБрдЧ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдиреА
6. рдкреНрд░рддрд┐рдЬреНрдЮрд╛рд╣рд░реВрдорд╛ рдЕрд╕рд┐рдиреНрдХреНрд░реЛрдиреА
7. рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░рдХрд╛рд░реНрдп рд░ рддреНрд░реБрдЯрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧ
8. рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВ: рд╡рдЪрдирдмрджреНрдз, рдХрд▓рдмреНрдпрд╛рдХрдлрд╛рдЗ, рдПрд╕рд┐рдиреНрд╕реАрдлрд╛рдЗ
9. рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдбрд╛рдЯрд╛ рд╕рдЩреНрдХрд▓рдХрд╣рд░реВ
10. рдкреНрд░рддрд┐рдЬреНрдЮрд╛рд╣рд░реВрдорд╛ рдЕрдирд╣реНрдпрд╛рдиреНрдбрд▓ рддреНрд░реБрдЯрд┐рд╣рд░реВ
11. рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд╕реНрдЯреНрдпрд╛рдХрдЯреНрд░реЗрд╕рдХреЛ рд╕рдорд╕реНрдпрд╛
12. рдЬреЗрдирд░реЗрдЯрд░ рд░ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдЬреЗрдиреЗрд░реЗрдЯрд░рд╣рд░реВ
13. рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд░ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рд╣рд░реВ
14. рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рд░рджреНрдж рдЧрд░реНрджреИ
15. рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░рдХрд╛рд░реНрдп рд╕рдВрд░рдЪрдирд╛
16. рддреНрдпрд╕рдкрдЫрд┐ рдпреЛрдЧреНрдп рд░ рд╣рд▓реНрдХрд╛ рдкреНрд░рддрд┐рдХреНрд╖рд╛
17. рд╕рдорд╡рд░реНрддреА рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд▓рд╛рдо
18. рдврд╛рдБрдЪрд╛ рдЦреБрд▓рд╛ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ (рд░рд┐рднрд┐рд▓рд┐рдВрдЧ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░)
19. рднрд╡рд┐рд╖реНрдп: рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рднрд╡рд┐рд╖реНрдпрд╣рд░реВрдорд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдиреА
20. рд╕реНрдердЧрд┐рдд: рд╕реНрдЯреЗрдЯрдлреБрд▓ рднрд┐рдиреНрдирддрд╛рд╣рд░реВрдорд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдиреА
21. рдЕрднрд┐рдиреЗрддрд╛ рдореЛрдбреЗрд▓
22. рдкреИрдЯрд░реНрди рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ (рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ + рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп)
23. RxJS рд░ рдШрдЯрдирд╛ рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВрдорд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдиреА

рдкреНрд░рддреНрдпреЗрдХ рднрд┐рдбрд┐рдпреЛ рдЕрдиреНрддрд░реНрдЧрдд рднрд┐рдбрд┐рдпреЛрдорд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХрд╛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХрд╛ рд╕рд╛рде рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЫрдиреНред рдореИрд▓реЗ рджреЗрдЦрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВ рдХрд┐ рд╕рдмреИ рдХреБрд░рд╛рд▓рд╛рдИ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдиреАрдХреЛ рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрд╢рдирдорд╛ рдШрдЯрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдПрд╕рд┐рдиреНрдХреНрд░реЛрдиреАрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЫреИрди, рд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рддреА рд╡рд┐рдзрд┐рд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдердк рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛ рдХреЛрдб рд▓реЗрдЦреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рдЕрд╡рд╢реНрдп рдкрдирд┐, рдпреЛ рдкрд╛рдареНрдпрдХреНрд░рдо рдкреВрд░рдХ рд╣реБрдиреЗрдЫ рд░ рдо рд╕рдмреИрд▓рд╛рдИ рдирдпрд╛рдБ рд╢реАрд░реНрд╖рдХрд╣рд░реВ рд╕реБрдЭрд╛рд╡ рджрд┐рди рд░ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рдЖрдЧреНрд░рд╣ рдЧрд░реНрджрдЫреБред рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рднрдиреЗрдХреЛ рдХрд╕рд░реА рднрд┐рддреНрд░рдмрд╛рдЯ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдиреА рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрд╕рдирд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдиреБ рд╣реЛ, рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХрд╛рдЙрдиреБ рдорд╛рддреНрд░ рд╣реЛрдЗрдиред рд▓рдЧрднрдЧ рд╕рдмреИ рд╕рд╛рд░рд╣рд░реВ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдмрд╛рдЯ рд▓рд┐рдЗрдПрдХрд╛ рдЫреИрдирдиреН, рддрд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рджрд┐рдЗрдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рдо рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░рд┐рдиреНрдЫред

рджрд░реНрддрд╛ рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНрдХреГрдкрдпрд╛

рдкрд╛рдареНрдпрдХреНрд░рдо рдмрд╛рд░реЗ рддрдкрд╛рдИрдХреЛ рдзрд╛рд░рдгрд╛ рдХреЗ рдЫ?

  • рдо рд╕рдореНрдкреВрд░реНрдг рдкрд╛рдареНрдпрдХреНрд░рдо рд╣реЗрд░реНрдЫреБ

  • рдо рдЫрдиреЛрдЯ рдЧрд░реЗрд░ рд╣реЗрд░реНрдЫреБ

  • рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░реНрдпрд╛рдкреНрдд рдЫ

  • рдо рдкрд╛рдареНрдпрдХреНрд░рдордорд╛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрдиреЗрдЫреБ

  • рдорд▓рд╛рдИ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдиреАрдорд╛ рд░реБрдЪрд┐ рдЫреИрди

8 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорддрджрд╛рди рдЧрд░реЗред рез рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░реЛрдХрд┐рдПред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди