рдЬрдм рд╣рд░ рдХреЛрдИ рд░рд┐рдПрдХреНрдЯ рдпрд╛ рд╡реА рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдлреНрд░рдВрдЯрдПрдВрдб рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рд╕рднреА рдЬрд╛рджреВ рдХрдорд╛рдВрдб
npm install, npm build
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЙрд╕ рдбреИрдбреА 'рдкрдмреНрд▓рд┐рдХ' рдХреЗ рдмрд╛рдж рд╣реА рд╣рдо "рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ" рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рд╣реИ (рдореИрдВ рдЗрд╕реЗ рдПрдХ
рд╡рд┐рдХреГрдд ) рдЧреИрд░-рдорд╛рдирдХ рддрд░реАрдХрд╛ рдХрд╣реВрдВрдЧрд╛, рдЬреЛ рдХрдИ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╢реБрд░реБрдЖрддреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ npm рд╕реНрдерд╛рдкрд┐рдд / рдирд┐рд░реНрдорд╛рдг рдкрд░ "рдмрдбрд╝реЗ рд╣реБрдП" рд╣реИрдВред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдкрдХреЛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди HTML рдореЗрдВ рд╕рд┐рд░реНрдл js рдХреЛрдб рдбрд╛рд▓реЗрдВ?

рдореЗрд░реЗ рдЪреЗрд╣рд░реЗ рдкрд░ рдереВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рд╢рд┐рд▓рд╛рд▓реЗрдЦ 'рдЖрдИ рд▓рд╡ рдиреЛрдб' рдХреЗ рд╕рд╛рде рдкрддреНрдерд░ рдлреЗрдВрдХреЗрдВ ... рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд┐рдирд╛ рд╣рдо рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ, рдЧрддрд┐, рдФрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХреЛрдВ рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реНрдкреНрд░реИрдбрд╢реАрдЯ рдХреЛрдб рдпрд╣ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ ...
рддреЛ рдЖрдкрдХреЛ (рдФрд░ рд╣рдореЗрдВ) рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рджреВрд╕рд░реЗ рджрд┐рди, рдЙрдирдХреЗ рдмреАрдкреАрдПрдо / рдИрдЖрд░рдкреА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ "рд╡реНрдпрд╡рд╕рд╛рдп" рд╕реЗ рдПрдХ рдЖрджреЗрд╢ рдЖрдпрд╛, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЙрдЪреНрдЪ рд╕рдВрд╢реЛрдзрд┐рдд рд░реЗрдбрд▓рд╛рдЗрди рд╣реИред рдпрд╣ рд╕рдм рдЪрдорддреНрдХрд╛рд░ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рджрди рдбреЗрдЯрд╛, рдорд╢реАрдиреЛрдВ рдФрд░ рдЗрддрдиреЗ рдкрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ microservices рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде рдПрдХ VPS рд╕рд░реНрд╡рд░ рдкрд░ рдХрддрд╛рдИ рд╣реИред рдЖрдк OS рдХреЛ рдирд╣реАрдВ рдЫреВ рд╕рдХрддреЗ ...
Redmine - рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдкреВрд░реЗ рдореЛрд░реНрдЪреЗ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рд╕рднреА рдлреНрд░рдВрдЯ-рдПрдВрдб рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдХреЛ jquery рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдм рдЖрд░рдУрдЖрд░ рдиреЗ рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдк "рдорд╛рдирд╡ рдПрдирдкреАрдПрдо" рдкрд░ рдкреЗрдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рд╛рдЪреАрди рд░реВрдмреА рдФрд░ рд╕реЗрдВрдЯреЛрд╕ 6 рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рд░реВрдмреА рдпрд╛ рд░реЗрд▓ рдХрд╛ рдХреЛрдИ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдкреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдлрд╛рд╡рдбрд╝рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдирд┐рдпрдорд┐рдд рдЬреЗрдПрд╕ рдХреЗ рдмрд┐рдирд╛ рдЖрд░рдПрдПрдордкреА рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рддрд░рд╣ рд╣реА рд░реЗрд▓реНрд╕ рдкреЗрдЬ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдпрд╛ рд╡реАрдпреВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдвреВрдВрдврдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
рдФрд░ рдЬрд▓реНрджреА рдорд┐рд▓ рдЧрдпрд╛, рдФрд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдПред
Vue рдХреЗ рдмрд┐рдирд╛ Vue npm

Vue рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рдирд┐рдХрд▓рд╛ред рдШрдЯрдХреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдмреЗрд╢рдХ "рдЕрдЬреАрдм" рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░ рдкрдардиреАрдп рдФрд░ "рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп" рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдШрдЯрдХ рдХреЗ рд╕рд╛рде Vue рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреГрд╖реНрда рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
<html> <head> <script src="https://unpkg.com/vue@2.6.10/dist/vue.js"></script> <title>Stranger Vue things</title> </head> <body> <div id="vue-app"></div> <script type="text/javascript"> const titleComponent = `<h1>{{ title }}</h1>`; var app = new Vue({ el: '#vue-app', template: titleComponent, data: function () { return { title: 'Stranger Vue things' }; } }); </script> </body> </html>
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ: 371 Kb, рд╕рдордп: 590 рдПрдордПрд╕рддреБрдо рднреА рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ .vue рд╕реНрд╡рд░реВрдк рдореЗрдВ
HTTP рдШрдЯрдХреЛрдВ рдХрд╛ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
http-vue-loader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдФрд░ рд╕реНрдкреЗрдЧреЗрдЯреА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдЖрд╢реНрд░рд┐рддреЛрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ npm
рд░рд┐рдПрдХреНрдЯ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВред рдЬреЗрдПрд╕рдПрдХреНрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмреИрдмреЗрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред DOM рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░рд┐рдПрдХреНрд╢рди-рдбреЛрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдмрд┐рдирд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдПрдХ рдЖрдпрд╛рдд рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рддреАрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдПрдХ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдПрдХ рд╕рд░рд▓ рдкреГрд╖реНрда рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
<html lang="en"> <head> <title>React Stranger Things</title> <script type="application/javascript" src="https://unpkg.com/react@16.0.0/umd/react.production.min.js"></script> <script type="application/javascript" src="https://unpkg.com/react-dom@16.0.0/umd/react-dom.production.min.js"></script> <script type="application/javascript" src="https://unpkg.com/babel-standalone@6.26.0/babel.js"></script> </head> <body> <div id="root"></div> <script type="text/babel"> const rootElement = document.getElementById('root') class TitleComponent extends React.Component { render() { return ( <h1> {this.props.title}</h1> ); } } function App(){ return( <div> <TitleComponent title="React Stranger Things"/> </div> ) } ReactDOM.render( <App />, rootElement ) </script> </body> </html>
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ: 542 Kb, рд╕рдордп: 589 рдПрдордПрд╕рдпрд╣рд╛рдВ, Vue рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдкрдХреЛ рдШрдЯрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред
рдФрд░ рд╣рдордиреЗ рдХрд┐рд╕реЗ рдЪреБрдирд╛?
рдпрджрд┐ рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП js рдЖрдпрд╛рдд рдХрд╛ рдЖрдХрд╛рд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдЬреЗрддрд╛ Vue рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдШрдЯрдХ рдирд╣реАрдВ рдереЗ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ред рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛: рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрддреЗ рд╕рдордп рд▓рдЧрднрдЧ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдпрд╛рдд рдореЗрдВ рдЕрдВрддрд░ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдкреНрд░реАрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдкреНрд░реАрдХреНрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ "рдорд┐рдиреА" рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬреЛ рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд╡рдЬрди рдХреЗрд╡рд▓ 3 KB рд╣реИред рдЬреИрд╕реЗ рд╣реА рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рд╡рд╣ рдерд╛ рдкреНрд░рдЪрд╛рд░ред рдкреНрд░рд▓реЗрдЦрди рдЦреЛрд▓рдирд╛ рдПрдХ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдерд╛: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ the рдЙрдкрджреЗрд╢ред
Preact рдореЗрдВ JSX рдирд╣реАрдВ рд╣реИ, рдШрдЯрдХреЛрдВ рдХреА рд╡рд░реНрддрдиреА рдЕрднрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред рд╣рдорд╛рд░реЗ рдорд┐рдиреА-рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП "рдкреНрд░рдЪрд╛рд░ рддрд░реАрдХреЗ" рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╕реАрдЦрдирд╛ рдмрд╣реБрдд рд╣реА рдмреЗрдорд╛рдиреА рдФрд░ "рдорд╣рдВрдЧрд╛" рд╣реИред
рдпрд╣ рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣реИ! рдЙрдирдХреЗ рд╕рд╛рде рдорд╛рд░рдкреАрдЯ рдХреА
рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣реИред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрд╕реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдорд╛ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рдЕрд╡рддрд╛рд░ рдореЗрдВ рдЪреМрдЦрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рднрдпрд╛рдирдХ рдмреИрд╕рд╛рдЦреА рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИред