TestMace рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп рд╣рдорд╛рд░рд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдХрд░рдг рд╣реИред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ, рд╣рдордиреЗ рдЖрдЗрд╡реА рд░реЗрдВрдбрд░рд░ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЫреБрдЖред рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдЖрдЗрд╡реА рдкрд┐рдЫрд▓реЗ рдЗрдВрдЬрди рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИред


Nrwl рдореЗрдВ, рд╣рдо рдХреБрдЫ рд╕рдордп рд╕реЗ рдЙрди рдЕрд╡рд╕рд░реЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдЗрд╡реА рд╣рдореЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛ред рдХреЛрдгреАрдп рдЖрдЗрд╡реА рдирдпрд╛ рдПрдВрдЧреБрд▓рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рд╣реИ, рдЬреЛ рдХрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рд╕рднреА рд╕рдорд╛рди рддрдХрдиреАрдХреЛрдВ рд╕реЗ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓ рдбреЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
Incremental DOM рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ Virtual DOM рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ?
рдЖрдЗрдП рдПрдХ рддреБрд▓рдирд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдФрд░ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓ рдбреЛрдо рдПрдВрдЧреБрд▓рд░ рдХрд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдХреНрдпреЛрдВ рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рд░рд┐рдПрдХреНрдЯ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛ред рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдЬрдм рднреА рдЗрд╕рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрдм рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдПрдХ рдирдпрд╛ VDOM рдЯреНрд░реА рдмрдирд╛рддрд╛ рд╣реИред рд░рд┐рдПрдХреНрдЯ рдирдП рдкреЗрдбрд╝ рдХреА рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡рд╣ рдирдП DOM рдХреЗ рдирдП VDOM рдЯреНрд░реА рдХреЗ рд╕рд╛рде рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ DOM рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо рдХреЗ рджреЛ рдореБрдЦреНрдп рдлрд╛рдпрджреЗ рд╣реИрдВ:
- рдШрдЯрдХ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рд╕рдорд╛рд░реЛрд╣ рдФрд░ рд╕рдВрдХрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдХрдореА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рд░рд┐рдПрдХреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреНрдпрд╛рджрд╛рддрд░ JSX рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд┐рдпрдорд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдареАрдХ рд╣реИред
- рдШрдЯрдХ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдПрдХ рдореВрд▓реНрдп рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдкрд░реАрдХреНрд╖рдг, рдбрд┐рдмрдЧрд┐рдВрдЧ, рдЖрджрд┐ рдХреЗ рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдбреЛрдо
рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓ рдбреЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ Google рджреНрд╡рд╛рд░рд╛ рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ:
рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ DOM рдкреЗрдбрд╝ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдШрдЯрдХ:
todos.component.ts@Component({ selector: 'todos-cmp', template: ` <div *ngFor="let t of todos|async"> {{t.description}} </div> ` }) class TodosComponent { todos: Observable<Todo[]> = this.store.pipe(select('todos')); constructor(private store: Store<AppState>) {} }
рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
todos.component.js var TodosComponent = (function () { function TodosComponent(store) { this.store = store; this.todos = this.store.pipe(select('todos')); } TodosComponent.ngComponentDef = defineComponent({ type: TodosComponent, selectors: [["todos-cmp"]], factory: function TodosComponent_Factory(t) { return new (t || TodosComponent)(directiveInject(Store)); }, consts: 2, vars: 3, template: function TodosComponent_Template(rf, ctx) { if (rf & 1) {
рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ DOM рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рд╡реЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдЗрдВрдЬрди рд╣реИрдВред
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдбреЛрдо рдХреЗ рд▓рд╛рдн
Google рдиреЗ Incremental DOM, рдФрд░ Virtual DOM рдХреЗ рд▓рд┐рдП рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдХреНрдпреЛрдВ рд▓рд┐рдпрд╛?
рд╡реЗ рдЬреЛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВред рддреЛ, рдмрдВрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЦрдкрдд рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
- рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдЯреНрд░реА-рд╢реЗрдХреЗрдмрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
- рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдбреЛрдо рдФрд░ рдкреЗрдбрд╝ shakability
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдбреЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдлреНрд░реЗрдо рдШрдЯрдХ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдШрдЯрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢ рдЕрдЫреВрддрд╛ рд░рд╣ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЪреВрдВрдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЬреНрдЮрд╛рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЕрдкреНрд░рдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдмрдВрдбрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордп, рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдХрд┐рд╕ рднрд╛рдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреМрди рд╕рд╛ рднрд╛рдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдбреЛрдо рдФрд░ рд╕реНрдореГрддрд┐ рдХреА рдЦрдкрдд
рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо рд╣рд░ рд░реА-рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реЗ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдХ рдкреВрд░рд╛ рдкреЗрдбрд╝ рдмрдирд╛рддрд╛ рд╣реИред

рд╡реГрджреНрдзрд┐рд╢реАрд▓ DOM рдХреЛ DOM рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдиреЗ рдкрд░ рджреГрд╢реНрдп рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдореЗрдореЛрд░реА рдХреЛ рдХреЗрд╡рд▓ рддрднреА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм DOM рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝реЗ рдпрд╛ рд╣рдЯрд╛рдП рдЬрд╛рдПрдБ, рдФрд░ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ DOM рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рдорд╛рдиреБрдкрд╛рддреА рд╣реЛрдЧреАред

рдЪреВрдБрдХрд┐ рдЕрдзрд┐рдХрддрд░ рдХреЙрд▓ рд░реЗрдВрдбрд░ / рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдпрд╛ рд╡реЗ рдмрджрд▓рд╛рд╡ рдЬреЛ рдорд╛рдореВрд▓реА рд╣реЛрддреЗ рд╣реИрдВ), рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдореЛрд░реА рд╕реЗрд╡рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред
рд╡реГрджреНрдзрд┐рд╢реАрд▓ DOM рдЬреАрддрд╛?
рдмреЗрд╢рдХ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрдереНрдп рдХрд┐ рдПрдХ рд░реЗрдВрдбрд░ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЙрддреНрдХреГрд╖реНрдЯ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, рдкрд░реАрдХреНрд╖рдг рдореЗрдВред рджреВрд╕рд░реА рдУрд░, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ DevTools рдХреЗ рд╕рд╛рде рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрди рдирд┐рд╖реНрдкрд╛рджрди рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐ рдХрд╛ рдПрд░реНрдЧреЛрдиреЙрдорд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрд╡реА + рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдбреЛрдо =?
рдХреЛрдгреАрдп рд╣рдореЗрд╢рд╛ HTML рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдПрдХ рдкреЛрд╕реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреА рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛)ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдЯреНрд░рдореНрдк рдХрд╛рд░реНрдб рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо рдХрднреА рднреА рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЗрд╕ рд╕рдм рдХреЗ рд╕рд╛рде, рдкреЗрдбрд╝ рдХреА рдЕрд╕реНрдерд┐рд░рддрд╛, рдФрд░ рдХрдо рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд, рдореБрдЭреЗ рдирдП рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓ рдбреЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд┐рд╡реЗрдХрдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдгреАрдп рд╕рд▓рд╛рд╣, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
