
рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред
рдЕрдЪреНрдЫрд╛ рдкрдврд╝рд╛ рд╣реИ!
рд╡рд┐рдЬреНрдЮрдкреНрддрд┐
рдХреЛрдгреАрдп
рдХреЛрдгреАрдп 7.2.4 - 7.2.7 - рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдгреАрдп рдЯреАрдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ Bazel Schematics рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░ рдПрдХ рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП Renderer Ivy рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реА рд╣реИред
рдХреЛрдгреАрдп рд╕реАрдПрд▓рдЖрдИ
рдХреЛрдгреАрдп рд╕реАрдПрд▓рдЖрдИ 7.3.0 - 7.3.4 - рдПрдХ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк es5BrowserSupport рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдирдП рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреЙрд▓реАрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
IONIC
рдЖрдпрдирд┐рдХ 4.1.0 рд╣рд╛рдЗрдбреНрд░реЛрдЬрди
NGRX
NGRX 7.2.0тАУ7.3.0 - рд╕реНрдХреЗрдореИрдЯрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиред
ReactiveX
RxJS 6.4.0 - рдЕрдВрдд рдореЗрдВ рд╢реЗрдпрд░ рд░реАрдкреНрд▓реЗ рдХрд╛ рдХрд╛рдо рддрдп рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдм рдпрд╣ рдЕрдВрддрддрдГ рд╣реИ ред
рдкреНрд░рд▓реЗрдЦрди рдХреЛ рднреА рдЕрджреНрдпрддрди рдХрд┐рдпрд╛:
рдЯрд╛рдЗрдкрдкреНрд░рддрд┐
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.3.3
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.3.3333 рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣реИред

рдЙрдкрдХрд░рдг
MediumEditor рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ WYSIWYG рд╕рдВрдкрд╛рджрдХ рд╣реИ рдЬрд┐рд╕рдХреА рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд▓реНрдХрд╛ рд╣реИ рдФрд░ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕реНрдЯреЛрд░реАрдмреБрдХ - рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЬрд╝рд░реВрд░ рдЖрдЬрд╝рдорд╛рдПрдВред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕рдВрд░рдЪрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╕реЛрд░реНрд╕рдЧреНрд░рд╛рдл - рдпрджрд┐ рдЖрдк рдЕрдХреНрд╕рд░ GitHub рдкрд░ рдХреЛрдб рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред
рдХрд╛рд░реНрдмрди рд╡рд╣ рд╣реИ рдЬреЛ рдореИрдВ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реБрдВрджрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
Angular Prerender - Guess.js рдФрд░ Universal рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рднреА рдорд╛рд░реНрдЧреЛрдВ рд╕реЗ рд╕реНрдерд┐рд░ HTML рдмрдирд╛рддрд╛ рд╣реИ ред
рдЯрд╛рдЗрдк-рдХрд╡рд░реЗрдЬ - рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдХрд╡рд░реЗрдЬ рджрд┐рдЦрд╛рдПрдЧрд╛ред
NGX рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдПрдХ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдЙрддреНрдкрд╛рджрдХ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдЬрдЧрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ, рдорд╛рд░реНрдЧреЛрдВ рдореЗрдВ, рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ, рдЖрджрд┐ред
рд░реЛрдЪрдХ рд▓реЗрдЦ

7.3 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреЛрдгреАрдп рд╕реАрдПрд▓рдЖрдИ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкреЙрд▓реАрдлрд┐рд▓ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИ:
- CLI рдкреЙрд▓реАрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЗ рд╕рд╛рде рджреЛ рдмрдВрдбрд▓ рдмрдирд╛рдПрдЧрд╛ - рдкреБрд░рд╛рдиреЗ (рдмрдбрд╝реЗ) рдФрд░ рдирдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдЫреЛрдЯреЗ) рдХреЗ рд▓рд┐рдП
- рдирдП рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрдо рдЬреЗрдПрд╕ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдФрд░ рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛
https://netbasal.com/prevent-loading-redundant-es2015-browser-polyfills-thanks-to-angular-cli-177494c5244d

рдПрдВрдЧреБрд▓рд░ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд░реНрд╕ , рдкреНрд░реЛрд╡рд╛рдЗрдбрд░реНрд╕ рдФрд░ рдЗрдВрдЬреЗрдХреНрдЯрдлреНрд▓реИрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдм рдФрд░ рдЦреЛ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореИрдВ рджреЛ рдЕрджреНрднреБрдд рд▓реЗрдЦреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:
рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд╕реА рдбреЛрдо
рдмрд╣реБрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг, рд▓реЗрдХрд┐рди рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
@Component({ template: '' }) export class AppComponent extends Renderable { render() { return (<h1>Hello World!</h1>) } }
https://github.com/trotyl/ng-vdom
5 рдПрдВрдЧреБрд▓рд░ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдлреАрдЪрд░реНрд╕ рдЖрдк рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ
https://blog.mgechev.com/2019/02/06/5-angular-cli-features/
рдУрдкрди рд╕реЛрд░реНрд╕ рдХреА рдЦреЛрдЬ
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдгреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ foo + рдмрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ рдмрд╛рдЬ
- рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб
- рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ рдкрд░рд╕рд┐рдВрдЧ
- рдЖрдЧрдВрддреБрдХ рдкреИрдЯрд░реНрди
рддреАрди рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╕рдм
рдХреЛрдгреАрдп / рд╕реАрдбреАрдХреЗ рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ: рдУрд╡рд░рд▓реЗ + рдкреЛрд░реНрдЯрд▓ = рдЯреВрд▓рдЯрд┐рдкред
https://blog.angularindepth.com/building-tooltips-for-angular-3cdaac16d138
рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд┐рд╕рд░реНрдЬрди
рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдкрд░ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдСрдирд▓рд╛рдЗрди рдХреЛрд░реНрд╕ред
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХреА рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рд▓реЗрдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
https://refactoring.guru/ru/refactoring/course
рдХреЛрдгреАрдп 8 рдФрд░ рдЖрдЗрд╡реА

рдЖрдЗрд╡реА рдХрдм рдирд┐рдХрд▓реЗрдЧрд╛, рдФрд░ рд╣рдореЗрдВ рдПрдВрдЧреБрд▓рд░ 8 рдореЗрдВ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?
https://blog.angular.io/b3318dfc19f7
рдХреЛрдгреАрдп di

- рдбреАрдЖрдИ рдХреЛ рдХреЛрдгреАрдп рдЖрдЗрд╡реА рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдФрд░ NodeInjector рдХреНрдпрд╛ рд╣реИ
https://blog.angularindepth.com/33b815642a8e
рдкреЗрдбрд╝-рд╢рд╛рдХ рдпреЛрдЧреНрдп рдШрдЯрдХ

LayZeeDK рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреНрд░реА- рд╢реЗрдХреЗрдмрд▓ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдФрд░ NgModules рдПрдВрдЧреБрд▓рд░ рдЖрдЗрд╡реА рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
https://blog.angularindepth.com/329a4629276d
рдПрд▓реЗрдХреНрд╕ рдИрдЧрд▓ - рдПрдмреАрд╕реА: рдХреЛрдгреАрдп, рдмрд╛рдЬреЗрд▓ рдФрд░ рд╕реАрдПрд▓рдЖрдИ

AngularNYC рдиреЗ Bazel рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реБрдзрд╛рд░ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдЬреБрд▓рд╛рдИ рдореЗрдВ рд░рд┐рд▓реАрдЬ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
https://www.youtube.com/watch?v=fEUgZopCK8E
рдмрд╛рдЬрд╝рд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг

рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдЯреАрдо рдХреЛ Bazel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рдпрд╛ рд╕рд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
https://docs.google.com/presentation/d/1OwktccLvV3VvWn3i7H2SuZkBeAQ8z-E5RdJODVLf8SA/preview
рдЙрдиреНрдирдд рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрдЯрд░реНрди

рд╣рдо рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрд╡рд╛рдореА рдФрд░ рдЬрд╛рджреВрдЧрд░ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред
https://medium.freecodecamp.org/f747e99744ab
рдПрдХ рддреНрд╡рд░рд┐рдд рдХреЛрдб рд▓рд┐рдЦреЗрдВ

- рдмрдбрд╝рд╛ рдУ рдХреНрдпрд╛ рд╣реИ?
- O (N┬▓) рдФрд░ O (logN) рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ
- рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдХреНрдпрд╛ рд╣реИ
https://medium.com/p/6b60bd498040
ReactiveX

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреНрдпрд╛ рд╣реИ?
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдХрд┐рди рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
https://medium.com/p/984c1a390e2d
рдЖрд░рдПрдХреНрд╕рдЬреЗрдПрд╕ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ

RxJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд▓рд░реНрдЯред GroupBy рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред
https://blog.angularindepth.com/4d90473f34aa
RxJS - рдЙрдиреНрдирдд рдкреИрдЯрд░реНрди

RxJS рдХреЗ рд╕рд╛рде рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдФрд░ CQRSред
рдХреИрд╕реЗ EventManagerPlugin рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдХрд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ рдмрдирд╛рдирд╛ рдФрд░ HostListener () рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
https://netbasal.com/ed9d14cbb31a

- рд╕рддреНрдпрд╛рдкрди
- рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
- рдЕрдирдВрдд рдЫреЛрд░реЛрдВ рдХреЛ рд░реЛрдХрдирд╛
https://netbasal.com/bb0c85400b58
рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ 10 рддрд░реАрдХреЗ

- рдкреНрд░рдорд╛рдгреАрдХрд░рдг
- рдХреИрд╢рд┐рдВрдЧ
- рд░реВрдкрд░реЗрдЦрд╛
- рдирдХрд▓реА рдмреИрдХрдПрдВрдб
https://blog.angularindepth.com/db450f8a62d6
NgRuAir

рдЖрдЗрд╡реА рд░реЗрдВрдбрд░
рд╣рдо рдирдП рд░реЗрдВрдбрд░ рдХреЗ рдЖрдЗрд╡реА , рдирд┐рдпрдо, рдирд┐рдпрдо рдФрд░ рд╡рд┐рдкрдХреНрд╖ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВред
https://www.youtube.com/watch?v=O5zM5sWptTw
рдПрдВрдЧреБрд▓рд░ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ
рдпрджрд┐ рдЖрдк рдПрд╕рдПрд╕рдЖрд░ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
https://www.youtube.com/watch?v=6aYQxRgw8Sk
рдмрдо рдмрд░рд╕рд╛рдирд╛

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдирдо рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдХрд╛рд╕реНрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд░реЛрдо рджреЗрд╡ рдЯреВрд▓реНрд╕ рдореЗрдВ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрд╕реЛрд▓.рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ?

Http рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП RxJS рдСрдкрд░реЗрдЯрд░
RxJS рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдгред рдЖрдкрдХреЛ Http рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╢рдмреНрджрд╛рд░реНрде рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
https://gist.github.com/nilsmehlhorn/14e2edb545088ea741784e122e77ad20

рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдЕрдиреБрдХреВрд▓рди рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

RxJS: рдорд░реНрдЬ, рдХреЙрдирдХрдЯ, рд╕реНрд╡рд┐рдЪ, 5 рдорд┐рдирдЯ рдореЗрдВ рдирд┐рдХрд╛рд╕
- mergeMap : рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ
- concatMap : рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ
- switchMap : рдПрдХ рдирдпрд╛ рдФрд░ рдкрд┐рдЫрд▓реЗ рдПрдХ рд░рджреНрдж рдХрд░рддрд╛ рд╣реИ
- рдПрдЧреНрдЬреЙрд╕реНрдЯ рдореИрдк : рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХ рд╕рднреА рдирдП рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ
рдпрджрд┐ рдЖрдкрдиреЗ рд╕рджрд╕реНрдпрддрд╛ рдирд╣реАрдВ рд▓реА рд╣реИ, рддреЛ рдореЗрд░реЗ рдЯреНрд╡рд┐рдЯрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ, рд╕рд╛рде рд╣реА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рдореВрд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдирд╡реАрдирддрдо рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд░рд╣реЗрдВред
рдФрд░ рдПрдХ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред