New Odnoklassniki рдлреНрд░рдВрдЯреЗрдВрдб: рдЬрд╛рд╡рд╛ рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ред рднрд╛рдЧ I



рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдЧреНрд░реЗрд╡рд╛рд▓рдо рдХрд╛ рдирд╛рдо рд╕реБрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╕рднреА рдХреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред Odnoklassniki рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрдХрдиреАрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдкрд╡рд┐рддреНрд░ рдХрдмреНрд░" рдмрди рдЧрдИ рд╣реИ рдЬреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдмрджрд▓рддреА рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рд╣рдо рдЬрд╛рд╡рд╛ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкреНрд░рдгрд╛рд▓реА рдХреА рдУрд░ рдкрд▓рд╛рдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ GraalVM рдХреИрд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкреВрд░рд╛ рдЦрдВрдб HABR рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЖрдХрд╛рд░ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдкреВрд░реЗ рдкреНрд░рдХрд╛рд╢рди рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдореЗрдВ рдХрдИ рдШрдВрдЯреЗ рд▓рдЧреЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд▓реЗрдЦ рдХреЛ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

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

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


Odnoklassniki рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг 13 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, 2006 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛ред рд╕рд╛рдЗрдЯ рдХреЛ .NET рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрдм рд╕рд╛рдЗрдЯ рдкрд░ рдХреЛрдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдерд╛, рд╕рдм рдХреБрдЫ рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрд░ рдерд╛ред



рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж, Odnoklassniki рдХреЗ рдПрдХ рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдереЗред 2007 рдореЗрдВ, рдпреЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдВрдЦреНрдпрд╛рдПрдВ рдереАрдВ, рдФрд░ рд╕рд╛рдЗрдЯ, рд▓реЛрдб рдХреЛ рдЭреЗрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдереА, рдЧрд┐рд░рдиреЗ рд▓рдЧреАред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рд▓рд╛рддрд╡рд┐рдпрд╛рдИ рдХрдВрдкрдиреА рдлреЛрд░реНрдЯрд┐рдХреЙрдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╡рди.рдПрд▓рд╡реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдорджрдж рд╕реЗ, рдЬрд┐рд╕рдХреА рдореБрдЦреНрдп рджрдХреНрд╖рддрд╛рдУрдВ рдореЗрдВ рдЬрд╛рд╡рд╛ рд╡рд┐рдХрд╛рд╕ рдерд╛ред рдЗрд╕рд▓рд┐рдП, Odnoklassniki, рдпрд╣ .NET рд╕реЗ рдЬрд╛рд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

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

рдмреЗрд╢рдХ, рдиреНрдпреВрдирддрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд┐рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ред рдкреЙрдк-рдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ div рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдордБрдбрд░рд╛ рдХрд░рдХреЗ: рдмреНрд▓реЙрдХ рдХреЛ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдЫрд┐рдкрд╛ рд╣реБрдЖ рдерд╛: рдХреЛрдИ рдирд╣реАрдВред

рд▓реЗрдХрд┐рди рдЙрд╕реА рд╕рдордп, рд╕рд░реНрд╡рд░ рд╕реЗ рдкреЙрдк-рдЕрдк рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рднреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╡рд╣рд╛рдВ рдереЗ рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдереЗред



2018


12 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж, Odnoklassniki 70 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реЗрд╡рд╛ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 4 рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ 7,000 рд╕реЗ рдЕрдзрд┐рдХ рдорд╢реАрдиреЗрдВ рд╣реИрдВ, рдФрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗрд╡рд▓ 600 рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдз OK.RU рдХреЗ рд╕рд╛рдордиреЗ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрддреЗ рд╣реИрдВред

Odnoklassniki рдХрд╛ рдлреНрд░рдВрдЯ-рд╕рд░реНрд╡рд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдЕрдХреЗрд▓реЗ рдореЛрд░реНрдЪреЛрдВ рдХрд╛ рдХреЛрдб рдЖрдзрд╛рд░ рджреЛ рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред



рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдБ рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд░рд╣реАрдВ: рдХрдИ рд╕рдорд╛рдзрд╛рди рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджрд┐рдЦрд╛рдИ рджрд┐рдП: GWT, jQuery, DotJs, рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдФрд░ рдХрдИ рдЕрдиреНрдпред

рдЙрд╕ рд╕рдордп, React, Angular рдФрд░ Vue рдЬреИрд╕реЗ рдорд╛рдирдХ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рдереЗ, рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЬрдорд╛ рд╣реБрдИ рд╣реИрдВ:

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

рджреБрдирд┐рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2018 рдореЗрдВ рдереА рдФрд░ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рддрдХрдиреАрдХреА рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕рднреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдмреБрдирд┐рдпрд╛рджреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЛрдЪрд╛ рдФрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛:

  1. рд╕рд╣рдкрд╛рдард┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдЖрдЗрд╕реЛрдореЙрд░реНрдлрд┐рдХ рдХреЛрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд▓рд┐рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдлрд┐рд░, рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдЦреЗрд▓реЗрдВред
  2. рдПрдХ рд╕рд╣рдЬ рд╕рдВрдХреНрд░рдордг рдХреА рдЬрд░реВрд░рдд рд╣реИред рдХреНрдпреЛрдВрдХрд┐ Odnoklassniki рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ
  3. рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ)
  4. рдирдП рд╕рдорд╛рдзрд╛рди, рд▓реЛрд╣реЗ рдХреА рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛, рд╣рдорд╛рд░реЗ рднрд╛рд░ рдХреЗ рддрд╣рдд рдкреНрд░рджрд░реНрд╢рди рдФрд░ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреНрдпреЛрдВ?


Odnoklassniki рдореЗрдВ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ рдореЙрд╕реНрдХреЛ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдирд╣реАрдВ рд╣реИред



рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реЗ рдЗрди рдпреВрдЬрд░реНрд╕ рдХреЛ рддреЗрдЬреА рд╕реЗ рдХрдВрдЯреЗрдВрдЯ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдЬрдмрдХрд┐ рдЪрд┐рддреНрд░ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╡реЗ рдХреБрдЫ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ:



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

рд╕рд░реНрд╡рд░ рдЕрдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


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

рдПрдкреАрдЖрдИ рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рд╡реЗрдм рдХреЛ рджреЗрддрд╛ рд╣реИред рд╡реЗрдм рдЬрд╛рд╡рд╛ рдкреЗрдЬреЛрдВ рдХреЛ рдЬрд╛рд╡рд╛ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд░ рдХреЛ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рд╕рдм рдЕрдм 200 рдПрдордПрд╕ рд╕реЗ рдХрдо рд▓рдЧрддрд╛ рд╣реИред



рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рдЧреЗрдЯреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╡рд╛рд╕рди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдереАред

рдЖрд╡реЗрджрди рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╕рд╛рдЗрдЯ рдкрд░ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЕрдВрджрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирдП рд╕реНрдЯреИрдХ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдмрд╛рдХреА рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ DOM рддрддреНрд╡ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдВрдЧреЗред



рдпрд╣ <video> рдЯреИрдЧ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛: рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ, рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╕реНрдЯрдо DOM рддрддреНрд╡ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, DOM API рдмрд╛рд╣рд░ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡рд┐рдЬреЗрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирдП рд╕реНрдЯреИрдХ рдкрд░ рдЕрдВрджрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред

рдХреМрди рд╕рд╛ рд╕реНрдЯреИрдХ рдЪреБрдирдирд╛ рд╣реИ?


рдЕрдм рдЬрд┐рд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЫрд╛рдБрдЯрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

Kotlin


рдкрд╣рд▓рд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдерд╛: рдирдП рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рддрд░реНрдХ рд▓рд┐рдЦреЗрдВ, рдФрд░ XML рдореЗрдВ рдШрдЯрдХ рдорд╛рд░реНрдХрдЕрдк рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред рдЬреЗрд╡реАрдПрдо рдореЗрдВ рдореМрдЬреВрджрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдм рдХреБрдЫ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



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

рдЗрд╕рд▓рд┐рдП, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред

Node.js


рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк Node.js рдпрд╛ рджреВрд╕рд░рд╛ рд░рдирдЯрд╛рдЗрдо рдбрд╛рд▓рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд╛рд░реНрдЯред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

Node.js. рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ
рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рдорд╛рди рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣реЗ Node.js рдкрд░ рдШрдЯрдХ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕реМрдВрдк рджрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реЗрд╡ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ HTML рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ Node.js. рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  1. Node.js рдХреЛ рджреВрд░рд╕реНрде рдХреЙрд▓ рдореЗрдВ рдХреНрд░рдорд╛рдВрдХрди / рдЗрдирдкреБрдЯ рдХреЛ рдбреАрд░рд┐рд╢рд┐рдпрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдбреЗрдЯрд╛ рдмрд╣реБрдд рд╣реА рдЪрдордХрджрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдЬреЗрдПрд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рдШрдЯрдХ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдкреБрд░рд╛рдиреЗ рдШрдЯрдХ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЖрд╡рд░рдг рд╣реЛрддрд╛ рд╣реИред
  2. рдПрдХ рд░рд┐рдореЛрдЯ рдХреЙрд▓, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░, рдореБрдлреНрдд рдореЗрдВ рджреВрд░ рд╣реИ, рдФрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рджреЗрд░реА рдХрд╛ рднреА рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдкреГрд╖реНрда рдкрд░ рджрд░реНрдЬрдиреЛрдВ рдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдРрд╕реЗ рдШрдЯрдХ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рднреА рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдУрд╡рд░рд╣реЗрдб рдФрд░ рджреЗрд░реА рдХреЛ рдХрд╛рдлреА рдмрдврд╝рд╛рдПрдВрдЧреЗред
  3. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрдЬрд╛рдп рд╣рдореЗрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ Node.js. рддрджрдиреБрд╕рд╛рд░, рд╕рднреА рдСрдкрд░реЗрд╢рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рддреИрдирд╛рддреА, рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдВрдХреЗрддрдХ рдХрд╛ рд╕рдВрдЧреНрд░рд╣, рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рддреНрд░реБрдЯрд┐ рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдЖрджрд┐ред

Node.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦрд╛ рдЬрд╛рдП рдФрд░ HTML рдХреЗ рдмрд╛рдж рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╣реИ рдЬреЛ HTML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рдЬреЗрдПрд╕ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд HTML рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд▓реНрдк, рдпрд╣ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рдХрд╛рдлреА рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкреВрд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдУрд╡рд░рд╣реЗрдб рд▓рд╛рдЧрдд рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ рдФрд░ рдЧрдВрднреАрд░ рдЬреЛрдЦрд┐рдо рд╡рд╣рди рдХрд░рддреА рд╣реИ - рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЛ Node.js рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рдд рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред рдпрд╣ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд▓рдЧрддрд╛ рд╣реИред





рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ Node.js рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • Serialization / deserialization рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрднрд╛рд░ рдФрд░ рджреЗрд░реА рд╣реИ
  • Node.js Odnoklassniki рдХреЗ рд╡рд┐рд╢рд╛рд▓ рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдФрд░ рдШрдЯрдХ рд╣реИ

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВ рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛ рдХреЛ рдХреИрд╕реЗ "рдкрдХрд╛рдирд╛" рд╣реИ, рдФрд░ рдЕрдм рд╣рдореЗрдВ рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдирд┐рдпреБрдХреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ Node.js рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдореМрдЬреВрджрд╛ рдПрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ред

JVM рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ


рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк JVM рдХреЗ рдЕрдВрджрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ? рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдиреНрдпреВрдирддрдо рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдЬрд╛рдПрдЧреАред

рдпрд╣ рдЬрд╛рд╡рд╛ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди WEB рдХреЗ рдЕрдВрджрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛ред
рдЬреЗрдПрд╕ рдШрдЯрдХреЛрдВ рдЬрд╛рд╡рд╛ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ HTML рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗред рд╡реЗ рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдкрд░ рд╕рдорд╕рд╛рдордпрд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рд▓реЗрдХрд┐рди рдЬреЗрд╡реАрдПрдо рдореЗрдВ рдЬреЗрдПрд╕ рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ?
рдЖрдк Cloudflare рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рдж V8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдЗрдирд░реА рдХреЛрдб рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдЯреВ рдЬрд╛рд╡рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬреЗрд╡реАрдПрдо рдореЗрдВ рд╡реА 8 рдХреЗ рдЕрдВрджрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреЛрдИ рднреА V8 рдХреНрд░реИрд╢ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрдЧрд╛ред рдирддреАрдЬрддрди, рд╡реА 8 рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд░рд┐рдЪрд╛рд▓рди рдЬреЛрдЦрд┐рдо рдмрдврд╝реЗрдЧрд╛, рдФрд░ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

рдЬреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдХрдИ рдЬреЗрдПрд╕ рд░рдирдЯрд╛рдЗрдо рд╣реИрдВ: рджреЛ рд░рд╛рдЗрдиреЛ, рдиреИрд╢реЙрд░реНрди рдФрд░ рд░рд╛рдЗрдиреЛ (рдУрд░реЗрдХрд▓ рд╕реЗ рдПрдХ, рдореЛрдЬрд╝рд┐рд▓рд╛ рд╕реЗ рджреВрд╕рд░реЗ) рдФрд░ рддрд╛рдЬрд╛ рдЧреНрд░реЗрд╡рд╛рд▓рдоред



рдЬреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдЬреЗрдПрд╕ рд░рдирдорд╛рдЗрдиреНрд╕ рдХреЗ рд▓рд╛рдн:

  • рд╕рдм рдХреБрдЫ рдЬреЗрд╡реАрдПрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА рдмрд╣реБрдд рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣реИред
  • рдирд┐рдГрд╢реБрд▓реНрдХ рдЬрд╛рд╡рд╛ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╛рддрдЪреАрдд
  • рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдирдЯрд╛рдЗрдо
  • GraalVM рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд╛рд╡рд╛ рдХрдВрдкрд╛рдЗрд▓рд░

рдЖрдЧреЗ рдпрд╣ рдЧрддрд┐ рдореЗрдВ рдЗрди runtimes рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЧреНрд░реИрд▓реН рд╡реАрдПрдо рд╡реНрдпрд╛рдкрдХ рдЕрдВрддрд░ рд╕реЗ рд╕рднреА рд╕реЗ рдЖрдЧреЗ рд╣реИ:



GraalVM рдХреНрдпрд╛ рд╣реИ?


GraalVM рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд░рдирдЯрд╛рдЗрдо рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ JVM рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рд╕рдВрдХрд▓рдХ рд▓рд┐рдЦрдиреЗ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬрд╛рд╡рд╛, рдХреЛрдЯрд▓рд┐рди, рдЬреЗрдПрд╕, рдкрд╛рдпрдерди рдФрд░ рдПрдХ рд╣реА рдЬреЗрд╡реАрдПрдо рдХреЗ рднреАрддрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

GraalVM рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ UI рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JS рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рд░рд┐рдПрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдРрд╕реЗ рдмрдВрдбрд▓ рдХреЗ рдлрд╛рдпрджреЗ:

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

GraalVM рдореЗрдВ рд░рдирд┐рдВрдЧ рд░рд┐рдПрдХреНрдЯ


GraalVM рдХреЗ рдЕрдВрджрд░, рдЖрдк рдПрдХ рдкреНрд░рд╕рдВрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХ рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрддрд┐рдерд┐ рднрд╛рд╖рд╛ рдореЗрдВ рдЪрд▓реЗрдЧрд╛ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрддрд┐рдерд┐ рднрд╛рд╖рд╛ JS рд╣реИ:

Context context = Context.create("js"); //  global   Value js = context.getBindings("js"); 

рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 //    global js.putMember("serverProxy", serverProxy); //    global Value app = js.getMember("app"); 

рдЖрдк рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рдХреЛ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 //     Value load = js.getMember("load"); //     load.execute(pathToModule); 

рдпрд╛, "zap-eval-it" рдХреЛрдИ рднреА рдХреЛрдб рд╣реИ:

 context.eval("js", someCode); 



рдЬреЗрдПрд╕ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдкрд╛рджрди: рдЕрд╡рдзрд╛рд░рдгрд╛


JVM рдореЗрдВ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрджрд░реНрдн рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рд▓реЛрдб рдХрд░реЗрдВред рд╣рдо рдЬрд╛рд╡рд╛ рд╕реЗ рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЗрд╕ рд╕рдВрджрд░реНрдн рд╕реЗ рд╣рдо рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ JS рдлрд╝рдВрдХреНрд╢рди рд░реЗрдВрдбрд░ () рдХрд╛ рд▓рд┐рдВрдХ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдЬрд╛рд╡рд╛ рд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХреЗрдВред



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



рдЬреЗрдПрд╕ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдкрд╛рджрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


Odnoklassniki рдХреЗ рд╕рд░реНрд╡рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдореЗрдВ, HTML рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЗрдПрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд░реНрдХрдЕрдк рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрд╕реНрдЯрдо рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЬрдм рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдПрдХ рдХрд╕реНрдЯрдо рдЯреИрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдПрдХ рдкреВрд▓ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдЬреЗрдПрд╕ рд╕рдВрджрд░реНрдн рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдореБрдХреНрдд рдереНрд░реЗрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдПрдХ рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рджреЗрддрд╛ рд╣реИред



рдореБрдЭреЗ рдПрдХ рд╕рдВрджрд░реНрдн рдкреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ


рдШрдЯрдХ рдХреЛ рдПрдХ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдордп, JS рдкреНрд░рддрд┐рдкрд╛рджрди рд╕рдВрджрд░реНрдн рд╡реНрдпрд╕реНрдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдмрдирд╛рдХрд░, рдЖрдк рдЬрд╛рд╡рд╛ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШрдЯрдХ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЬрд╛рд╡рд╛ рдбреЗрдЯрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдХреВрд▓ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред

рдирдП рдлреНрд░рдВрдЯреЗрдВрдб рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗред

рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдП

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


All Articles