рдЕрдм рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ js рдХреЛрдб рдХреЗ рддреЗрдЬреА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рд╣рд░ рджрд┐рди рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░реЗрд░рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЬреЗрдПрд╕ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЙрдирдХреЗ рддреНрд╡рд░рдг рдХрд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░рд╛рд╕реНрддрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░рд╛рд╕реНрддреЗред
Js рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рдЗрдВрдЬрди рд╕реНрдкрд╛рдЗрдбрд░рдореЛрдВрдХреА рдерд╛, рдЬрд┐рд╕реЗ 1995 рдореЗрдВ рдиреЗрдЯрд╕реНрдХреЗрдк 2.0 рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреА рддреНрд╡рд░рд┐рдд рд░рдЪрдирд╛ рдХрд╛ рдорд┐рдердХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ
рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ ред рдмреНрд░реЗрдВрдбрди рдЗрдХреЗ рдХреЗ рдкрд╛рд╕ рднрд╛рд╖рд╛ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдФрд░ рд╕рдВрдХрд▓рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 10 рджрд┐рди рдереЗред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рд╕реЗ рд╣реА рд╕рдлрд▓ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЗрд╕реА рдХреЛрдб рдХреЗ рдЕрдЧрд╕реНрдд рддрдХ, Microsoft рдиреЗ рдЕрдкрдиреЗ JScript рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╣рд▓реЗ рд╣реА Internet Explorer 3.0 рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ред 1996 рдХреЗ рдЕрдВрдд рддрдХ, рднрд╛рд╖рд╛ рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдпреЛрдЧ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдЧрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рдЬреВрди рдореЗрдВ рдЗрд╕рдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рдирдХ ECMA-262 рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд░ рд▓рд┐рдпрд╛ред рддрдм рд╕реЗ, рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдкреНрд░рдореБрдЦ рдирд┐рд░реНрдорд╛рддрд╛ рдиреЗ рдЬреЗрдПрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЗрдВрдЬрди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдпреЗ рдЗрдВрдЬрди рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдП, рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдирд╛рдо рдмрджрд▓рд╛ рдФрд░ рдирд┐рдореНрди рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдмрдиреЗред рд╕рднреА рдмрдирд╛рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рджрд┐рд▓ рдХреЗ рдмреЗрд╣реЛрд╢ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд▓реЛрдЧ рдЕрдм рдХреЗрдбреАрдИ рд╕реЗ рдХреЛрдирдХреЗрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗрдЬреЗрдПрд╕ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред рдмрд╛рдж рдореЗрдВ, Apple рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ "рдХрд╛рдВрдЯрд╛" рдХрд┐рдпрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреА рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП WebKit рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдИ рдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдП:
рд╕реНрдХреНрд╡рд┐рд░реЗрдлреЗрд▓рд┐рд╢ ,
рд╕реНрдХреНрд╡рд┐рд░реЗрдлреЗрд▓рд┐рд╢ рдПрдХреНрд╕рдЯреНрд░реАрдо ,
рдирд╛рдЗрдЯреНрд░реЛ ред
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рднреА рд╣реБрдИрдВред рдРрд╕реЗ рдЗрдВрдЬрди рд╣реИрдВ рдЬрд┐рдирдХреЗ рдирд╛рдо рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╕рднреА рдЗрдВрд╕рд┐рдбреЗрдВрд╕ рдмрджрд▓ рджрд┐рдП рдЧрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЗ
рд╕реНрдкрд╛рдЗрдбрд░рдореЛрдВрдХреА рдореЗрдВ, 1995 рдореЗрдВ рдореМрдЬреВрдж рдХреЛрдб рдХрд╛ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИред
2000 рдХреЗ рджрд╢рдХ рдХреЗ рдордзреНрдп рддрдХ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдФрд░ рдмрд╣реБрдд рд╕рд╛рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЕрднреА рднреА рдзреАрдорд╛ рдерд╛ред рдЧрддрд┐ рдХреА рджреМрдбрд╝ 2008 рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИ, рдЬрдм рдХрдИ рдирдП рдЗрдВрдЬрди рджрд┐рдЦрд╛рдИ рджрд┐рдПред 2008 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдУрдкреЗрд░рд╛ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬ рдЗрдВрдЬрди рдлреНрдпреВрдЪрдХрд░ рдерд╛ред рдЧрд░реНрдорд┐рдпреЛрдВ рддрдХ, рдореЛрдЬрд╝рд┐рд▓рд╛ рдиреЗ рдЯреНрд░реЗрд╕реАрдореЙрдиреНрдХреА рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛, рдФрд░ Google рдиреЗ рдирдП V8 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдХреНрд░реЛрдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдирд╛рдореЛрдВ рдХреА рдкреНрд░рдЪреБрд░рддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╡реЗ рд╕рднреА рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рдереЗ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдореЗрдВ рдЕрдиреБрдХреВрд▓ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рддреА рдереАред 2008 рдХреЗ рдмрд╛рдж рд╕реЗ, рдЗрдВрдЬрдиреЛрдВ рдиреЗ рдЕрдкрдиреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рддреЗрдЬ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рджреМрдбрд╝ рд╣реБрдИ рд╣реИред
рдЬрдм рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╕рдВрдХрд▓рдХ рдХрд╛ рдорддрд▓рдм рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдб рддреЗрдЬреА рд╕реЗ рдмрдирд╛ рд░рд╣реА рд╣реИ рдХрд┐ рдЕрд╕рд▓реА рдЪреБрдиреМрддреА рдХреНрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рд╕рднреА рдЬреЗрдПрд╕ рд▓реЗрдЦрдХ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╣реИрд░рд╛рди рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдкрдардиреАрдп рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдХрд╛рдо рдЗрд╕ рдорд╛рдирд╡-рдкрдардиреАрдп рдХреЛрдб рд╕реЗ рджреЗрд╢реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИред
рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдХрд▓рди 4 рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ:
1. рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рд╕реНрдХреИрдирд┐рдВрдЧ) рдХреЗ рдЪрд░рдг рдореЗрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЯреЛрдХрди рдирд╛рдордХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
2. рдкрд╛рд░реНрд╕рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреЛрдб рдХреЛ рдПрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЯреНрд░реА рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ рдХрд░рддрд╛ рд╣реИред
3. рдлрд┐рд░ рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрдиреБрд╡рд╛рджрдХ рджреНрд╡рд╛рд░рд╛ рдмрд╛рдИрдЯреЗрдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░рд▓рддрдо рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрд╡рд╛рдж рдХреЛ рдЕрдкрдиреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЯреЛрдХрди рдореЗрдВ рдореИрдкрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
4. рдЕрдВрдд рдореЗрдВ, рдореВрд▓ рдХреЛрдб рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдЯреЗрдХреЛрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдпрдЯреЗрдХреЛрдб рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рд╕рд╛рд▓реЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИрдВ, рдФрд░ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдиреЗ рдХрдИ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрди рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реЛрдВ рдХрд╛ рдЙрдиреНрдореВрд▓рди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЧрддрд┐ рдХреА рджреМрдбрд╝ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛ред
рддреЗрдЬ, рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг, рд╕рд╣реА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдмрд╣реБрдд рд╣реА рд▓рдЪреАрд▓реА рднрд╛рд╖рд╛ рд╣реИ рдФрд░ рдлрд╛рдЙрд▓-рдПрдбреЗрдб рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдХрд╛рдлреА рд╕рд╣рд┐рд╖реНрдгреБ рд╣реИред рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдХрдордЬреЛрд░ рдЯрд╛рдЗрдк, рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ? рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЗрд╕реЗ рддреЗрдЬ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдмреНрд░реЗрдВрдбрди рдЗрдХреЗ рдиреЗ рдбрд╛рд▓рд╛,
тАЬрддреЗрдЬ, рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг, рд╕рд╣реАред 2 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ 'рд╕рд╣реА' рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрдпрдирд┐рдд рд╣реИ "
тАЬрддреЗрдЬ, рдкрддрд▓рд╛, рд╕рд╣реАред рдХрд┐рд╕реА рднреА рджреЛ рдХреЛ рдЙрдард╛рдУ, рдЬрдм рддрдХ рдХрд┐ рдПрдХ 'рд╕рд╣реА' рд╣реИ
рдореЛрдЬрд┐рд▓рд╛ рдХреЗ рдЬреЗрд╕реА
рд░реБрдбрд░рдореИрди рдиреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА
jsfunfuzz рдЯреВрд▓ рдмрдирд╛рдпрд╛ред рдмреНрд░реЗрдВрдбрди рдиреЗ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдкреИрд░реЛрдбреА рдХрд╣рд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рд╕рдмрд╕реЗ рдЕрдЬреАрдм рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реИрдз рдирд┐рд░реНрдорд╛рдг рдЬреЛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдкрдХрд░рдг рдиреЗ рдХрдИ рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдФрд░ рдмрдЧреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред
рдЬрд┐рдд рд╕рдВрдХрд▓рдХ
рд╢рд╛рд╕реНрддреНрд░реАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдмрд╛рдЗрдЯрдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдзреАрдореА рд╣реИред рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдмрд╛рдИрдЯреЗрдХреЛрдб рд╕рдВрдХрд▓рди рдЪрд░рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдкреЗрдЬ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд╕рдорд╛рдзрд╛рди рд╣реИ "рдЖрд▓рд╕реА рд╕рдВрдХрд▓рди," рдпрд╛ рдордХреНрдЦреА рдкрд░ рд╕рдВрдХрд▓рдиред рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдЙрд╕ рд╕рдордп рддрдХ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред JIT рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдХреВрд▓рди рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╣реИрдВред рдХреБрдЫ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдп рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд▓реВрдк рдФрд░ рдлрд╝рдВрдХреНрд╢рдиред рдЖрдзреБрдирд┐рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдЗрди рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ JIT рдХрдореНрдкрд╛рдЗрд▓рд░
рдкрд╣рд▓рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ JIT рд╕рдВрдХрд▓рдХ рдореЛрдЬрд╝рд┐рд▓рд╛ рдХрд╛ TraceMonkey рдерд╛ред рдпрд╣ рддрдерд╛рдХрдерд┐рдд рдЯреНрд░реЗрд╕рд░реВрдЯ рдЬреЗрдЖрдИрдЯреА рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЫреЛрд░реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИред рдЗрди "рд╣реЙрдЯ рд▓реВрдкреНрд╕" рдХреЛ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдХреЗрд▓реЗ рдЗрд╕ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЛ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдЗрдВрдЬрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 20% рд╕реЗ 40% рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдорд┐рд▓рд╛ред
TraceMonkey рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, Google рдиреЗ рдирдП V8 рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдХреНрд░реЛрдо рдЬрд╛рд░реА рдХрд┐рдпрд╛ред V8 рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрддрд┐ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЦреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕рдорд╛рдзрд╛рди рдмрд╛рдЗрдЯрдХреЛрдб рдкреАрдврд╝реА рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдереА, рдЬрд┐рд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдиреБрд╡рд╛рджрдХ рд╕реАрдзреЗ рджреЗрд╢реА рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рд▓реЙрдиреНрдЪ рдХреЗ рдПрдХ рд╕рд╛рд▓ рдХреЗ рднреАрддрд░, рдЯреАрдо рдиреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрди рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдЗрдирд▓рд╛рдЗрди рдХреИрд╢рд┐рдВрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛, рдФрд░ рд░реЗрдЧреЗрдХреНрд╕ рдЗрдВрдЬрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛, рдЬрд┐рд╕рд╕реЗ рдпрд╣ 10 рдЧреБрдирд╛ рддреЗрдЬ рд╣реЛ рдЧрдпрд╛ред рдЗрд╕ рд╕рдВрдпреБрдХреНрдд рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдореЗрдВ 150% рдХреА рд╡реГрджреНрдзрд┐ рдХреАред рдЧрддрд┐ рдХреА рджреМрдбрд╝ рдкреВрд░реА рддрд░рд╣ рдЬрд╛рд░реА рд░рд╣реА!
рдмрд╛рдж рдореЗрдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдо рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рдХ рдкреЗрд╢ рдХрд┐рдПред рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдл рдпрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЯреНрд░реА рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╢реАрди рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реЗ рд╕рдВрдХрд▓рдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ
IonMonkey рдФрд░
Crankshaft ред
рдЗрди рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рд▓рдХреНрд╖реНрдп рдореВрд▓ рдХреЛрдб рдЧрддрд┐ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИред рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдпрд╣ рд▓рдХреНрд╖реНрдп рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдореЗрдВ рдЕрдВрддрд░ рдХрдо рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдЕрдм JS рд╕рдВрдХрд▓рди рдХреА рдХреБрдЫ рдирд┐рдЬреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдЫрд┐рдкреА рд╣реБрдИ рдХрдХреНрд╖рд╛рдПрдВ
рдЪреВрдВрдХрд┐ рдбреЗрд╡рд▓реЗрдкрд░ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдЗрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C рдореЗрдВ, рдЧреБрдг рдФрд░ рдЕрднрд┐рдЧрдо рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред рд╣реИрд╢ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬ рдмрд╣реБрдд рдзреАрдореА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, V8 рдФрд░ рд╕реНрдкрд╛рдЗрдбрд░рдореЛрдВрдХреА рджреЛрдиреЛрдВ рдЫрд┐рдкреА рд╣реБрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред рдЙрдиреНрд╣реЗрдВ Google рдкрд░ рдорд╛рдирдЪрд┐рддреНрд░, рдФрд░ рдореЛрдЬрд╝рд┐рд▓рд╛ рдкрд░ рдЖрдХрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рд╣реИрдВред рдорд╛рдирдХ рд╢рдмреНрджрдХреЛрд╢ рдЦреЛрдЬреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпреЗ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдЦреЛрдЬреА рдЬрд╛рддреА рд╣реИрдВред
рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд╣реА рд╣реИ рдЬреЛ рдПрдХ рд╣реА рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдПрдХ рдЬрдЧрд╣ рдПрдХ рдирдВрдмрд░ рдФрд░ рджреВрд╕рд░реА рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╡рд┐рд╡рд┐рдзрддрд╛ рд╕рдВрдХрд▓рдХ рдореЗрдВ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╕рд╢рд░реНрдд рдЬрд╛рдБрдЪ рдХреЗ рд╕рд╛рде рдХреЛрдб рдЪрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рдФрд░ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдиреБрдорд╛рди рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдЬреЗрдПрд╕ рд╕рдВрдХрд▓рдХ рдХреЗ рдкрд╛рд╕ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрди рдЧреБрдгреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзрд╛рд░рдгрд╛ рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХрдерди рд╕рд╣реА рд╣реИ, рддреЛ рдпрд╣ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП JIT рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╛рд╕реНрдЯ рдорд╢реАрди рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рдХрд╛рд░ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рд╢рд░реНрдд рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рдзреАрдореА рдХреЛрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд JIT рдХреЛ рдкрд╛рд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрдирд▓рд╛рдЗрди рдХреИрд╢рд┐рдВрдЧ
рдЖрдзреБрдирд┐рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рдЖрдо рдЕрдиреБрдХреВрд▓рди рд╣реИред рдпрд╣ рдПрдХ рдирдИ рддрдХрдиреАрдХ рдирд╣реАрдВ рд╣реИ (рдЗрд╕реЗ рд╕реНрдореЙрд▓рдЯрд╛рдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП 30 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред
рдЗрдирд▓рд╛рдЗрди рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реА рджреЛрдиреЛрдВ рддрдХрдиреАрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдиреБрдорд╛рди рдФрд░ рдЫрд┐рдкреА рд╣реБрдИ рдХрдХреНрд╖рд╛рдПрдВред рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ рдирдП рд╡рд░реНрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЫрд┐рдкреЗ рд╣реБрдП рд╡рд░реНрдЧ рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдмрд╛рдж рдореЗрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреИрд╢ рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕рдВрд░рдЪрдирд╛ рдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдзреАрдореА рдЬреЗрдиреЗрд░рд┐рдХ рдХреЛрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдХреБрдЫ рдХрдВрдкрд╛рдЗрд▓рд░ рдкреЙрд▓реАрдореЙрд░реНрдлрд┐рдХ рдЗрдирд▓рд╛рдЗрди рдХреИрд╢рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдХреИрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рд╡реА 8 рдЯреАрдо рдХреЗ рд╡реНрдпрд╛рдЪреЗрд╕реНрд▓рд╛рд╡ рдПрдЧреЛрд░реЛрд╡ рдХреЗ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред
рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЛрдб рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рднрд┐рдиреНрди рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдХреВрд▓рди рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:
рдЗрдирд▓рд╛рдЗрди рд╡рд┐рд╕реНрддрд╛рд░, рдпрд╛ "рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ"
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдПрдХ рдорд╣рдВрдЧрд╛ рдСрдкрд░реЗрд╢рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЦреЛрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЦреЛрдЬ рдзреАрдореА рд╣реЛ рд╕рдХрддреА рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмреЙрдбреА рдХреЛрдб рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдирд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╢рд╛рдЦрд╛ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреАрдордд рдкрд░ред
рдЪрдХреНрд░реЛрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди, "рд╡реГрджреНрдзрд┐"
рд▓реВрдкреНрд╕ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИрдВред рд▓реВрдк рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧрдгрдирд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдХрд░, рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг: рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдкрд░ рд▓реВрдк рдХреЗ рд▓рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд▓рд╛рднрд╣реАрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдСрдкрд░реЗрд╢рди рдкреНрд░рддрд┐ рдЪрдХреНрд░ "рдЙрдЧрддрд╛" рд╣реИред
рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк
рд▓рдЧрд╛рддрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд╕рд╛рде рд╣реА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЪрд░ рд╡рд╛рд▓реЗ рднрд╛рд╡ рднреАред
рдЖрдо рд╕рдмрдЯреЗрдХреНрд╢рдиреНрд╕ рдХреЛ рд╣рдЯрд╛рдирд╛
рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рддрд░рд╣, рд╕рдВрдХрд▓рдХ рдЙрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рд╕рдорд╛рди рдЧрдгрдирд╛ рд╣реЛрддреА рд╣реИред рдЗрди рднрд╛рд╡реЛрдВ рдХреЛ рдкрд░рд┐рдХрд▓рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореГрдд рдХреЛрдб рдЙрдиреНрдореВрд▓рди
рд╡рд╣ рдХреЛрдб рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдкрд╣реБрдБрдЪрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдмрд╕ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╕рд░рд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдЙрд╕ рджрд┐рд╢рд╛ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдЕрдкрдиреЗ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдиреЗ рд╡реЗрдм рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдореВрд▓ C рдХреА рдЧрддрд┐ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдореВрд▓ рдФрд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рдорд┐рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред
ES.nextEcmaScript рд╡рд┐рдирд┐рд░реНрджреЗрд╢ (EcmaScript 6) рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╣реИ, рдЗрд╕ рд╡рд░реНрд╖ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЙрдореНрдореАрдж рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдШреЛрд╖рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рдВрдХрд▓рди рд╣реИред рдЯрд╛рдЗрдк рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЯрд╛рдЗрдкрд┐рдВрдЧ, рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдФрд░ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╕рд░рдгрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рд╕реАрдзреЗ JIT рдХреЛ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрдХрд▓рди рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ рддреЗрдЬреА рдЖрдПрдЧреАред
рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ ES.next рдХреА рд╕рд╛рдордЧреНрд░реА рдЕрднреА рднреА рдХрд╛рдлреА рд╕реАрдорд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо
рдпрд╣рд╛рдВ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ , рдЖрдк
Traceur - ES.next рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдХрд▓рдХ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
WebGL
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЛрдо рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдПрдХ рдорд╛рдирдХ 2D рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЧреЗрдо рд╕реАрдзреЗ рдкреГрд╖реНрда рдХреЗ рдХреИрдирд╡рд╛рд╕ рддрддреНрд╡ рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреИрдирд╡рд╛рд╕ рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╡реЗрдмрдЬреАрдПрд▓ рд╣реИ, рдПрдХ рдПрдкреАрдЖрдИ рдЬреЛ рдЬреАрдкреАрдпреВ рдХреЛ рдорд╣рдВрдЧреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдХреЗ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЖрд╡реЗрджрди рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
рдХрд┐рд╕реА рди рдХрд┐рд╕реА рд░реВрдк рдореЗрдВ WebGL
рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ , рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Chrome рдФрд░ Firefox рдореЗрдВред рд╕рдлрд╛рд░реА рдФрд░ рдУрдкреЗрд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред Microsoft рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ IE11 рдореЗрдВ WebGL рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреВрд░реНрдг рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рднреА, рдЖрдк рдпрд╣ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рдХрд┐ WebGL рдЖрдкрдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп GPU рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред Google Chrome рдПрдХрдорд╛рддреНрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИ рдЬреЛ рдЗрди рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред WebGL рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрдХрдиреАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдЪреНрдЪ рдмрд┐рдВрджреБ рдЕрднреА рддрдХ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрд╣реБрдд рд╡рд┐рд╖рдо рд╣реИред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред
рд╕рдВрдХрд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕рднреА рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрди рд╕рднреА рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдХрдИ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ (рдЬрд╛рд╡рд╛, рд╕реА ++, рд╕реА #) рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЬреЗрдПрд╕ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдХреБрдЫ рдРрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЧрдИрдВ рдЬреЛ рдЖрд╕рд╛рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯред
рдкрд╛рд░ рд╕рдВрдХрд▓рди, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдорд┐рдиреАрдХреГрдд рдХреЛрдб рдЕрдкрдардиреАрдп рд╣реИ, рдбреАрдмрдЧ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ, рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдлрд╝рд╛рдЗрд▓ рдЬреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдореИрдкрд┐рдВрдЧ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред
рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, Microsoft рдХреЗ рд╕реНрдХреЙрдЯ рд╣реИрдВрд╕реЗрд▓рдореИрди рдиреЗ рдЗрд╕ рдмрд╛рдд рдХреЛ рдЖрдЧреЗ рд░рдЦрд╛ рдХрд┐
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХрд▓рди рднрд╛рд╖рд╛ рд╣реИ ред рдЙрдирдХреА рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдиреНрдпреВрдирддрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЦрд░рд╛рдм рдкрдардиреАрдп рд╣реИ, рд╡рд┐рд╡рд╛рдж рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЙрдирдХреА рдкреЛрд╕реНрдЯ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдЪрд░реНрдЪрд╛ рд╣реБрдИред рдХрдИ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗрд╡рд▓ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдм рдпрд╣ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдмрд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдХреНрдпрд╛ рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВ?
рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рджрд░реНрд╢рди
рдПрдореНрд╕рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдерд╛, рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ
рдПрд▓рдПрд▓рд╡реАрдПрдо рдмрд╛рдпрдЯреЗрдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
LLVM (рд▓реЛ рд▓реЗрд╡рд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди) рдПрдХ рдмрд╣реБрдд рд╣реА рд▓реЛрдХрдкреНрд░рд┐рдп рдордзреНрдпрд╡рд░реНрддреА рд╕рдВрдХрд▓рди рдкреНрд░рд╛рд░реВрдк рд╣реИ, рдЖрдк рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП LLVM рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЙрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рднреА рдЕрдкрдиреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЯреАрдо рдкрд╣рд▓реЗ рд╣реА рдХрдИ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдбреЗрдореЛ рдЬрд╛рд░реА рдХрд░ рдЪреБрдХреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╣рд╛рдХрд╛рд╡реНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ asm.js рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LLVM C рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ Emscripten рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ WebGL рдореЗрдВ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди 3 рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ред
asm.js
рдЙрд╕реА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯред рдЗрд╕рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ "рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдорд╢реАрди рдХреЛрдб" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ asm.js рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 2 рд╕рдВрдХрд▓рдХ рдЪрд╛рд╣рд┐рдПред
Emscripten рд╕рдВрдХрд▓рдХ asm.js. рдкрд░рд┐рдгрд╛рдореА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдардиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╣реА рдФрд░ рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрдд рд╣реИред рд╡рд┐рд╢рд╛рд▓ рддреНрд╡рд░рдг рддрдм рдЖрдПрдЧрд╛ рдЬрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрдВрдЬрди asm.js рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд╣рдЪрд╛рдиреЗрдВрдЧреЗ рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╕рдВрдХрд▓рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдХреЛрдб рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдореЛрдЬрд╝рд┐рд▓рд╛ рдУрдбрд┐рдирдореЙрдиреНрдХреА рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдЖрдпрдирдореЗрдХ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд asm.js рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИред Google рдиреЗ Chrome рдореЗрдВ asm.js рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рднреА рдШреЛрд╖рдгрд╛ рдХреАред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдиреЗ рд▓рдЧрднрдЧ 50% рд╕рдВрдХрд▓рд┐рдд C ++ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛, рдпрд╣ рдПрдХ рдЕрднреВрддрдкреВрд░реНрд╡ рдЙрдкрд▓рдмреНрдзрд┐ рд╣реИ, рдЬреЛ рдЬрд╛рд╡рд╛ рдФрд░ C # рдХреЗ рд╕рд╛рде рдЧрддрд┐ рдореЗрдВ рддреБрд▓рдиреАрдп рд╣реИред рдЯреАрдо рдХреЛ рднрд░реЛрд╕рд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред
рдореЛрдЬрд╝рд┐рд▓рд╛ рд░рд┐рд╕рд░реНрдЪ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рдПрдХ рд▓рд╣рд░ рдХреЗ рд╢рд┐рдЦрд░ рдкрд░ рд╣реИред Emscripten рдФрд░ asm.js рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ
LLJS рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ C) рднреА рд╣реИ, рдФрд░ рдЗрдВрдЯреЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП
River Trail - ECMAScript рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдХрд┐рддрдирд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджреЗрд╢реА рдЧрддрд┐ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЕрдкреНрд░рд╛рдкреНрдп рдирд╣реАрдВ рд╣реИред
ORBX.js
рдРрд╕реЗ рднреА рд╣реИрдВ рдЬреЛ рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдорд╢реАрди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЬреЗрдПрд╕ рд╕рдВрдХрд▓рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИред ORBX.js рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 1080 рдкрд┐рдХреНрд╕рд▓ рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдореЛрдЬрд╝рд┐рд▓рд╛ рдФрд░ рдУрдЯреЙрдп рдХреА рдПрдХ рд╕рдВрдпреБрдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ред
рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ
рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ , рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рд╣рд▓ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?