рдЧрддрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдирд╣реАрдВ


рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВрдиреЗ HTML5 рдХреИрдирд╡рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд╕реНрдЯ рдЯреЗрд╕реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рджрд░реНрд╢рди рджреЗрдЦрд╛ред рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ, IE9 рдиреЗ рдкрд╛рдЧрд▓ рдирдВрдмрд░ рджрд┐рдЦрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ - 350+ рдПрдлрдкреАрдПрд╕ред

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

рдмрд┐рд▓реНрд▓реА рдХреЗ рддрд╣рдд, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг HTML5-рдХреИрдирд╡рд╛рд╕ рдХреА рдЧрддрд┐ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдЕрдВрдд рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдлреЛрдЯреЛрд╢реЙрдк рдХреЗ FF4 рдХреЗ рд▓рд┐рдП 470 рдПрдлрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реАрди рд╣реЛрдЧреА, рдкрд╣рд▓реЗ рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред


рдЦреИрд░, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ 200 рдПрдлрдкреАрдПрд╕ рдХреНрдпрд╛ рд╣реИред рдпрд╣ 200 рдЪрд┐рддреНрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИред рдпрд╛рдиреА рдбреНрд░реЙ рдЗрд╡реЗрдВрдЯ рд▓рдЧрднрдЧ рд╣рд░ 5 рдПрдордПрд╕ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ:
setInterval(moveIt,1); 

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, "MoveIt" рдХреЛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди ( WhatWG , W3C ) рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рд╣рд░ 1ms рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдиреНрдпреВрдирддрдо рд╕рдордп рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдбреЗрд╡рд┐рди рдмреИрд░рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: window.postMessage ( WhatWG , W3C , MSDN ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХреЛрдб рдЬреЛ setTimeout рдХреЗ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреНрдпреВрдирддрдо (рдЕрдзрд┐рдорд╛рдирддрдГ рд╢реВрдиреНрдп) рд╡рд┐рд▓рдВрдм рдХреЗ рд╕рд╛рде (рдореИрдВрдиреЗ рдбреЗрд╡рд┐рдб рдХрд╛ рдХреЛрдб setInterval рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ (рд╕рд╣реА рдореБрдЭреЗ рдЕрдЧрд░ fn.apply рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):
 // Only add setZeroTimeout to the window object, and hide everything // else in a closure. (function() { var timeouts = []; var messageName = "zero-timeout-message"; // Like setTimeout, but only takes a function argument. There's // no time argument (always zero) and no arguments (you have to // use a closure). function setZeroTimeout(fn) { timeouts.push(fn); window.postMessage(messageName, "*"); } function intervalHelper(fn) { var h = function() { fn(); setZeroTimeout(h); }; return h; } function setZeroInterval(fn) { setZeroTimeout(intervalHelper(fn)); } function handleMessage(event) { if (event.source == window && event.data == messageName) { event.stopPropagation(); if (timeouts.length> 0) { var fn = timeouts.shift(); fn(); } } } window.addEventListener("message", handleMessage, true); // Add the one thing we want added to the window object. window.setZeroTimeout = setZeroTimeout; window.setZeroInterval = setZeroInterval; })(); 

рдЕрдВрддрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ ( рдбреЗрдореЛ ):
 100 iterations of setZeroTimeout took 19 milliseconds. 100 iterations of setTimeout(0) took 393 milliseconds. 


рдЗрд╕ рдиреНрдпреВрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 4 рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯ 2 рдбреА / рдбрд╛рдпрд░реЗрдХреНрдЯрд╡рд╛рдЗрдЯ рд╕рдХреНрд╖рдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЗрдбрд░ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ (рдЖрдк рдЗрд╕рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ : рд╕рдорд░реНрдерди )

рдпрд╣рд╛рдВ HTML5-Canvas "рдкрд░реАрдХреНрд╖рдг" рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рд╣реИред

Google Chrome рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж: рдЧреИрд░-рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рддрд╣рдд, рдпрд╣ рдЕрдХреНрд╕рд░ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ 200+ рдПрдлрдкреАрдПрд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╣реБрдд рдордЬрдмреВрдд рдорд╢реАрдиреЛрдВ рдкрд░ рднреА (рдмрд╢рд░реНрддреЗ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрдЙрдЯрдкреБрдЯ рддреНрд╡рд░рдг рд╕рдХреНрд╖рдо рд╣реИ)ред рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдпрд╣ 60 рдПрдлрдкреАрдПрд╕ рдХреА рд╡реАрдПрд╕рдХреНрдпреВрдПрди рд╕реАрдорд╛ рдкрд░ рдЯрд┐рдХреА рд╣реБрдИ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрджреНрджрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдбрд╛рд▓рдХрд░ рд╡реЛрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЦреИрд░, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦрдирд╛ рди рднреВрд▓реЗрдВ : рдЭрдВрдбреЗ - рдПрдХ GPU рддреНрд╡рд░рд┐рдд рдХрдВрдкреЛрдЬрд┐рдЯрд┐рдВрдЧ / GPU рддреНрд╡рд░рд┐рдд рдХреИрдирд╡рд╛рд╕ 2 рдбреА рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдкреА рдкреА рдПрд╕ред рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреА рдкреВрд░реА рд╡рдХреНрд░рддрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкреИрдЪ рдФрд░ рдЯреИрдм рдХреЗ рд╕рд╛рде FF4 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреЛ рджреВрд╕рд░реЗ рдЯреИрдм рдореЗрдВ рдЦреЛрд▓реЗрдВ (рд▓рдЧрднрдЧ рддреБрд░рдВрдд), рдлрд┐рд░ 15-20 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд▓реМрдЯреЗрдВ - рдореЗрд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 400 рдПрдлрдкреАрдПрд╕ рдереЗ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдиреАрдЪреЗ рдЧрд┐рд░ рдЧрдПред рдкреНрд░рдорд╛рдг

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдХреБрдЫ рд╕рдордЭрджрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрдВрджрд░ рддрд╕реНрд╡реАрд░ рдЦреАрдВрдЪрддрд╛ рд╣реИред
рдиреНрдпреВрдирддрдо рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рджреЗрд░реА

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рддреИрдпрд╛рд░ рдХреА:
рдУрдкреЗрд░рд╛ 11 (рд╡рд┐рди)2
рдХреНрд░реЛрдо 10-11 (рд╡рд┐рди)4
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ (рдЬреАрдд)10
рд╕рдлрд╛рд░реА, рдУрдПрд╕ рдПрдХреНрд╕ 10.6.610
iPhone10
IE 815.6

рдЬреИрд╕реЗ рд╣реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреА рдореИрдВ рдкреБрдирдГ рднрд░ рджреВрдВрдЧрд╛ред

рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐, рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк / рдбрдмреНрд▓реНрдпреВ 3 рд╕реА рд╕реЗ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ / рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ () рд╡рд┐рдзрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:
5. рдЕрдЧрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ 10 рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдмрдврд╝рд╛рдХрд░ 10 рдХрд░ рджреЗрдВ

рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ () рд╡рд┐рдзрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:
5. рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рдХрд╛рд░реНрдп рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ () рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ 4 рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ 4 рддрдХ рдмрдврд╝рд╛рдПрдВред

рдпрд╛рдиреА setTimeout рдХреЗ рд▓рд┐рдП 4 ms рд╕реЗ рдХрдо рдФрд░ setInterval рдХреЗ рд▓рд┐рдП 10 рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХрд┐рд╕реА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ "рдореВрд▓" рдкрд░реАрдХреНрд╖рдг 100 рд╕реЗ рдЕрдзрд┐рдХ рдПрдлрдкреАрдПрд╕ рджреЗрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред 250 рдПрдлрдкреАрдПрд╕ - рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХрддрдоред

рдЕрджреНрдпрддрди:
рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдмрд╣реБрднреБрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (72 рдЦрдВрдбреЛрдВ рдФрд░ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ 30 рдЧреБрдирд╛ рддрдХ) рдмрдврд╝рд╛рдИред
рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ (Windows7 SP1 x64, nVidia gtx 260, Core Quad 2.4ghz):
рдХреНрд░реЛрдо 12.0.703.0 рдХреИрдирд░реА рдмрд┐рд▓реНрдб33 рдПрдлрдкреАрдПрд╕
IE 9.0.8112.1642126 рдПрдлрдкреАрдПрд╕
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 4.058 рдПрдлрдкреАрдПрд╕

рдХреЛрдИ "рддреЗрдЬ", рдЖрджрд┐ред рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рд╕реЗрдЯрдЬрд╝реЗрд░реЛрдорд┐рдЯрдЖрдЙрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬреЛ IE9 рдореЗрдВ рдореВрд▓ "рдкрд░реАрдХреНрд╖рдг" рдХреА рдЧрддрд┐ рдХреЛ рднреА рдмрдврд╝рд╛рддрд╛ рд╣реИ)ред рдореВрд▓ рдкрд░реАрдХреНрд╖рдг рдХреА рддрд░рд╣ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИ, рдореБрдЭреЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ред

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

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


All Articles