рд╣реБрдб рд╕реНрдХреНрд░реАрдкреНрд╕ рдХреЗ рддрд╣рдд - рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП MMO рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди

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


рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдХреНрд░рдо рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред


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


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



рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рджрдпрд╛ рд╣реИ рдХрд┐ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдХрдорд╛рдИ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрд╣реБрдд рдХрдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдРрд╕реА рднрд╛рд╡рдирд╛рдУрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬреБрдиреВрди рдХреЛ рди рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдХреЛ рдкрдХреНрд╖ рдореЗрдВ рдПрдХ рдЪрдХреНрдХрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ: рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реМрдХ, рдПрдХ рдкрд╛рд▓рддреВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдПрдХ рдлреИрд╢рдиреЗрдмрд▓ рдУрдкрди-рд╕реЛрд░реНрд╕, рдмрд╕ рдЕрдкрдиреЗ рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ ... рдпрд╛ рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдп рдСрдирд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдЪрд░рд┐рддреНрд░ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ред -рдЗрд╕ рдЦреЗрд▓ред


рд╣рд╛рдВ, рдпрд╣ рдСрдирд▓рд╛рдЗрди рдЧреЗрдо рд╣реИ рдЬреЛ рдЕрдХреНрд╕рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ рдХрд╛ рдПрдХ рдЕрдЯреВрдЯ рд╕реНрд░реЛрдд рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рд╢реИрд▓реА рдореЗрдВ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЦреЗрд▓ (рдЕрд▓реНрдЯрд┐рдорд╛ рдСрдирд▓рд╛рдЗрди, рдПрд╡рд░рдХреНрд╡реЗрд╕реНрдЯ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ MUD рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдиреЗ рдХрдИ рд╢рд┐рд▓реНрдкрдХрд╛рд░реЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдЗрд╕ рднреВрдорд┐рдХрд╛ рдХреЛ рдирд┐рднрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рджреБрдирд┐рдпрд╛ рдХреА рдлрдВрддрд╛рд╕реА рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдФрд░ рд╕рдм рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреНрд░рддрд┐рднрд╛ рдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдЧреЗрдорд┐рдВрдЧ рд╕реНрдкреЗрд╕ред рдФрд░ рдЖрдЬ рддрдХ, рдпрд╣ рдСрдирд▓рд╛рдЗрди MMO рдЧреЗрдореНрд╕ рдУрд▓рдВрдкрд┐рдпрд╛рдб рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд╢рд╛рд╕рди рд╣реИ: рдЕрдкрдиреЗ рдмреЙрдЯ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рдкреНрд░рд╢рд╛рд╕рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рди рдЬрд╛рдП рдФрд░ рдЕрдиреНрдп рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░реЗред рдпрд╛ рдЕрдиреНрдп рдмреЙрдЯреНрд╕ - рдЬреИрд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдИрд╡реАрдИ рдСрдирд▓рд╛рдЗрди рдореЗрдВ, рдЬрд╣рд╛рдВ рдШрдиреА рдЖрдмрд╛рджреА рд╡рд╛рд▓реЗ рдмрд╛рдЬрд╛рд░реЛрдВ рдореЗрдВ рдЯреНрд░реЗрдбрд┐рдВрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрдо рд╣реИ, рдмрд┐рд▓реНрдХреБрд▓ рдЕрд╕рд▓реА рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдХреА рддрд░рд╣ред


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


рдЗрд╕рд▓рд┐рдП 2014 рдореЗрдВ, рдЦреЗрд▓ рд╕реНрдХреНрд░реАрдкреНрд╕ (рд╢рдмреНрдж "рд▓рд┐рдкрд┐рдпреЛрдВ" рдФрд░ "рдХреНрд░реАрдкреНрд╕" рд╕реЗ) рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рд╕реНрдерд╛рдпреА рджреБрдирд┐рдпрд╛ рд╡рд╛рд▓рд╛ рд░рдгрдиреАрддрд┐рдХ рд╕реИрдВрдбрдмреЙрдХреНрд╕, рдЬрд┐рд╕рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЙрдирдХреА рдЦреЗрд▓ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП AI рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред ред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░рдгрдиреАрддрд┐рдХ рдЦреЗрд▓ рдХреЗ рд╕рднреА рдпрд╛рдВрддреНрд░рд┐рдХреА - рд╕рдВрд╕рд╛рдзрди рдирд┐рд╖реНрдХрд░реНрд╖рдг, рдирд┐рд░реНрдорд╛рдг рдЗрдХрд╛рдЗрдпрд╛рдВ, рдПрдХ рдЖрдзрд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЬрдмреНрдд рдХрд░рдирд╛, рд╡рд┐рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡реНрдпрд╛рдкрд╛рд░ - рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреБрдж рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЦреЗрд▓ рдХреА рджреБрдирд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред AI рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рд╕реЗ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЦреЗрд▓ рдХреА рджреБрдирд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдСрдирд▓рд╛рдЗрди рдЧреЗрдо рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ 4 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ 24/7 рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЕрдкрдирд╛ рдЬреАрд╡рди рдЬреАрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ AI рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЦреЗрд▓ рдЪрдХреНрд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред


рдЗрд╕рд▓рд┐рдП, рдЦреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЖрдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ:


рд╡реАрдбрд┐рдпреЛ рдЯреНрд░реЗрд▓рд░

рддрдХрдиреАрдХреА рдореБрджреНрджреЗ


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



рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЦреЗрд▓ рдореЗрдВ 42,060 рдХрдорд░реЗ рд╣реИрдВ ред 36 рдХреНрд╡рд╛рдб-рдХреЛрд░ рднреМрддрд┐рдХ рдорд╢реАрдиреЛрдВ рдХреЗ рдПрдХ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ 144 рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо Redis рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрддрд╛рд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдкреВрд░рд╛ рдмреИрдХрдПрдВрдб Node.js. рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред


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


module.exports.loop = function() { let creep = Game.creeps['Creep1']; let flag = Game.flags['Flag1']; if(!creep.pos.isEqualTo(flag.pos)) { creep.moveTo(flag.pos); } } 

рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреЗрдо рдЪрд░рдг рдореЗрдВ рдЖрдкрдХреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ loop рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рдЬрд┐рд╕рдореЗрдВ Game рдСрдмреНрдЬреЗрдХреНрдЯ рдЙрд╕рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ), рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдЧрд▓реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪрд░рдг рдореЗрдВ рджреЗрдВред рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЖрд╕рд╛рди рд▓рдЧ рд░рд╣рд╛ рд╣реИред



рд╕рдорд╕реНрдпрд╛ рддрдм рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЬрдм рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреБрдирд┐рдпрд╛ рдХреЗ 1600 рд╕рдХреНрд░рд┐рдп рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореЗрдВ рдХреЛрдб рдХреА 25k рддрдХ рдХреА рд░реЗрдЦрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддреА рд╣реИрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реА / рд╕реА ++ / рд░рд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ WebAssembly (рд╣рд╛рдБ, рд╣рдо рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ!), рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рдШреБ рдУрдПрд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЬрд┐рд╕рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдиреЗ рдЦреЗрд▓ рдХреЗ рдХрд╛рд░реНрдп-рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рдЕрдкрдиреЗ рдкреВрд▓ рдХреЛ рдХреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдЦреЗрд▓ рдХреА рджреА рдЧрдИ рд░рдгрдиреАрддрд┐ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддрдиреЗ рд╣реА рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд▓реЗ рдЙрдкрд╛рдп рддрдХ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рдХрддрд╛рд░ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдбрд╝реА рдЪрдХреНрд░ рдореЗрдВ рд╕реАрдкреАрдпреВ рдФрд░ рдкреНрд▓реЗрдпрд░ рдХреА рдореЗрдореЛрд░реА рд╕реАрдорд┐рдд рд╣реЛрддреА рд╣реИ, рдпрд╣ рдореЙрдбрд▓ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ - рдЦреЗрд▓ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ 15 рд▓рд╛рдЗрдиреЛрдВ рдХреА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред


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


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


 let counter = 0; let song = ['EX-', 'TER-', 'MI-', 'NATE!']; module.exports.loop = function () { Game.creeps['DalekSinger'].say(song[counter]); counter++; if(counter == song.length) { counter = 0; } } 


рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд░реЗрдВрдЧрдирд╛ рдЧреАрдд рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рд╣рд░ рдЦреЗрд▓ рдХреЛ рд╣рд░рд╛ рджреЗрдЧрд╛ред рдЧреАрдд counter рдХреА рд▓рд╛рдЗрди рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрд╛рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рд░ рдмрд╛рд░ рдЗрд╕ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдирдИ рд╣реИрдВрдбрд▓рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрджрд░реНрдн рдЦреЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдХрдо рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдЗрд╕ рдиреЛрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ 500ms рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдЦрд┐рд▓рд╛рдбрд╝реА 10ms рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдпрд╣ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрджрд┐ 20 рдЦрд┐рд▓рд╛рдбрд╝реА 500 рдПрдирдПрдо рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдиреЛрдб рдкрд░ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдиреЛрдб рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ 10 рд╕реЗрдХрдВрдб рд▓рдЧреЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдЕрдиреНрдп рд╕рднреА рдЗрд╕рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЦрдбрд╝реЗ рд░рд╣реЗрдВрдЧреЗред рдФрд░ рдЗрди рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдореЗрдВ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдирдХрд╛ рд╕рдВрджрд░реНрдн рдЦреЛрдирд╛ рд╣реЛрдЧрд╛ред


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


рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ, рд╣рдо рдХрдИ рд╕рдорд╛рдзрд╛рди рд▓реЗрдХрд░ рдЖрдПред


рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг


рдЦреЗрд▓ рдЗрдВрдЬрди рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рджреЛ рдмреБрдирд┐рдпрд╛рджреА рдЪреАрдЬреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛:


  • Node.js рдХреА рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ vm рдореЙрдбреНрдпреВрд▓,
  • рд░рдирдЯрд╛рдЗрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХрд╛рдВрдЯрд╛ред

рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдкрд░ рдЧреЗрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдХреА 4 (рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдереАрдВред рдЬрдм рдЧреЗрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХрддрд╛рд░ рд╕реЗ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рддреЛ рд╣реИрдВрдбрд▓рд░ рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рдмрдЪреНрдЪреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрдирд╛рдП рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдорд╛рддрд╛-рдкрд┐рддрд╛ (рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рд╣реЛрддрд╛ рд╣реИ) рд╕реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ: рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рд╕реЗ Game рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдХрд░реЗрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ Node.js. рдореЗрдВ vm рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛


рдпрд╣ рдирд┐рд░реНрдгрдп рдЕрдкреВрд░реНрдг рдХреНрдпреЛрдВ рдерд╛? рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рдиреЗ рдкрд░, рдЙрдкрд░реЛрдХреНрдд рджреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред


vm Node.js. рдХреЗ рд╕рдорд╛рди рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП, 4-рдХреЛрд░ рдорд╢реАрди рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд░ рдкрд░ рдЪрд╛рд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 4 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ "рдЬреАрд╡рд┐рдд" рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреВрд╕рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрджрд░реНрдн рдХрд╛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдЙрд╕реА рдорд╢реАрди рдХреЗ рднреАрддрд░ рд╣реЛред



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


рдЕрд▓рдЧ-VM


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


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


рдФрд░ рдПрдХ рдмрд╛рд░ рдорд╛рд░реНрд╕реЗрд▓ рд╣рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ: "рджреЛрд╕реНрддреЛрдВ, рдореЗрд░реЗ рдкрд╛рд╕ Node.js рдХреЗ рд▓рд┐рдП рдореВрд▓ C / C ++ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЖрдкрдХрд╛ рдЦреЗрд▓ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдХреЛ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдЪрд▓реЛ рдПрдХ рдирдпрд╛ рдмреНрд░рд╛рдВрдб рд▓рд┐рдЦреЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд▓реЙрдиреНрдЪ рддрдХрдиреАрдХ Node.js рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд┐рдВрд░рд╛рдЯ рдХреЗ рд▓рд┐рдП? "


рдЪреВрдВрдХрд┐ рдорд╛рд░реНрд╕реЗрд▓ рдиреЗ рдкреИрд╕реЗ рдирд╣реАрдВ рдорд╛рдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред рд╣рдорд╛рд░реЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рдмрд╛рдж, рдкреГрдердХ-рд╡реАрдПрдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖред рдФрд░ рдЬрд┐рд╕рдиреЗ рдмрд┐рд▓реНрдХреБрд▓ рдмрджрд▓ рджрд┐рдпрд╛ред


isolated-vm рд╕реЗ рдЗрд╕ vm рдореЗрдВ рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрджрд░реНрдн рдХреЛ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди V8 рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИред рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╢реАрди рдХрд╛ рдПрдХ рдкреВрд░реНрдг-рдкреГрдердХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рди рдХреЗрд╡рд▓ рдЕрдкрдирд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрджрд░реНрдн рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд╣реА-рдореЗрдореЛрд░реА, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рднреА рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдИрд╡реЗрдВрдЯ рд▓реВрдк рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдорд┐рдиреАрд╕реЛрдВ рдореЗрдВ рд╕реЗ: рдкреНрд░рддреНрдпреЗрдХ рд░рдирд┐рдВрдЧ рдорд╢реАрди рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯреА рд░реИрдо рдУрд╡рд░рд╣реЗрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд▓рдЧрднрдЧ 20 рдПрдордмреА), рдФрд░ рдорд╢реАрди рдореЗрдВ рд╕реАрдзреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдпрд╛ рдХреЙрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рднреА рдЕрд╕рдВрднрд╡ рд╣реИ, рдкреВрд░реЗ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрдВрдд рдореЗрдВ рдмрд╛рдХреА рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд░рд╛рдордмрд╛рдг рд╣реИ!



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


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


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


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

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


All Articles