рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЪрд┐рддреНрд░ рд▓реЛрдб рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЙрдбреНрдпреВрд▓

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


рд╕рдорд╕реНрдпрд╛:

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

рд╕рдорд╛рдзрд╛рди:

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

. JavaScript

рдЬрдм рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ:


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

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:


рдбрд╛рдЙрдирд▓реЛрдб: рдбреЗрдореЛ рдореЙрдбреНрдпреВрд▓ рд╣реА

рдлрд╛рдпрджреЗ:

рдореЙрдбреНрдпреВрд▓ рджреЗрд╢реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
1.5 kb рдХреЗ рд▓рд┐рдП Google рдХрдВрдкреНрд░реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рддред
рдЪреЗрдирд┐рдВрдЧ рдкреИрдЯрд░реНрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рддрд░реАрдХреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
lazyLoadingImages.show ("1")ред load ("2")ред load ("3");
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЕрдкрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдлреЙрд░рд╡рд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреВрд╕рд░рд╛ рдЧреНрд▓реЛрдмрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдкреГрд╖реНрда рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдбрд╛рд▓реЗрдВ:
<script defer src="js/lazyLoadingImages.min.js"></script> 

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЪрд┐рддреНрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП:
 <img src="./images/empty.png" url="./images/1200.jpg" type="group1" /> 

рдЬрд╣рд╛рдВ:

src = "./ images / empty.png" - 1px рд╕рд╛рдЗрдЬ рдореЗрдВ рд╕реНрдЯрдм рдЗрдореЗрдЬ рдХрд╛ рдкрддрд╛
url = "./ images / 1200.jpg" - рдореВрд▓ рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдХрд╛ рдкрддрд╛
рдкреНрд░рдХрд╛рд░ = "рд╕рдореВрд╣ 1" - рд╕рдореВрд╣ рдЖрдИрдбреА, рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░

. JavaScript

рдЗрдВрдЯрд░рдлрд╝реЗрд╕

DOMContentLoaded рдИрд╡реЗрдВрдЯ (DOM рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЕрдВрдд) рдХреЗ рджреНрд╡рд╛рд░рд╛, рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдбрд╛рд▓реА рдЧрдИ рд╡реИрд╢реНрд╡рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ lazyLoadingImages рд╡рд┐рдзрд┐ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ window.lazyLoadingImages рд╣реИ) рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред

lazyLoadingImages.update () - рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореВрд▓ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдкрд░ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкреГрд╖реНрда рдХрд╛ DOM рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

lazyLoadingImages.load (рдкреНрд░рдХрд╛рд░) - рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдореВрд╣ рдХреЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ (рдкреНрд░рдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛)ред рдкреНрд░рдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрди рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рдЖрдИрдбреА рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

lazyLoadingImages.show (рдкреНрд░рдХрд╛рд░) - рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдореВрд╣ рдХреЗ рдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ (рдкреНрд░рдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛)ред рдкреНрд░рдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрди рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рдЖрдИрдбреА рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

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

рдареВрдВрда рд╡рд╛рд▓реА рдЫрд╡рд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдЬрдм рд╣рдо рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЪрд┐рддреНрд░ рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднреАрддрд░ HTML рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рдПрдХ рд▓рдВрдмреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ), рддреЛ рдЖрдк рдереЛрдбрд╝рд╛ рдЪрд╛рд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:


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

рд╕реАрдПрд╕рдПрд╕
 .visibility { visibility: hidden; } 


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
 utils.showAfterLoading: function(node) { utils.removeClass(node, "visibility"); } 


рдПрдЪрдЯреАрдПрдордПрд▓
 <img src=" url" class="visibility" onload="utils.showAfterLoading(this)" /> 


UPD2:

DjOnline рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреЛ рддрд░реАрдХреЗ рдЬреЛрдбрд╝реЗ рдЧрдП:

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

lazyLoadingImages.offScroll (рдкреНрд░рдХрд╛рд░) - рдкреГрд╖реНрда рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдореВрд╣ (рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдХрд╛рд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛) рдХреА рдЫрд╡рд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдКрдкрд░ рд╡рд┐рдзрд┐ рджреЗрдЦреЗрдВ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЙрди рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рдЖрдИрдбреА рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдЕрдм рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╕рдордп рдореЙрдбреНрдпреВрд▓ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рдЬрди: 2.7 рдХреЗрдмреА

рдбреЗрдореЛ: рдпрд╣рд╛рдБ рдпрд╛ рдпрд╣рд╛рдБ

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


All Articles