Html5-boilerplate: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдЧре░ 2010  ┬╖  132рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: h5bp/html5-boilerplate




рдпрд╣ рдореБрджреНрджрд╛ рдзрд╛рдЧрд╛ рдЕрдм рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдордЬреЗрджрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╛рддрдЪреАрдд рдЕрдм рдХрд╣реАрдВ рдФрд░ рдЪрд▓реА рдЧрдИ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдореМрдЬ- рдорд╕реНрддреА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реБрдП,

рдЖрдирдВрдж рд▓реЗрдирд╛ред





рд▓реИрдмрдЬ рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдореЗрд░реА "рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ" load.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ LABjs рдЗрдирд▓рд╛рдЗрди рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ jQuery, GA, рдФрд░ рдПрдХ рд╕рд╛рдЗрдЯ js рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдПрдХреАрдХреГрдд RequJS+jQuery рд╣реИ: http://bit.ly/dAiqEG;)

рдпрд╣ рднреА рдПрдХ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдореЗрдВ рдХреИрд╕реЗ рдЦреЗрд▓рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рдФрд░ рдЫреЛрдЯрд╛ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╕рднреА 132 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрд╛рдЗрд▓ : " http://bit.ly/9IfMMN рдХреИрд╢реЗрдмрд┐рд▓рд┐рдЯреА (рдмрд╛рд╣рд░реА рд╕реАрдбреАрдПрди), рд╕рдорд╛рдирд╛рдВрддрд░ рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░рд┐рд╡рд░реНрддрди-рдЕрд╕реНрдерд┐рд░рддрд╛ ..."

рдЬреЗрдореНрд╕ рдмрд░реНрдХ: " @paul_irish @fearphage @getify RequJS рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдВрдбрд▓рд┐рдВрдЧ/рдорд┐рдиреАрдлрд╛рдЗрдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдЧрддрд┐рд╢реАрд▓ рдФрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд"

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╢рд╛рдпрдж $Lab.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪреЗрдирд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ jQuery рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред

рдЕрдЧрд░ рд╡реЗ рдмрдбрд╝реЗ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЬрд╝рд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рд╡реЗ рд╣рдореЗрд╢рд╛ requ.js рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рддреАрди рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рддрдХрдиреАрдХреЗрдВ рд╣реИрдВ:

  1. рд╣реЗрдбрдЬреЗрдПрд╕
  2. рдХрдВрдЯреНрд░реЛрд▓рдЬреЗрдПрд╕
  3. рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ, рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдмрд╣рд╕ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ: http://blog.getify.com/2010/12/on-script-loaders/

рд╡рд╣рд╛рдБ рднреА рд╣реИ requireJS рдФрд░ EnhanceJS рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП HeadJS ControlJS рдФрд░ LabJS ред рдпрд╛рд╣реВ рдФрд░ рдЧреВрдЧрд▓ рднреА рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВред

JQuery 1.5 рдФрд░ deferreds рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде - http://www.erichynds.com/jquery/using-deferreds-in-jquery/ , рдмреЛрд░рд┐рд╕ рдореВрд░ рдбреЗрдлрд░рдЬреЗрдПрд╕ рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рдирдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ: https://githubред рдХреЙрдо/рдмреЛрд░рд┐рд╕рдореВрд░/рдбреЗрдлрд░рдЬреЗрдПрд╕

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдЕрдиреНрдп рд╕рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рд░реЛрдХ рджреЗрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реИрдбрд░ рдореЗрдВ рдореЙрдбрд░реНрдирд┐рдЬрд╝рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЦрд░рд╛рдм рд╣реИред рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рд▓реЛрдбрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдбрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рд╕рднреА рдЖрдзреБрдирд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк head.min.js рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдХреЗрд╡рд▓ 6kb рд╣реИ рдпрд╛ рдЖрдзреБрдирд┐рдХрддрд╛ рдХрд╛ рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдб (http://modernizr.github.com/Modernizr/2.0-beta/)ред рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд░рдирд╛ рдХрднреА-рдХрднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред Google рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡реЗ рдбреЗрдЯрд╛реМрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ css, js рдФрд░ рдЦрд╛рд▓реА 1x1 gif рдХреЛ рдЗрдирд▓рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред

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

http://blog.getify.com/2010/12/on-script-loaders/ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рд╣реИ

http://yepnopejs.com/ рдмрд╕ 1.0 рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ LAB рдФрд░ head.js рдХреЗ рд╡рд┐рдкрд░реАрдд, рдирдИ рд╡реЗрдмрдХрд┐рдЯ рдореЗрдВ рдирд╣реАрдВ рдЯреВрдЯрд╛ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред

yepnope рдХреЗ рд░реВрдк рдореЗрдВ рднреА Modernizr рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИ Modernizr.load .. http://modernizr.github.com/Modernizr/2.0-beta/

рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╢рд╛рдпрдж рдЬрд▓реНрдж рд╣реА рдореЙрдбрд░реНрдирд┐рдЬрд╝реНрд░.рд▓реЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ h5bp рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ 1.0 рдмрдирд╛рдПрдЧрд╛ рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдореЙрдбрд░реНрдирд┐рдЬрд╝рд░ рдХреЛ 1.8 рддрдХ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛ рддреЛ рд╣рдо рдЙрд╕реЗ h5bp 1.1 рдореЗрдВ рдЯреЙрд╕ рдХрд░реЗрдВрдЧреЗред рдпреАрд╣:

рд╣рд╛рдп рдкреЙрд▓

рдореИрдВрдиреЗ рдЖрдкрдХреЗ H5BP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореМрдЬреВрджрд╛ рд╕рд╛рдЗрдЯ рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ yepnope.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕рднреА рдмрд┐рдЯреНрд╕ рдФрд░ рдмреЙрдЯреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдХрд░ рджреЗрдЦрдирд╛ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫрд╛ рд╣реИред

рдЖрдк рдЗрд╕ рд╕рдордп рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрдВрдЧреЗ?

  1. рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ yepnope.js рдХреЗ рд╕рд╛рде-рд╕рд╛рде Modernizer.js рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
  2. HTML рдХреЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
  3. Modernizer.js рдХреЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
  4. рдореИрдВ yepnope.js рдХреЛ Modernizer.js рдХреЗ рд╕рд╛рде рдПрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рднрд▓реЗ рд╣реА рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рднреА рдЕрдЪреНрдЫрд╛ рдХреНрдпреЛрдВ рди рд╣реЛ, рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ yepnope,js рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдХреИрд╕реЗ рджреЗрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдЗрдзрд░-рдЙрдзрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: https://github.com/paulirish/html5-boilerplate/blob/master/index.html#L52 рдФрд░ yepnope рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ jQuery рдФрд░ рд╣рдорд╛рд░реА рдЕрдиреНрдп рд▓рд┐рдкрд┐рдпреЛрдВ рдХреА рд╕реАрдбреАрдПрди/рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рд▓реЛрдб рдХрд░реЗрдВред

рд▓реЗрдХрд┐рди, рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рд╣рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, HTML рдХреЗ рднреАрддрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛, рдЬреЛ рдлрд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ yepnope.js рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ?

рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдПрдВрдбреА

рдУрд╣ рдФрд░ рджреВрд╕рд░реА рдмрд╛рддред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реАрдПрд╕рдПрд╕ рд╕рд╣рд┐рдд рдЬреЛ рдХреЗрд╡рд▓ рдЖрдИрдИ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рд╣реЛрдХрд╛рдкреЛрдХрд╛,

рдореЙрдбрд░реНрдирд┐рдЬрд╝реНрд░ рдХреЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ .. рдмрд╕ рдЖрдкрдХреЛ рдЬреЛ рдЪрд╛рд╣рд┐рдП рдЙрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ (рдФрд░ Modernizr.load() ) рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд░рдЦреЗрдВред

Yepnope рдХреЗ рд╕рд╛рде jQuery рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб http://yepnopejs.com/ рдкрд░ рд╣реИ

рдФрд░ рд╣рд╛рдБ рдореБрдЭреЗ рдЖрдИрдИ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╢рд░реНрдд рднрд╛рд░ рдХрд╛ рдЖрдкрдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред

tbh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ wrt рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдВрдз рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИред

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

рдЗрд╕рд▓рд┐рдПред

рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡реНрдпрд╛рдкрдХ рд╢реЛрдз рдФрд░ рдкреНрд░рдХрд╛рд╢рди рдХрд░рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдкреВрдЫрдирд╛

рдореИрдВрдиреЗ рд╕рдорд╛рдВрддрд░ рдмрдирд╛рдо рд╕рдорд╛рдирд╛рдВрддрд░ рднрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рд╢реЛрдз рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЕрднреА рднреА, рдмрд┐рдирд╛ рдЖрд░рдХреНрд╖рдг рдХреЗ, рдкрд╣рд▓реЗ рд╕рднреА рдЬреЗрдПрд╕ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдЗрд╕реЗ 2-3 ~ рдмрд░рд╛рдмрд░ рдЖрдХрд╛рд░ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрддрд╛ рд╣реВрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВред

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

рдпрджрд┐ рдореИрдВ/рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмреИрдВрдбрд╡рд┐рдбреНрде рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдЬреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╣реИ)ред

@getify рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдПрдХ рдкрд░реАрдХреНрд╖рдг рд░рд┐рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?

рдореИрдВ рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд░реНрд╡рд░ рд╕реЗ рд▓рдЧрднрдЧ 1.5TB рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ Nginx рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдпрд╣ рд▓рдЧрднрдЧ 4 рдЯреНрд░рд┐рд▓рд┐рдпрди рдХреНрд╡рд╛рдбреНрд░рд┐рд▓рд┐рдпрди рд╣рд┐рдЯ рдкреНрд░рддрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рддрдХрдиреАрдХ рдпрд╣рд╛рдВ рдмрд╛рдзрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдЪреНрдЪ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдзреЛрдЦрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░/рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрдХреНрд╕реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд░рд╛ рд╣реИред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдореИрдВ "рдЕрдВрдз рд╡рд┐рд╢реНрд╡рд╛рд╕" рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рдореБрджреНрджрд╛ рд▓реЗрддрд╛ рд╣реВрдВред

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

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

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

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


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

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

рдмрд╕ рдореЗрд░реЗ рдХреБрдЫ рд╕реЗрдВрдЯред

@paulirish @slexaxton -

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рд░реВрдкрд╛рдВрддрд░ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рддрд▓рд╛рд╢рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, 100-200GB рдмреИрдВрдбрд╡рд┐рдбреНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рджрд░реНрдЬрдиреЛрдВ рдмрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд▓рд╛рдЧрдд рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рд╣реЛрдЧрд╛ред рдореИрдВ рдЙрд╕ рд╕рдбрд╝рдХ рдХреЛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рдерд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдмреИрдВрдбрд╡рд┐рдбреНрде рд╣реИред

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

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

рдореИрдВ рдЕрдкрдиреЗ рдбреНрд░реАрдорд╣реЛрд╕реНрдЯ рд╡реАрдкреАрдПрд╕ рдкрд░ рдЕрд╕реАрдорд┐рдд рдЯреАрдмреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЕрднреА рдореИрдВ 72GB/рджрд┐рди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдФрд░ рдЕрдзрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВред :)

рдореИрдВ рдкреЙрд▓ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рд▓реЛрдбрд░ рдХреИрд╕реЗ рдФрд░ рдХрдм рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд▓рд╛рдн рдХреЗ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИред

рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 'рдЖрд╕рд╛рди', 'рд╕рд┐рджреНрдз' рдФрд░ 'рдмрд┐рдирд╛ рд╕рд╡рд╛рд▓' рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ @jashkenas рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реА рддрд░рд╣ рдХреА

https://github.com/SlexAxton/AssetRace

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ yepnope рдпрд╛ lab.js рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рд▓реЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдзреАрдореА рд▓реЛрдбрд┐рдВрдЧ (рдЙрдирдХреА 19 JS рдФрд░ 34 CSS рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ) рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмреИрдХрд╡рд░реНрдб рдФрд░ рдлреЙрд░рд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдореБрджреНрджреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирдЬрд╛рди рд╣реЛрдВрдЧреЗред

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

@slexaxton

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

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рд╛рде рдХрд┐рдП рдЧрдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЦреБрд╢реА рд╕реЗ рдХреБрдЫ рд╕рдордп рдорд┐рд▓реЗрдЧрд╛ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдорд╛рдиреНрдп рдФрд░ рд╕рд╣реА рд╣реИрдВред

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

рдореИрдВ 100% рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ 2 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ LABjs рдХреЛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрднреА рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдкрд╛рдИ, рдЬрд╣рд╛рдВ LABjs рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд╡рд┐рдХрд▓реНрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рдерд╛ред рд╢реВрдиреНрдп рдмрд╛рд░ рдРрд╕рд╛ рдХрднреА рд╣реБрдЖ рд╣реИ _to me_ред рдРрд╕рд╛ рдХрдИ рдмрд╛рд░ рд╣реБрдЖ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬреНрдпрд╛рджрд╛ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рдРрд╕рд╛ рдХрдИ рдмрд╛рд░ рд╣реБрдЖ рд╣реИ рдЬрдм рд▓реЛрдЧ 100+ рдлрд╛рдЗрд▓реЗрдВ рд▓реЛрдб рдХрд░ рд░рд╣реЗ рдереЗ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрди рдХрдИ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рдкрд╛рдЧрд▓ рдУрд╡рд░рд╣реЗрдб рдиреЗ рдХрд┐рд╕реА рднреА рд▓рд╛рдн рдХреЛ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдиреНрдпрдерд╛ рджреЗрдЦрд╛ рд╣реЛред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХрднреА рдХрд┐рд╕реА рдиреЗ рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдПрд▓рдПрдмреАрдЬреЗ рдиреЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЛ рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕рдЪрдореБрдЪ 50+ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд╕реЗ рдПрд▓рдПрдмреАрдЬреЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рд╣реИ, рдФрд░ рдмрд┐рдирд╛ рдЕрд╕рдлрд▓ рд╕рд╛рдЗрдЯреЛрдВ рдиреЗ рдмрд▓реНрд▓реЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рджреЗрдЦрд╛ред рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВрдиреЗ рд╢рд╛рдпрдж 7 рдпрд╛ 8 рд╕рд╛рдЗрдЯреЛрдВ рдХрд╛ рдПрдХ рдирдореВрдирд╛ рд▓рд┐рдпрд╛, рдЬрд┐рдирдХреА рдореИрдВрдиреЗ рдорджрдж рдХреА рдереА, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╛рдореВрд╣рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЛрдбрд┐рдВрдЧ рдЧрддрд┐ рдореЗрдВ рдФрд╕рддрди рд▓рдЧрднрдЧ 15% рд╕реБрдзрд╛рд░ рджреЗрдЦрд╛ рдерд╛ред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд 4 рдпрд╛ 5 рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ LABjs рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдФрд░ рддреБрд░рдВрдд 3x рд▓реЛрдбрд┐рдВрдЧ рдЧрддрд┐ рджреЗрдЦреАред

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

рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рдд рдЬреЛ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DOM-рд░реЗрдбреА рдЗрд╡реЗрдВрдЯ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрддреЗ рд╣реИрдВред document.write() рдЦреЛрдЬрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдХрд╛рд░рдг рдЙрдирдХреЗ рдкрд╛рд╕ _рд╣реИрдВ_ред рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХрд╣ рд░рд╣реА рд╣реИ "рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓рд┐рдЦреЗрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдВ"ред

рдЗрд╕ рдбреЗрдХ рдХреА рд╕реНрд▓рд╛рдЗрдб 10 рдкрд░ рджреЛ рдЖрд░реЗрдЦреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

http://www.slideshare.net/shadedecho/the-once-and-future-script-loader-v2

рдиреАрд▓реА рд░реЗрдЦрд╛ (DOM-рд░реЗрдбреА) рдХреЗ рд╕реНрдерд╛рди рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдпрд╣ рдХрдерд┐рдд рдкреНрд░рджрд░реНрд╢рди (рдпреВрдПрдХреНрд╕) рдореЗрдВ рднрд╛рд░реА рд╕реБрдзрд╛рд░ рд╣реИ, рднрд▓реЗ рд╣реА рд╕рдордЧреНрд░ рдкреГрд╖реНрда-рд▓реЛрдб рд╕рдордп (рдпрд╛ рд╕рднреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рд▓реЛрдбрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп) рдХреЛрдИ рдмреЗрд╣рддрд░ рди рд╣реЛред

...h5bp рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ...

рдпрд╣рд╛рдВ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ h5bp рдпрд╣ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, h5bp рдХреЗ рд╕рднреА (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рднрд▓реЗ рд╣реА h5bp _do_ рдХреЗ 100% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реЛрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрджрд┐ h5bp рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рд▓рдВрдмреА рдкреВрдВрдЫ рдореЗрдВ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рд╡реЗ рд╕рднреА рдЙрд╕ рдХреЙрдирдХреИрдЯ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЕрдиреНрдп рдХрд╛рд░рдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реЗ _рдмрд╣реБрдд рдХрдо_ рдХрд╛рд░рдг рд╣реИрдВ рдЬрд┐рдирдХреА рд╡рдЬрд╣ рд╕реЗ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ yepnope рдпрд╛ lab.js рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рд▓реЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдзреАрдореА рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ ...

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

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

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

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

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

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

рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ рдПрд▓рдПрдмреАрдЬреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдкреЙрд▓реАрдлрд┐рд▓ рдХреНрдпреЛрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ...

  1. рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдХрдорддрд░ рд╣реИрдВ рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрди "рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ" рдореЗрдВ рдерд╛ (рдЬреЛ 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ LABjs рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░ рдирд╡реАрдирддрдо/рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдереЗ) рдХрд┐ рд╣рдордиреЗ ~ 3x рдкреГрд╖реНрда-рд▓реЛрдб рд╕рдордп рд╕реБрдзрд╛рд░ рджреЗрдЦрд╛ред рд▓рдЧрднрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ LABjs рдХреЛ рдПрдХ рдмреЗрд╣рддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ (рдпрд╛рдиреА, рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди) рд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рдпрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
  2. рдирдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдХреНрд░реЛрдо рд╣рд╛рд▓ рд╣реА рдореЗрдВ v12 рдХреЗ рд░реВрдк рдореЗрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдВрддрддрдГ v13 рдореЗрдВ рддрдп рд╣реЛ рдЧрдП рд╣реИрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ) рдЕрднреА рднреА рдЫрд╡рд┐ рд▓реЛрдб рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдмрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЖрдИрдИ, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдХреНрд░реЛрдо рд╕реЗ рдирд╡реАрдирддрдо рдХреЗ рд╕рд╛рде, рд╡реЗ рд╕рднреА рдЕрднреА рднреА рдбреЛрдо-рддреИрдпрд╛рд░ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрди рд╕рднреА рдХреЛ рдЕрднреА рднреА рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рд░реВрдк рд╕реЗ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ document.write() рдЧреБрдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

рдЗрддрдирд╛ рд╕рдЦреНрдд рдкреНрд░рджрд░реНрд╢рди рдорд╛рдк рд╕рдм рдареАрдХ рд╣реИ рдФрд░ рдмрд╛рдВрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдерд┐рдд рдкреНрд░рджрд░реНрд╢рди рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рд╣реИ ... рдФрд░ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЕрдиреБрдорд╛рди/рдЕрдиреБрдХреВрд▓рди/рдЧрдгрдирд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдо рдЖрд╕рд╛рди рд╣реИред

рдпрд╣ рддреАрд╡реНрд░ рд╣реИред

@jaubourg--

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХреА рджреЗрдЦреЗрдВ: http://wiki.whatwg.org/wiki/Script_Execution_Control

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

рдЗрд╕реЗ "рдХреИрд╢ рдкреНрд░реАрд▓реЛрдбрд┐рдВрдЧ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рд╕реНрд╡реАрдХреГрдд рдмрджрд╕реВрд░рдд рдФрд░ рднрдпрд╛рдирдХ рд╣реИрдХ рд╣реИред LABjs рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЕрдм v2 рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЗ рд╡реЗрдмрдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлреЙрд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЕрднреА рднреА рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░рд╛рдердорд┐рдХ рд▓реЛрдбрд┐рдВрдЧ рддрдВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди "рдХреИрд╢ рдкреНрд░реАрд▓реЛрдбрд┐рдВрдЧ" рдХреА 90% рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ "рдЖрджреЗрд╢рд┐рдд рдПрд╕рд┐рдВрдХреНрд╕" рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдорд╛рдирдХреАрдХреГрдд рд╣реИ рдФрд░ рд╣реИрдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХреЛ рдЕрдм "рдХреИрд╢ рдкреНрд░реАрд▓реЛрдбрд┐рдВрдЧ" рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

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

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

рдмрд╣реБрдд рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рд╣реИ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рд▓рд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ _this_ рдереНрд░реЗрдб рдореЗрдВ рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рддрд░реНрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрдирдХреИрдЯ" рд▓реЛрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛, рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдХреА "рддреБрд▓рдирд╛" рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЖрдк "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрдиреНрд╕реИрдЯ" рдкреНрд░рд╕реНрддрд╛рд╡рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ "рдареАрдХ рд╣реИ, рд╣рдореЗрдВ рдЙрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ", рд▓реЗрдХрд┐рди рдЖрдк рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рдХрд┐ "рд╣рдо XYZ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрд╡рд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ"ред

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

рдХрдерд┐рдд рдкреНрд░рджрд░реНрд╢рди рдЗрд╕рд▓рд┐рдП рднреА рд╣реИ рдХрд┐ рдореИрдВ рдКрдкрд░ рджрд┐рдП рдЧрдП рдбреЛрдо-рддреИрдпрд╛рд░ рддрд░реНрдХ рдХреА рд╡рдХрд╛рд▓рдд рдХрд░рддрд╛ рд╣реВрдВред рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рддрдиреА рдЬрд▓реНрджреА "рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ" рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдПрдХ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рддрдиреА рдЬрд▓реНрджреА рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдкреГрд╖реНрда рдХрд┐рддрдирд╛ рддреЗрдЬрд╝ рд╣реИ (рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ)ред рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд╕рдВрдзрд╛рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдПрдХ рддрдереНрдп рд╣реИред

@getify . рджреНрд╡рд╛рд░рд╛ рднрд╛рд╡реБрдХ, рд▓рдВрдмреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХрд╛рдЗрд▓ ...

рдЕрдЧрд░ рдореИрдВ рд╢реЛрдз рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ _рдкреНрдпрд╛рд░_ рдХрд░реВрдВрдЧрд╛ред
рдмреИрдВрдбрд╡рд┐рдбреНрде (рд▓рд╛рдЧрдд) рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП @getify , рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреНрдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрддреЗ рд╣реИрдВ?
рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ (рд╣рд╛рд░реВрди [рдкрд░] aaronpeters [рдбреЙрдЯ] рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ (@aaronpeters)

@ рдХреЗрд▓реА

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

рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЗрдВрд╕рд░реНрд╢рди рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдкреНрд░реАрд▓реЛрдбрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдпрд╛рдиреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛) рддреЛ рд╣рдореЗрдВ рдЕрднреА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЯреИрдЧ рдХреЛ рд╡рд╣рд╛рдВ рд░рдЦрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ DOM рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдпрд╣ рдХреЗрд╡рд▓ рдЕрдВрдд рдХрд╛ рдПрдХ рд╕рд╛рдзрди рд╣реИ рдЬрд┐рд╕рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░реВрдВрдЧрд╛:

window.loadScript( url, function( scriptObject ) {
    if ( !scriptObject.error ) {
        scriptObject.run();
    }
});

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

рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдХрдерд┐рдд рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЖрдкрдХреЗ рд╕рд╛рде 100% рд╕рд╣рдордд рд╣реВрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ "рдЪрд▓реЛ рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд░реЗрдВ" рдордВрддреНрд░ рдЬрд▓реНрджреА рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдмрди рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреБрдВрдзрд▓рд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ;)

fwiw, defer IE4+, рдХреНрд░реЛрдо, рд╕рдлрд╛рд░реА рдФрд░ FF 3.5+ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдУрдкреЗрд░рд╛ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ... 98.5% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА script@defer рд╕рдорд░реНрдерди рд╣реИред

@getify

рд╣рд╛рд▓рд╛рдВрдХрд┐, defer рдореЗрдВ рдХрдИ рддрд░рд╣ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ,

рд╡рд┐рд╡рд░рдг рдХреГрдкрдпрд╛? рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ

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

рдХреНрдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЖрджреЗрд╢ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ?

рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдЖрджреЗрд╢ рдФрд░ рдмрд╛рд╣рд░реА рдпреБрдЧреНрдорди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

@рдкреЙрд▓рд┐рд░рд┐рд╢--

...98.5% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА script@defer рд╕рдорд░реНрдерди рд╣реИред

рд╕рдорд░реНрдерди рдХрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред рдореЗрд░рд╛ рдпрд╣реА рдорддрд▓рдм рд╣реИред (рдирд┐рдЪреЗ рджреЗрдЦреЛ)

рд╣рд╛рд▓рд╛рдБрдХрд┐, defer рдореЗрдВ рдХрдИ рд╡рд┐рдЪрд┐рддреНрд░рддрд╛рдПрдБ рд╣реИрдВ,

рд╡рд┐рд╡рд░рдг рдХреГрдкрдпрд╛? рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ

рд▓реЗрдореЗ рджреЗрдЦреЗрдВ... рдЖрдИрдЖрдИрдЖрд░рд╕реА:

  1. рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрддреНрд╡реЛрдВ рдкрд░ defer рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рд╕реА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдпрд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ... рдХреЗрд╡рд▓ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ "рдСрди-рдбрд┐рдорд╛рдВрдб" рдпрд╛ "рдЖрд▓рд╕реА-рд▓реЛрдбрд┐рдВрдЧ" рддрдХрдиреАрдХреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИред
  2. рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рдерд╛ рдЬрд╣рд╛рдВ рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕реНрдердЧрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреАрдУрдПрдо-рддреИрдпрд╛рд░ рдЖрдЧ рд▓рдЧрдиреЗ рд╕реЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧреА, рдФрд░ рджреВрд╕рд░реЛрдВ рдореЗрдВ, рдпрд╣ рдбреАрдУрдПрдо-рддреИрдпрд╛рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣реБрдЖред рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  3. рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдкрд░ рдкреНрд░рдпреБрдХреНрдд defer рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рд╡рд╛рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ defer рд╕реЗ рднрд┐рдиреНрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрднреА рднреА рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
  4. defer рдПрдХ document.write() рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдкрд░ defer рд╕рд╛рде рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд╕реЗ рдЕрд▓рдЧ рд╣реИред

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


рдореБрдЭреЗ рдпрд╣ рднреА рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ defer рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣реА рдирд╣реАрдВ рд╣реИ рдЬреЛ LABjs (рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реЛрдбрд░) рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдКрдкрд░ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ (рдХрдо рд╕реЗ рдХрдо, LABjs рдХреЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП), "рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ async" рд╣реИ, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

"рдЖрджреЗрд╢рд┐рдд async" рдФрд░ "defer" рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ "рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ async" рдЕрднреА рднреА рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓реЛрдб рд╣реЛрддреЗ рд╣реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬрдмрдХрд┐ "рд╕реНрдердЧрд┐рдд" рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ `DOM- рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ред рдЫреЛрдЯреЗ рдорд╛рд░реНрдХрдЕрдк рд╡рд╛рд▓реЗ рд╕рд╛рдзрд╛рд░рдг рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рдмреНрд▓реЙрдХрд┐рдВрдЧ рдорд╛рд░реНрдХрдЕрдк рдХреЙрд▓ (рдЬреИрд╕реЗ рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ) рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдВрддрд░ рдЫреЛрдЯрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП, рдЬрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдКрдкрд░ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╢рдмреНрдж рдмрджрд▓рдиреЗ рджреЗрдВ: "рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП, LABjs 'рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП async' рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ 'рдкреЙрд▓реАрдлрд╝рд┐рд▓' рд╣реИ, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреЗрд╡рд▓-рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдЪреБрдирдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред"

рдореБрдЭреЗ "рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ async" рдкрд╕рдВрдж рд╣реИ, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣реИред

рдХрд╛рдЗрд▓> afaik, defer рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ _before_ рдЕрдзрд┐рднрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЛрдорд░реЗрдбреА рд╕реЗ рдкрд╣рд▓реЗ рднреАред
async рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ asap, рдФрд░ _always_ _before_ onload рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдбреЛрдорд░реЗрдбреА рд╕реЗ рдкрд╣рд▓реЗ

@рдЖрд░реЛрдирдкреАрдЯрд░реНрд╕--
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рд╣рдЯрдХрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ:

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

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

@getify

рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдкрдЯрд░реА рд╕реЗ рдирд╣реАрдВ рдЙрддрд╛рд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реАрд▓реЛрдбрд┐рдВрдЧ рдкрд░ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ WHATWG рдкреЗрдЬ рдкрд░ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛: http://jaubourg.net/ddriveing-a-nail-with-a-screwdriver-the-way -рд╡реЗрдм

async рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЪрд╛рд╣реЗ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рд╣реЛрдВ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реЛрдВ) ASAP рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ DOM-рд░реЗрдбреА рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдордпред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, async рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП (рдЬреЗрдПрд╕ рдЗрдВрдЬрди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЙрдирд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ window.onload , рддреЛ рд▓рдЧрднрдЧ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╡реЗ window.onload рдИрд╡реЗрдВрдЯ рдХреЛ рддрдм рддрдХ "рд╣реЛрд▓реНрдб рдЕрдк" рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рд▓реЛрдб рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рд╕рдордЭ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рдВрдЧрд▓ рдереНрд░реЗрдбреЗрдб рд╣реИ рддреЛ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рд╢рд╛рдпрдж рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛ ...)

рдЗрд╕реА рддрд░рд╣, рдпрджрд┐ рдЖрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП setTimeout(fn, 0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ onload рдЖрдЧ рд▓рдЧрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрддрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ (рдЕрднреА рднреА) onload рджреЗрд░реА рд╣реЛрдЧреАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдорд╛рдорд▓рд╛ рдерд╛ рдЬрд╣рд╛рдВ async рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ window.onload рдкрдХрдбрд╝ рдирд╣реАрдВ рдкрд╛рдП, рдмрд╕ рд╕рдЯреАрдХ рд╡рд┐рд╡рд░рдг рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдХреГрдкрдпрд╛ рдпрд╛рдж рд░рдЦреЗрдВ! :)

рд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░!

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ (Boot.getJS) рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЪрд╛рд╣реЗ рдЬреЛ рднреА рд╣реЛред рдпрд╣ рддреИрдпрд╛рд░ рдпрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рд╕реВрддреНрд░ рдкрд░ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдзрд╛рд░ (рдЪреЛрд░реА) рд▓рд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВред :)

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

http://artzstudio.com/files/Boot/test/benchmarks/script.html

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

рдбреЗрд╡ (@artzstudio), рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП txsред

рдкреНрд░рд╢реНрди: рдЖрдк LABjs рдХреЛ '<script> рдЯреИрдЧ рдЗрди рд╣реЗрдб' рдкреЗрдЬ рдкрд░ рдХреНрдпреЛрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ? рдпрд╣ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИред

@artzstudio рднреА, рдЖрдк

@aaronpeters рдПрдУрдПрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕

рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдирд╣реАрдВ рдерд╛, рдпрд╣ рдкрд░реАрдХреНрд╖рдг рджреЛ рдорд╣реАрдиреЗ рдкреБрд░рд╛рдирд╛ рд╣реИред рдореМрдХрд╛ рдорд┐рд▓рдиреЗ рдкрд░ рдореИрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред

рдПрдлрд╡рд╛рдИрдЖрдИ (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рджрд┐рд▓рдЪрд╕реНрдк/рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ), рдореИрдВрдиреЗ рдХреБрдЫ @artzstudio рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрдареЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп IE8 рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП Webpagetest.org рдкрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ: http://www.webpagetest.org/result/110810_C7_752b756180e132f50a3ef065e9e059ca/
рдпреЗрдкрдиреЛрдк: http://www.webpagetest.org/result/110810_8S_a53f4ed2e16179c328fc57c572e71076/
рдПрд▓рдПрдмреАрдЬреЗ: http://www.webpagetest.org/result/110810_ZV_1ece92044799e52ed5199aed6b407133/
RequJS: http://www.webpagetest.org/result/110810_Z3_a1537e41a0b0570286151859973d0cfa/

рдпреЗрдкрдиреЛрдк рдФрд░ рдПрд▓рдПрдмреАрдЬреЗ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реАрдбрд┐рдпреЛ: http://www.webpagetest.org/video/view.php?id=110810_074cb94c1b04a7ac9bd6538ec3fdd8d3c07f842d

рдХреБрдЫ рдиреЛрдЯ:

  • рд╕рд░реНрд╡рд░ рдкрд░ Gzip рдмрдВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ RequJS рдХреЗ рдмрдбрд╝реЗ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ
  • рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдкреГрд╖реНрда LABjs рдХреЛ HEAD рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ) рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ

рдЗрди рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ Yepnope рдФрд░ LABjs рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рдПрдХ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдпрд╛ред

рдореБрдЭреЗ рдЬреЛ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрд▓рдПрдмреАрдЬреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рд░реЗрдВрдбрд░ рд╕рдордп рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ? рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред

рд╕рдорд╛рдкрди рдЯрд┐рдкреНрдкрдгреА: рдореИрдВ рдЗрд╕реЗ Yepnope рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ LABjs рдХрд╛ рдкрдХреНрд╖ рд▓реЗрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╕рд┐рд░реНрдл рдбреЗрдЯрд╛ рд╢реЗрдпрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ...

рдУрд╣ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ <script> рдкрд░реАрдХреНрд╖рдг рдореЗрдВ LABjs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред LABjs рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд╕рд╛рде рдЕрднреА рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@artzstudio--

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ (Boot.getJS) рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╡рд┐рдЪрд╛рд░ рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдЬреЛ рднреА рд╣реЛ,

рддреЛ, рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ _рдмрд┐рд▓реНрдХреБрд▓_ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП LABjs рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдореИрдВ рд╕реНрд╡рдпрдВ рдРрд╕рд╛ рдХрд╣рддрд╛ рд╣реВрдБ)? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХреНрдпрд╛ рдЖрдк рд╕рд┐рд░реНрдл рдПрдХ рдЕрд▓рдЧ рдПрдкреАрдЖрдИ рдЪрд╛рд╣рддреЗ рдереЗ, рдпрд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛?


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

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

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

рдЕрдЧрд░ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ, рддреЛ рд╣рдо рдмрд╕ рдЗрд╕ рдкрд╛рдЧрд▓рдкрди рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ред ;-)

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

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

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

10 рдЕрдЧрд╕реНрдд 2011 рдХреЛ рд╕реБрдмрд╣ 9:09 рдмрдЬреЗ [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

@artzstudio--

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ (Boot.getJS) рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╡рд┐рдЪрд╛рд░ рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдЬреЛ рднреА рд╣реЛ,

рддреЛ, рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ _рдмрд┐рд▓реНрдХреБрд▓_ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП LABjs рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдореИрдВ рд╕реНрд╡рдпрдВ рдРрд╕рд╛ рдХрд╣рддрд╛ рд╣реВрдБ)? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХреНрдпрд╛ рдЖрдк рд╕рд┐рд░реНрдл рдПрдХ рдЕрд▓рдЧ рдПрдкреАрдЖрдИ рдЪрд╛рд╣рддреЗ рдереЗ, рдпрд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛?


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

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

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

рдЕрдЧрд░ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ, рддреЛ рд╣рдо рдмрд╕ рдЗрд╕ рдкрд╛рдЧрд▓рдкрди рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ред ;-)

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

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

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/paulirish/html5-boilerplate/issues/28#issuecomment -1772315

рдХреЛрдИ рд╕реЛрдЪрддрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдлрд┐рдЬрд┐рдХреНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдХреЙрдирдХреИрдЯ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рд╣рд░ рдирдпрд╛ HTTP рдХрдиреЗрдХреНрд╢рди рдПрдХ рдФрд░ рдзреАрдореА рд╢реБрд░реБрдЖрдд + рд╕реАрдбреАрдПрди рд╕реЗ рдмрджрддрд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ 100ms рдХрд░ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЪреНрдЪрд╛рдИ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдПрдХ рдмреАрдПрдлрдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд┐рд░ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдЕрдВрдд рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ FOUC рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдореЛрдмрд╛рдЗрд▓ рдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: http://www.yuiblog.com/blog/2010/06/28/mobile-browser-cache-limits/

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЙрдбрд░реНрд╕ рдХреЗ "рд╕реНрдкреНрд▓рд┐рдЯ рдж рдкреЗрд▓реЛрдб" рдирд┐рдпрдо (http://oreilly.com/server-administration/excerpts/9780596522315/splitting-the-initial-payload.html) рдХреЗ рдкреАрдЫреЗ рдпрд╣реА рдордХрд╕рдж рд╣реИред рд╣рдореЗрдВ рд╡рд╣ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рддреЗрдЬрд╝ рднреА рд╣реИред

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

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

рдпрд╣ рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рди рдкреНрд░рдпреЛрдЧ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рд╡реНрдпрд░реНрде рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

@getify : рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд░реЗрдб рдкрд░ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛

рдЕрдЧрд░ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдмрд╕ рдмреЗрд╣рддрд░ рд╣реИрдВ,
рддрдм рд╣рдо рдЗрд╕ рд╕рд╛рд░реЗ рдкрд╛рдЧрд▓рдкрди рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ред ;-)

рдореИрдВ рд╕рд╛рдБрдк рдХреЗ рддреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реА рдмрд╛рддреЗрдВ рдХрд╣ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдХрд╛рдо рдХрд░реЗрдЧрд╛:

http://jashkenas.s3.amazonaws.com/misc/snake-oil/labjs.html

http://jashkenas.s3.amazonaws.com/misc/snake-oil/vanilla.html

рдпрд╣ рдПрдХ рдкреЗрдЬ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 100k рдЯреЗрдХреНрд╕реНрдЯ, 10 рдЗрдореЗрдЬ рдФрд░ 171k рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рд╡реИрдирд┐рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рдПрдХрд▓ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ jQuery, jQuery-UI, рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдФрд░ рдмреИрдХрдмреЛрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╕рд╛рде рд╣реА timer.js рдлрд╝рд╛рдЗрд▓ рдЬреЛ рд▓реЛрдб рд╕рдордп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд▓рд┐рдЦрддреА рд╣реИред LABjs рд╕рдВрд╕реНрдХрд░рдг LABjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ 5 (рдЕрд▓рдЧ рд╕реЗ рдЫреЛрдЯрд╛) JavaScript рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рди рдХреЗрд╡рд▓ рдПрд▓рдПрдмреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд HTTP рдЕрдиреБрд░реЛрдз рдХреЗрд╡рд▓ рд▓реЛрдб рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдЬреИрд╕реЗ рдкреГрд╖реНрда рдкрд░ рдЕрдиреНрдп рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдкрд╣рд▓реЗ рднреА рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ...

LABjs

Vanilla

рдореИрдВ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрд┐рдЯреНрд╕ рдФрд░ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рд╡рд╛рдж рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ... рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЪрд░реНрдЪрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдВред

рд╣рд░ рддрд░рд╣ рд╕реЗ, рдкрд╛рдЧрд▓рдкрди рдмрдВрдж рдХрд░реЛред

@jashkenas рдкреВрд░реНрдг, 100% рдПрдХреЗред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХреЗрд╡рд▓ рдУрд╡рд░рд╣реЗрдб рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╢реБрджреНрдз рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╕рдордп рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрднрд╛рд╖рд┐рдпреЛрдВ рдХреА рджрдХреНрд╖рддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдПрдХрд▓, рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рддреЗрдЬреА рд╕реЗ (рд╕реНрдерд╛) рд▓реЛрдб рд╣реЛрддреА рд╣реИ, рдФрд░ рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рддреЛ gzipping рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реИ, LABjs рд╕рдВрд╕реНрдХрд░рдг _рдХрднреА-рдХрднреА_ рдореЗрд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ (рд╡реЗрдирд┐рд▓рд╛ рдкреЗрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ), рд▓реЗрдХрд┐рди рд▓рдЧрд╛рддрд╛рд░ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ onload рд╣рдореЗрд╢рд╛ рдЖрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓рдЧрддрд╛ рд╣реИ ... рдЕрдЬреАрдмред

рд╣рд╛рдВ, gzipping рдЖрдкрдХреЛ рдХрдо HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдордЧреНрд░ рдЬреАрдд рдХрд╛ рдФрд░ рднреА рдЕрдзрд┐рдХ рджреЗрддрд╛ рд╣реИред

рдФрд░ рдпрд╣ рд╣рдардзрд░реНрдорд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкреВрд░реЗ рдРрдк рдХреЗ рд▓рд┐рдП рдПрдХ _single_ JS рдлрд╝рд╛рдЗрд▓ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - defer рд╕рд╛рде рджреЛ рдпрд╛ рддреАрди рдмрд╛рд░реАрдХ-рджрд╛рдиреЗрджрд╛рд░ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИред

Google рдкреЗрдЬ рд╕реНрдкреАрдб рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рд╢реЛрдз:

http://pagespeed-velocity2011.appspot.com/#8 рд╕реНрд▓рд╛рдЗрдбреНрд╕ 8-14 рджреЗрдЦреЗрдВ, рдЬреЛ рдЪрд░реНрдЪрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЕрдирд┐рд░реНрдгрд╛рдпрдХрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ


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

@miketaylr : рд╣рд╛рдВ, рд╕рдордЧреНрд░ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЛ рдХрдИ рдмрд╛рд░ рд╢рд┐рдлреНрдЯ-рд░реАрдлреНрд░реЗрд╢ рдХрд░реЗрдВред S3 рд╡рд┐рд▓рдВрдмрддрд╛ рдФрд░ рдЫрд╡рд┐ рд▓реЛрдб рдЪреАрдЬреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмрдирд╛ рджреЗрдЧрд╛ - рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдРрдк рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ред

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓реИрдмрдЬ _always_ рдореЗрд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рд╕рдлрд╛рд░реА 5.1) рдореЗрдВ рд╕рдмрд╕реЗ рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╢рд┐рдлреНрдЯ-рд░реАрдлреНрд░реЗрд╢ рдХреЗ рд╕рд╛рде рдпрд╛ рдЬрдм рддрддреНрд╡реЛрдВ рдХреЛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╕рдВрдпреЛрдЬрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рд╣реЛрдЧрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ (YUI, requJS) рдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдмрдирд╛рдП рд╣реИрдВ рдЬреЛ рдЕрдиреБрд░реЛрдз рдкрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ (https://github.com/rgrove/combohandler)ред

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

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

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

рдореИрдВ @jdalton рд╕реЗ рд╕рд╣рдордд

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, @getify , рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдмреЗрдЦрд╝рдмрд░ рдмрдпрд╛рди рд╣реИред

рд╣рд╛рдВрд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреА рдХреАрдордд рдХреЗ рдмрд╛рд░реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБ...
рдпрд╣

var script = document.createElement('script')
script.src = 'foo.js'
document.getElementsByTagName('head')[0].appendChild(script)

рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

<script src="foo.js"></script>

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

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

рдпрджрд┐ рд╡реЗ рдЗрд╕реЗ рдЙрдкрд░реЛрдХреНрдд рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЗрд╕реЗ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, appendChild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдХреНрд╖ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ... :D

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдЙрд╕ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдХреЛ AssetRace рдореЗрдВ рдЬреЛрдбрд╝рд╛

https://github.com/SlexAxton/AssetRace/blob/master/asyncconcat.html

рдпрд╣ рдЕрдзрд┐рднрд╛рд░ рдЖрдЧ рдХреЛ рддреЗрдЬ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдХрдерд┐рдд рд▓рд╛рдн рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЦрддреНрдо рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рд▓рдЧрднрдЧ рдПрдХ рд╣реА рд╣реИ...

@ded: рд╣рдо рдЕрдХреНрд╖рдо рдмрдбрд╝реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ <script> 'рдореЗрдВ рдПрд╕ <head> рдпрд╣рд╛рдБ ... рд╣рдо рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдПрдХ defer рдпрд╛ async рд╡рд┐рд╢реЗрд╖рддрд╛, <body> рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓реЛрдб рдХреА рдЧрдИ, рдЬрд╣рд╛рдВ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИред

@jaubourg--

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, @getify , рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдмреЗрдЦрд╝рдмрд░ рдмрдпрд╛рди рд╣реИред

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

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


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдзрд╛рдЧрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд┐рдВрджреБ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ (рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рд╕реНрдердЧрд┐рдд) рдпрд╛ рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ, рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЙрдирдХреИрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЕрдВрдд рд╣реИред

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

рдирд╣реАрдВ рдпреВ

рд▓реЛрдб рдХреНрд░реЛрдз!

loaders make me rage

рдореВрд▓ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВред

рд╕рд╛рде рд╣реА, рдХрд┐рд╕реА рдХрд╛рд░реНрдЯреВрди рд▓рд┐рдВрдЧ рд╕реЗ рдЖрд╣рдд рдХреЛрдИ рднреА рдкреАрдкреАрдПрд▓/рд╡реНрдпрдХреНрддрд┐: рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдЕрдкрдиреА рдпрд╛рддреНрд░рд╛ рд╢реБрд░реВ рдХрд░реЗрдВ ред

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдП рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдиреНрдпреБрдЕрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ (рдЖрдзрд╛рд░-рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ):

http://labjs.com/dev/test_suite/test-script-tags.php

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

рдЕрдм, рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдкрд░ defer рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

http://labjs.com/dev/test_suite/test-script-defer-tags.php

рдареАрдХ рд╣реИ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣рдордиреЗ DOMContentLoaded рд╡рд┐рд▓рдВрдм рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ defer рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддреБрд░рдВрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЙрдлрд╝ред BTW, рдпрд╣ рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдпреБрдХреНрддрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреА рд╣реИред

http://labjs.com/dev/test_suite/test-LABjs.php

LABjs рдкрд░реАрдХреНрд╖рдг рдореВрд▓ рд░реВрдк рд╕реЗ defer рдкрд░реАрдХреНрд╖рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдорд╛рди (рдпрд╛ рдмреЗрд╣рддрд░) рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЗрдирд▓рд╛рдЗрди рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ (Chrome 13, FF5, рдЖрджрд┐) рдореЗрдВ рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдХрдИ рдмрд╛рд░ рдЖрдЬрд╝рдорд╛рдПрдБред рдореЗрд░реЗ рд▓рд┐рдП, LABjs рдиреЗ рд╣рдореЗрд╢рд╛ defer рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рдорд╛рди рдпрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред рдЕрдкрдиреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдХрднреА рднреА рдПрд▓рдПрдмреАрдЬреЗ рдХреЛ defer рдкрд░реАрдХреНрд╖рдг рд╕реЗ рднреА рдмрджрддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ред рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдЬреИрд╕реЗ FF3.5 рдпрд╛ IE7) рдореЗрдВ рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдПрдВ, рдФрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдорд╛рддреНрд░рд╛ рд╕реЗ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЖрдЙрдЯ-рдкрд░рдлреЙрд░реНрдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред

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

рдЗрд╕рд▓рд┐рдП, defer "рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ" рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИред рдЕрдЧрд▓рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рд╣реИред

@getify

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

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░реБрджреНрдз рдХрд░рдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдХ рднреА рддрд░реНрдХ рджреЗрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд, рдореВрд▓, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдЖрдк рдмрд╕ рдкреВрд░реА рдмрд╛рдд рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджреЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рдиреА рд╕реЗ рдмрдЪрд╛рдКрдВрдЧрд╛: рд╡рд╣рд╛рдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди, рд╣реЗ, рд╣рдо рд╕рднреА defer рдФрд░ async рдХреЗ ins рдФрд░ outs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдорд╛рдирд╕рд┐рдХ рд╣рд╕реНрддрдореИрдереБрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рджреЗрд╡рддрд╛ рд╣реИрдВ, рд╣реИ рдирд╛? рдпрд╛ 50ms рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред

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

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

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

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


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

рд╡реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реНрди рд╣реИрдВред

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

@getify : рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╕реНрдЯреНрд░реЙрдореИрди рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдирд╛ рдЖрдкрдХреЛ рдЕрдВрдХ рдЬреАрддрдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ, рджреЛрд╕реНрддред рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдкреЗрдЬ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдпрд╣ рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ "рд╕реНрдердЧрд┐рдд" рдПрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рдЪрд▓рд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

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

рдпрд╣ рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИред

@jashkenas--

рд╣рдо рдпрд╣ рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ "рд╕реНрдердЧрд┐рдд" рдПрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рдЪрд▓рд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЙрд╣ ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рдЧрднрдЧ 98% рдкрд░ рд╡реНрдпреВ-рд╕реЛрд░реНрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд/рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛ (рдЕрд╡рд░реБрджреНрдз) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЙрд▓ред

рдпрджрд┐ @paulirish рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ defer рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, defer рдХреНрдпреЛрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рдЖрдк рдХреЗрд╡рд▓ рдЙрди рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛрдиреЗ рдХреА рдкреВрд░реА рдХреНрд╖рдорддрд╛ рд╣реИред рджреВрд╕рд░реА рддрд░рдл рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рд▓рдВрдмреА-рдкреВрдВрдЫ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдзрд╛ рджрд░реНрдЬрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЗ рд╕рд╛рде (рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ!), рдЬрд╣рд╛рдВ рдЖрдзрд╛ рджрд░реНрдЬрди $LAB.script() рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред LABjs рд╣рдореЗрд╢рд╛ рд╕реЗ рдпрд╣реА рдерд╛ред рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдк рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред

рдмрд╣рд╕ рдХрднреА рднреА 20 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдмрдирд╛рдо 20 LABjs рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд░рд╣реА рд╣реИред

рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдмрд╣рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ 3-4 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ ( defer рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛) рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ 3-4 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдмрджрддрд░, рд╕рдорд╛рди, рдпрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реЗ "рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╕реНрдЯреНрд░реЙрдореИрди рдкрд░реАрдХреНрд╖рдг" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВред

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

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

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

рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХреНрдпреЛрдВ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рджрд░реНрд╢рди рд╣реА рдПрдХрдорд╛рддреНрд░ рдмрд┐рдВрджреБ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣рд╕ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред рд▓реЗрдХрд┐рди RequJS рдЬреИрд╕реЗ AMD рдореЙрдбреНрдпреВрд▓ рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдмрд╣рд╕ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдореЙрдбреНрдпреВрд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рднрд╡рд┐рд╖реНрдп рд╣реИрдВред Mozilla рдХреЗ рдбреЗрд╡ рд╣рд░рдорди Apple рдФрд░ Google рдХреЗ рдмреЛрд░реНрдб рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рднрд╛рд╖рд╛ рдореЗрдВ рдореВрд▓ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ

@getify

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрдареЛрд░ рд░реВрдк рд╕реЗ рдЖрдпрд╛ рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдЙрд╕реА рдХрд╛ рдмрдЪрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдЕрдм рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реВрдВрдЧрд╛ред @paulirish рдФрд░ @SlexAxton рдХреЛ рдкрдЯрд░реА рд╕реЗ

@getify

рдЖрдк рдХреЗрд╡рд▓ рдЙрди рдХреБрдЫ рдЖрд▓рд╛ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИрдВ
рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛрдиреЗ рдХреА рдкреВрд░реНрдг рдХреНрд╖рдорддрд╛ред I рдкрд░
рджреВрд╕рд░реА рдУрд░ рд▓рдВрдмреА-рдкреВрдВрдЫ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рд╣реИ
рдЗрдВрдЯрд░рдиреЗрдЯ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЖрдзрд╛ рджрд░реНрдЬрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд╣реИрдВ (рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдмреНрд▓реЙрдХ!), рдЬрд╣рд╛рдВ рдЖрдзрд╛ рджрд░реНрдЬрди $LAB.script() рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА
рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред LABjs рд╣рдореЗрд╢рд╛ рд╕реЗ рдпрд╣реА рдерд╛ред рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐
рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдк рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред

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

рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдмрд╣рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ 3-4 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ (рдЖрд╕реНрдердЧрд┐рдд рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛)
рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ 3-4 рд▓рд┐рдкрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрджрддрд░, рд╕рдорд╛рди, рдпрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ
рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ред рдореЗрд░реЗ "рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╕реНрдЯреНрд░реЙрдореИрди рдкрд░реАрдХреНрд╖рдг" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ
рдареАрдХ рдЙрд╕реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред

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

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡рд┐рд▓рдВрдмрддрд╛ рдореМрдЬреВрдж рд╣реИред рдЕрдкрдиреЗ JS рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ, рдЫреЛрдЯрд╛ рдХрд░реЗрдВ, рдФрд░ gzip рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдХреБрдЫ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВред рдирд┐рдл рдиреЗ рдХрд╣рд╛ред

@jashkenas--

рдпрджрд┐ LABjs рдФрд╕рдд рджрд░реНрдЬреЗ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдХрдо рдЦрд░рд╛рдм рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ ... рдпрд╣ рдПрдХ рдорд╣рд╛рди рд▓рдХреНрд╖реНрдп рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ

рдРрд╕реА рд╕реИрдХрдбрд╝реЛрдВ рд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдкрд┐рдЫрд▓реЗ 2 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЛ $LAB.script() рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдмреЛрд░реНрдб рднрд░ рдореЗрдВ рдЙрди рд╕рднреА рдиреЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рджреЗрдЦрд╛ (рдХреБрдЫ рднрд╛рд░реА, рдХреБрдЫ рдХреЗрд╡рд▓ рдорд╛рдореВрд▓реА)ред

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

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

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

рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛, рдПрд▓рдПрдмреАрдЬреЗ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрдо рд▓рдЯрдХрддреЗ рдлрд▓ рдХреЛ рд╣рд┐рдЯ рдХрд░рдирд╛ рдерд╛ред

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

@jashkenas--

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

рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рдХреЛрдИ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рдорд╛рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдХрд┐ рдПрд▓рдПрдмреАрдЬреЗ рдХрд┐рд╕реА рднреА рд╕рд╛рдЗрдЯ рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рдд рдХреЗ рдмрд╣реБрдд рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рдорд╛рдг рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕реА рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдорджрдж рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рдЦрд░реАрджрддрд╛ - рдЖрдк рдЬреЛ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рдЭреВрдард╛ рдЖрдзрд╛рд░ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рддрдереНрдп рд╕рдмреВрдд рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред

@paulirish рдХреЛ рдПрдХ рдкреЛрд╕реНрдЯ рдорд┐рд▓реА рдЬреЛ defer рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ:
http://hacks.mozilla.org/2009/06/defer/

рдореЛрдмрд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ - рдЬреИрд╕реЗ @jashkenas рдиреЗ рдХрд╣рд╛, 3 рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рдХрд╛рд░рдг рдХрдИ http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ

рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢реЛрдз рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк рдмреЗрд╕ 64 рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХреЗрд╡рд▓ http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ 'рдХреИрд╢рд┐рдВрдЧ' рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП: http://channel9.msdn.com/Events /MIX/MIX11/RES04 рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд░рд┐рд╕рд░реНрдЪ рдХреЗ рдЬреЗрдореНрд╕ рдорд┐рдХреЗрдВрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмреЗрд╣рддрд░реАрди рдкреНрд░рд╕реНрддреБрддрд┐ рд╣реИред

рдпрд╣рд╛рдВ http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдбреЗрдХ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдкрд░ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ: http://davidbcalhoun.com/present/mobile-performance/

рдореИрдВ RequJS рдкрд░ рдХрд╛рдо рдХрд░рддрд╛

1) JS рдореЗрдВ рдореЙрдбреНрдпреВрд▓рд░ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛ рджрд┐рдЦрд╛рдПрдВ рдЬреЛ JS рдХреЗ рдЪрд▓рдиреЗ рдкрд░ рд╣рд░ рдЬрдЧрд╣ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
2) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░реЗрдВред

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

рд▓реЗрдХрд┐рди requjs рдХрд╛ рд▓рдХреНрд╖реНрдп рд╢рд┐рдо/рдкреЙрд▓реАрдлрд┐рд▓/рдЬреЛ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдирд╛ рд╣реИ, рдореЙрдбреНрдпреВрд▓рд░ рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

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

рдкреНрд░рджрд░реНрд╢рди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП :

  • рд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ AMD ( curl , Dojo 1.7 , loadrunner , requjs ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рднреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "рдПрдХ JS рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдХреЛрдбрд┐рдВрдЧ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реБрдП рд╢рд╛рдирджрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ - рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЧреНрд▓реЛрдмрд▓реНрд╕ рд╕реЗ рдмрдЪрдХрд░ рдЖрд╕рд╛рди рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ред
  • рд░рд┐рдХреНрд╡рд╛рдпрд░рдЬ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдиреЛрдб рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд░рд╛рдЗрдиреЛ рдореЗрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдирд╡реАрдирддрдо рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЛрдб рдЗрд╕реЗ рдиреЛрдб рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдиреЛрдб-рдЖрдзрд╛рд░рд┐рдд http рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

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

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

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

http://labjs.com/dev/test_suite/test-script-defer-tags.php

http://labjs.com/dev/test_suite/test-LABjs.php

@getify

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреНрдпреЛрдВ рдпрд╛ рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА 3+-рд╡рд░реНрд╖реАрдп рдореИрдХрдмреБрдХ рдорд╢реАрди рдкрд░, рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рд▓рдЧрд╛рддрд╛рд░ 3000 рдЕрдВрддрд░ рд╣реИ, рдЬреЛ @defer рдкрдХреНрд╖ рдореЗрдВ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

@ рдПрд╕реНрдкрд╛рдбреНрд░рд┐рди-- рдХрд╛рдлреА рдЕрдЬреАрдмред рдЗрд╕рдХреА рддрд╣ рддрдХ рдЬрд╛рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдЖрдк Firefox рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ?

рдмрд╕ рдЕрдкрдиреЗ рд╕рднреА рдЬреЗрдПрд╕ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдФрд░ рдЫреЛрдЯрд╛ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдПрдЪрдЯреАрдПрдордПрд▓ рдкреЗрдЬ рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдПред рдПрдХрд▓ HTTP рдЕрдиреБрд░реЛрдз FTW! :рдкреА

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

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

Firefox UX 8.0a1 (2011-08-07) рдЪреИрдирд▓ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

defer
LABjs

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

рдХреГрдкрдпрд╛ рд╣рдВрд╕реА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдХреЗ рд▓рд┐рдП @getify рдХреЗ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЙрджреНрдзрд░рдг рдХреЗ рд▓рд┐рдП:

<script defer src="http://labjs.xhr.me/dev/test_suite/testscript1.php?_=4911710&delay=5"> <script defer src="http://labjs.xhr.me/dev/test_suite /testscript2.php?_=6146431&delay=3"> <script defer src="http://labjs.xhr.me/dev/test_suite/testscript3.php?_=9499116&delay=1">

@getify , рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ @SlexAxton рдХреЗ AssetRace рд░реЗрдкреЛ рдХреЛ рдлреЛрд░реНрдХ рдХрд░реЗрдВ рдФрд░ LABjs рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝реЗрдВ ... рдпрд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдмрдирд╛рдПрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ _real_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЬреЗрдПрд╕ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - defer рдпрд╛ рдирд╣реАрдВред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ 1 HTTP рдЕрдиреБрд░реЛрдз рдкрд░ рджреА рдЧрдИ рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА 10 HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рджреА рдЧрдИ рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИред

рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рдХреЛрдИ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рдорд╛рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ LABjs рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╣реИ
рдХрд┐рд╕реА рднреА рд╕рд╛рдЗрдЯ рдХреЛ рдзреАрдорд╛ рдХрд░рдирд╛ред рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рдорд╛рдг рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдорджрдж рдХрд░ рд░рд╣рд╛ рд╣реИ
рд╕рд╛рдЗрдЯреЛрдВ рдХреАред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рдЦрд░реАрджрддрд╛ - рдЖрдк рдЬрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рд╣реИ
рддрдереНрдп рд╕рд╛рдХреНрд╖реНрдп рдореЗрдВ рдирд╣реАрдВред

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

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

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

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

@danwrong рдХрд╛ https://github.com/danwrong/loadrunner

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ @strobecorp рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рдЬрдмрдХрд┐ рдореИрдВ рдПрдПрдордбреА рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдпрд╣ рдмрд╣реБ-рд▓рд╛рдЗрдмреНрд░реЗрд░реА/рдиреНрдпреВрдмреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╢рд╛рдпрдж рдмреБрджреНрдзрд┐рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдЬрд┐рддрдирд╛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@jashkenas--

рдХреГрдкрдпрд╛ рд╣рдВрд╕реА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдХреЗ рд▓рд┐рдП @getify рдХреЗ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рджреАрд╡рд╛рдиреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рд╛рде рдФрд░ рдХреБрдЫ рднреА рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдиреЗрдХ рдиреАрдпрдд рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдереЛрдбрд╝реА рд╕рд╛рдорд╛рдиреНрдп рд╢рд╛рд▓реАрдирддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛ред

@getify , рдЕрдЧрд░ рдЖрдк рдЕрд╕рд▓реА рдкрд░реАрдХреНрд╖рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

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

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

рдмреЗрдЭрд┐рдЭрдХ @SlexAxton рдХреЗ AssetRace рд░реЗрдкреЛ рдХреЛ рдлреЛрд░реНрдХ рдХрд░реЗрдВ рдФрд░ LABjs рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝реЗрдВ

рдореИрдВ рдЦреБрд╢реА-рдЦреБрд╢реА рдРрд╕рд╛ рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рдЕрдорд╛рдиреНрдп рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рддрд░реНрдХрдкреВрд░реНрдг, рд╕реНрддрд░-рдкреНрд░рдзрд╛рди рддрд░реНрдХ рд╣реИрдВ рдХрд┐ рдореЗрд░рд╛ рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯрдЕрдк рдорд╛рдиреНрдп рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЧрдзреЗ рдмрдирдирд╛ рдЫреЛрдбрд╝ рджреЛред

@jashkenas--

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ 1 HTTP рдЕрдиреБрд░реЛрдз рдкрд░ рджреА рдЧрдИ рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА 10 HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рджреА рдЧрдИ рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИред

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

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

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

defer рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдо LABjs рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВрдиреЗ IE9, FF8 (рд░рд╛рдд рдореЗрдВ), рдФрд░ Chrome15 (рдХреИрдирд░реА) рдореЗрдВ рджреЛ рдЖрдордиреЗ-рд╕рд╛рдордиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реНрдХреНрд░реАрдирдХрд╛рд╕реНрдЯ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ред

http://www.screenr.com/icxs

@paulirish рдХреЗ рдкрд╣рд▓реЗ рдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП (https://github.com/paulirish/html5-boilerplate/issues/28#issuecomment-1765361) рд▓рдЧрднрдЧ defer рдХреНрд╡рд┐рд░реНрдХ, рджреЗрдЦреЗрдВ рдХрд┐ "DOMContentLoaded" IE рдореЗрдВ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, defer рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ред

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

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдХрд▓реНрдкрдирд╛ рдкрдврд╝рдиреЗ рд╕реЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд┐рддреНрд░ рдФрд░ рдЕрд╕рдВрдЧрдд рд╣реИред

@getify рдореИрдВ рдПрдХ рдЭрдЯрдХрд╛ рдмрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рддрд╣реЗ рджрд┐рд▓ рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреА рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдареЗрд╕ рдкрд╣реБрдВрдЪрд╛рдИ рд╣реИред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЬрд┐рд╕реЗ рдЖрдк рд╢реЗрдЦрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдореИрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ ... рдФрд░ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рд╛рдВрдк рдХреЗ рддреЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЖрдк рдПрдХ рд╕рд╣рд╛рдпрдХ рдХрджрдо рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред

рджреЛ рдореБрджреНрджреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╣реИрдВ (рднрд╛рд╖рд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреА рдореВрд▓ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛)ред

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

рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реИрдВ -- рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдмреЗрд╢рдХ рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реЛрдбрд┐рдВрдЧ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдХ рд▓реЛрдбрд┐рдВрдЧ рд╕реЗ рддреЗрдЬ рд╣реЛрдЧреАред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдлреИрд╢рди рдореЗрдВ рдХрд░рдирд╛, рдпрд╛ рддреЛ <body> рдЯреИрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдпрд╛ defer рд╕рд╛рде, рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХреЗ рд╕рд╛рде, <head> рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛

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

рджреВрд╕рд░рд╛ рдкреНрд░рд╢реНрди, рдЬреЛ рд╣рдореЗрдВ рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рд╡рд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛
script-concat рд╣рдореЗрд╢рд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред

рд╣рдореЗрдВ рдпрд╣ рдкреНрд░рд╢реНрди "рдорд┐рд▓ рдЧрдпрд╛"ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЗрд╕ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ @paulirish рдХрд╛ рдкреНрд░рд╢реНрди рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рди рдХреЗрд╡рд▓ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ, рдмрд▓реНрдХрд┐ рд╡рд░реНрд╖реЛрдВ рд╕реЗ LABjs рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЗ рд╕рднреА рджрд╛рд╡реЛрдВ рдкрд░ рдпрд╣ рдкреНрд░рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдЙрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рднреА рдЧрд╣рди рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

http://jashkenas.s3.amazonaws.com/misc/snake-oil/labjs.html

http://jashkenas.s3.amazonaws.com/misc/snake-oil/vanilla.html

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

@SlexAxton рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдпрд╣реБрджрд╛ рдХреЗ рдЗрд╕ рдкрд░ рдФрд░ рдЕрдиреНрдп рдордЬрдмреВрдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реЗ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ)ред рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓рд╛ рд▓реЗрдХрд┐рди рдмрд╛рдд рдирд╣реАрдВред

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

@SlexAxton рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП:

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

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

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

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

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

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

рд▓реЗрдХрд┐рди рдореИрдВ @SlexAxton рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛

@SlexAxton рдореИрдВ рддреБрдореНрд╣рд╛рд░реЗ рд╕рд╛рде рд╣реВрдБред рдореЗрд░рд╛ рдЕрдкрдирд╛ рдХреЛрдб рдПрдПрдордбреА рд╣реИред рдЬрдмрдХрд┐ рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрдЬрд╛рдп рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦреЗ, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ RequJS рд╕рд╛рджреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рднреА рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

define(['tmpl!navigation.html'], function(nav){
   $('body').append(nav(data));
});

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕ рдХрдерди рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ:

рдЬрдмрдХрд┐ рдореИрдВ рдПрдПрдордбреА рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдпрд╣ рдмрд╣реБ-рд▓рд╛рдЗрдмреНрд░реЗрд░реА/рдиреНрдпреВрдмреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╢рд╛рдпрдж рдмреБрджреНрдзрд┐рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдЬрд┐рддрдирд╛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

Newbs рдХреЛ рд╕реНрд╡рдЪреНрдЫ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ AMD рдПрдХ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рднреА рдЕрдзрд┐рдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЯрдХрд░рд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рд╡рдг рд╣реЛрддреЗ рд╣реИрдВ, рднрдпрд╛рдирдХ рдХреЛрдб рд╕рдВрдЧрдарди рдЬреЛ рдмрдбрд╝реА рдЧрдиреНрджрд╛ JS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдорд░реНрдЬ рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдбрд░ рд╕реЗ рдЫреВрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЖрджрд┐ред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдЖрдЧрд╛рдореА Dojo 1.7 рдФрд░ Mootools 2.0 AMD рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ jQuery рдмреЛрд░реНрдб рдкрд░ рдЖ рдЬрд╛рдПрдЧрд╛ - рдЗрд╕рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╢рд┐рдХрд╛рдпрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ "рд╕рднреА рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ" рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рдЙрддреНрдХреГрд╖реНрдЯ DOM рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рдПрдиреАрдореЗрд╢рди, рдЕрдЬрд╛рдХреНрд╕, рдИрд╡реЗрдВрдЯреНрд╕ рдЖрджрд┐ рдХреЛ рдкреЗрдЬ рдкрд░ рднреА рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рддреЛ рд╣рд╛рдБ, рдПрдПрдордбреА рдПрдХ рдЬреАрдд рд╣реИред рдпрджрд┐ HTML5 рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ AMD рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реЛрдЧреАред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдмрд╣реБрдд рд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ред рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдХрд╛рд╢ рд╡реЗ рд╕рднреА рддрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реЗ рдХрд░реЗрдВрдЧреЗред

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

рдпрджрд┐ рд╣рдо рд╕рдм рдЕрдкрдиреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрд╣рддреЗ рд╣реИрдВ, "рджреЗрдЦреЛ, рдпрд╣ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ" рдФрд░ рдЗрд╕реЗ рдПрдХ рдЪрд░реНрдЪрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдмрдирд╛ рджреЗрдВ, рддреЛ рдЭреБрдВрдб рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдХреА рдЦрд╛рддрд┐рд░ рдкреАрдЫрд╛ рдХрд░реЗрдВрдЧреЗред

@jashkenas--

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

рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реИрдВ -- рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред

рджрд░рдЕрд╕рд▓, рдореИрдВрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдЕрдкрдиреА рднрд╛рдЧреАрджрд╛рд░реА рдпрд╣ рдорд╛рдирдХрд░ рд╢реБрд░реВ рдХреА рдереА рдХрд┐ рд╣рд░ рдХреЛрдИ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИ рдХрд┐ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рд▓реЛрдбрд┐рдВрдЧ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди @paulirish рдФрд░ @slexaxton рджреЛрдиреЛрдВ рдиреЗ рдЙрд╕ рдзрд╛рд░рдгрд╛ рдХреЛ _this_ рд╕реВрддреНрд░ рдореЗрдВ рдкреНрд░рд╢реНрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рд╛ рд╣реИред

@paulirish рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ defer рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рд▓реЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╛рджреЗ ol 'рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЛ рдЕрдЪреНрдЫрд╛ (рдпрд╛ рдмреЗрд╣рддрд░) рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рддрд░реАрдХрд╛ рд╣реИред рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдВ рдХрд┐ defer рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЕрдм рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рд╣реИрдВред

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

рдореБрдЭреЗ рдЕрдм рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рджреЗрдЦрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд╣реИ рдХрд┐ defer рдкрд░реНрдпрд╛рдкреНрдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред

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

рдпрд╣ рдЖрдкрдХрд╛ (рдФрд░ рдЕрдиреНрдп рдХрд╛) рдЭреВрдард╛ рдкрд░реАрдХреНрд╖рдг рдЖрдзрд╛рд░ рд╣реИред рдореИрдВрдиреЗ рдХрднреА рдХрднреА рдпрд╣ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ 1 рдХреЗ рдмрдЬрд╛рдп 5 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдирд╛ рддреЗрдЬрд╝ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред рдХрднреА рдирд╣реАрдБред рдХрднреАред рдХреНрдпрд╛ рдореИрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ? рдЖрдзрд╛рд░ рдХрднреА рднреА 5 рдмрдирд╛рдо 1 рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред

рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг 3 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдмрдирд╛рдо 3 script() рдХреЙрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рдкрд░реАрдХреНрд╖рд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдирд╛, рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдлрд╛рдпрджреЗрдордВрдж рд╣реИред

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

рдиреЛрдЯ: рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЗ рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рд┐рдВрдЧрд▓ рдХреЙрдиреНрд╕реИрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрд╛ рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ document.createElement("script") рдЯрд╛рдЗрдк рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдПрдХрд▓ рдХреЙрдиреНрд╕реИрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╢реНрди рдПрдХ рд╡реИрдз рдкреНрд░рд╢реНрди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдпрд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд┐рдВрдЧ рдмреЗрд╣рддрд░ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдЕрд▓рдЧред

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ, рдирд╡рдВрдмрд░ 2009 рдореЗрдВ, LABjs рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛: http://blog.getify.com/2009/11/labjs-why-not-just-concat/

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

рд▓реЗрдХрд┐рди, рдореИрдВ рдпрд╣ рднреА рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдмрд╛рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣ рдПрдХрд▓ рдХреЙрдирдХреИрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд▓реЛрдб (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдЕрдкрдиреА рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ 2-3 рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдлрд╛рдпрджреЗрдордВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдмреЗрд╣рддрд░ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:

  1. рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░рднрд╛рд╡ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рдЯ-рдЯреЛрд░реЗрдВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкреВрдЫреЗрдВред HTTP рдУрд╡рд░рд╣реЗрдб рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ, рдФрд░ рдХрд╛рдЙрдВрдЯрд░-рдПрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕ рд▓рд╛рдн рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд▓рд╛рдн рд╣реЛрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдХрдиреЗрдХреНрд╢рди рдХреАрдк-рдЕрд▓рд╛рдЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк 2 рдпрд╛ 3 рдПрдХ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди (2-3 рдкреВрд░реНрдг рдХрдиреЗрдХреНрд╢рди рдУрд╡рд░рд╣реЗрдб рдкреЗрдирд▓реНрдЯреА рдХреЗ рдмрд┐рдирд╛) рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдирд╛ рдХреЛрдб рдХрдо рд╕рдордп рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ 3 рднрд╛рдЧреЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╕рдордп рдХрд╛ 1/3 рдЧреБрдирд╛ (60-70% рддреЗрдЬ) рд╣реЛрдЧрд╛? рдирд╣реАрдВ, рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдпрд╣ 20-30% рддреЗрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  2. рдЕрдкрдиреЗ рд╕рднреА рдХреЛрдб рдХреЛ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд╛рдЗрдл-рдЯрд╛рдЗрдо рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреИрд╢ рд╣реЗрдбрд░ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, jQuery рдмрд╣реБрдд рд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдкрдХрд╛ рдпреВрдПрдХреНрд╕ рдХреЗрдВрджреНрд░рд┐рдд рдХреЛрдб рдмрд╣реБрдд рдЕрд╕реНрдерд┐рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЖрдк рдЗрд╕реЗ рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдПрдХ рдмрд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ)ред рд╕рд┐рдВрдЧрд▓ рдХреЙрдиреНрд╕реИрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╢реЙрд░реНрдЯ рдХреИрд╢рд┐рдВрдЧ рд╣реЗрдбрд░ рдХрд░рдирд╛ рдмреЗрд╡рдХреВрдлреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдХреЛрдб рдХреЗ рдЕрдзрд┐рдХ рдмрд╛рд░-рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рд╕рд┐рдВрдЧрд▓ рдХреЙрдиреНрд╕реИрдЯ рдлрд╛рдЗрд▓ рдкрд░ рд▓реЙрдиреНрдЧ рдХреИрд╢рд┐рдВрдЧ рд╣реЗрдбрд░реНрд╕ рдХрд░рдирд╛ рднреА рдмреЗрд╡рдХреВрдлреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдХреИрд╢реНрдб рдлрд╛рдЗрд▓ (рдХреИрд╢ рдмрд╕реНрдЯ рдкрд░рдо, рдЖрджрд┐) рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рдлрд╛рдЗрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдЖрдк рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рдЯреНрд╡реАрдХ рдХрд░рддреЗ рд╣реИрдВ рдЕрдзрд┐рдХ рдЕрд╕реНрдерд┐рд░ рдХреЛрдбред рддреЛ, рдЕрдкрдиреА рдмрдбрд╝реА рдХреЙрдирдХреИрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛, рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд╕реНрдерд┐рд░ рдХреЛрдб рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреИрд╢рд┐рдВрдЧ рд╣реЗрдбрд░ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╢ рдХрд╛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдмрд╛рд░-рдмрд╛рд░ рдЖрддреЗ рд╣реИрдВред
  3. рдЕрдзреНрдпрдпрдиреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдФрд╕рддрди, рдПрдХ рдкреЗрдЬ-рд╡реНрдпреВ рдкреЗрдЬ рдкрд░ рд▓реЛрдб рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЬреЗрдПрд╕ рдХреЗ 100% рд╕реЗ рднреА рдХрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдХреБрдЫ рдЕрдиреБрдорд╛рди рдЗрд╕реЗ рдХреЛрдб рдХрд╛ рд▓рдЧрднрдЧ 20-30% рдбрд╛рд▓рддреЗ рд╣реИрдВ)ред рдЕрдкрдиреЗ рд╕рднреА рдХреЛрдб рдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛, рдкреЗрдЬ рд▓реЛрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд▓рд╛рдЗрди рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ 70-80% рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреАрдбрд╝рднрд╛рдбрд╝ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдХреА рддрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдФрд░ "рдХрднреА рдирд╣реАрдВ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рдЖрдкрдХрд╛ рдХреЛрдб рд╣реИ (рдПрдХ рдЬреЛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛрдб рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛрдб рд╣реИ), рдФрд░ рдЖрдк рдкрд╣рд▓реЗ рдЦрдВрдб рдХреЛ рддреБрд░рдВрдд рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреГрд╖реНрда рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рдмрд╛рдж рджреВрд╕рд░рд╛ рдЦрдВрдб рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореБрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЫрд╡рд┐рдпреЛрдВ/рд╕реАрдПрд╕рдПрд╕ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЪрдВрдХрд┐рдВрдЧ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛... рд╕рдорд╡рд░реНрддреА рдмрдирд╛рдо рд╕рдорд╛рдирд╛рдВрддрд░ рдХреЗ рд╡рд┐рд╖рдп рдкрд░... рдореИрдВ _рд╣рдореЗрд╢рд╛_ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ: рджреЛрдиреЛрдВред

@getify рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╣рд╛ред

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

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

рдХрдиреЗрдХреНрд╢рди рдХреАрдк-рдЕрд▓рд╛рдЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╕рд╛рде 2 рдпрд╛ 3 рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (2-3 рдкреВрд░реНрдг рдХрдиреЗрдХреНрд╢рди рдУрд╡рд░рд╣реЗрдб рджрдВрдб рдХреЗ рдмрд┐рдирд╛)

HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдордХреНрд╕/рдЗрдВрдЯрд░рд▓реАрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдкрд╣рд▓реЗ рдПрдХрд╛рдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓реЗ рдмрд┐рдирд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓рдЧрд╛рддрд╛рд░ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЖрджрд░реНрд╢ рдорд╛рдорд▓рд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ (+ рдХреБрдЫ рд╢реАрд░реНрд╖рд▓реЗрдЦ) рдХреЗ рдирд┐рд░рдВрддрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

@pornel--

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

@getify рдлреИрдВрдЯрд╛рд╕реНрдЯрд┐рдХ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЖрдо рд╕рд╣рдорддрд┐ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВред рдЕрдкрдиреА рдпрд╛рджрджрд╛рд╢реНрдд рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

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

рд╣рд╛рдВ, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреА рд╕реНрдерд╛рдпреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрдкрдХреА рдЕрд╕реНрдерд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди JS рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреЗрд╡рд▓ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрда рдкрд░, рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдмрдврд╝рд┐рдпрд╛ рд╣реИред

рддреЛ рдЕрдЧрд░ рдореИрдВ рдПрдХ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? LABjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╛ рдореЗрд░реА рд╕реНрдерд╛рдпреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдФрд░ рдореЗрд░реА рдЕрд╕реНрдерд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдмреЙрдбреА рдЯреИрдЧ рдХреЗ рдиреАрдЪреЗ рджреЛрдиреЛрдВ рдХреЛ <script defer="true"> рд╕рд╛рде рд▓реЛрдб рдХрд░реЗрдВ?

рдореБрдЭреЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдХреИрд╢рд┐рдВрдЧ рд╕рд┐рд░рджрд░реНрдж, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрд╕рдВрдЧрддрд┐, рд░реЗрд╕-рдЕрдЧреЗрдВрд╕реНрдЯ-рдж-рдЗрдореЗрдЬ-рдСрди-рдж-рдкреЗрдЬ, рдФрд░ рдмрд╛рдХреА рдХреА рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рдЕрдзреАрди рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рд╕рд╛рде рд▓рд╛рддрд╛ рд╣реИ?

рдпрджрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рдЖрдзрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрд╕рд╛рди рдФрд░ рд╕рд░рд▓ рд╣реИ ... рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЛ рдмреЗрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░реБрдХрд▓рд┐рди рдореЗрдВ рдПрдХ рдкреБрд▓ рд╣реИред

@getify рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛: @jashkenas рдиреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдмрддрд╛рдпрд╛ рд╣реИ, рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдЫрд╡рд┐рдпрд╛рдВ рдпрд╛ рд╕реАрдПрд╕рдПрд╕ рдлрд╛рдЗрд▓реЗрдВред

@jashkenas-

рддреЛ рдЕрдЧрд░ рдореИрдВ рдПрдХ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? LABjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╛ рдореЗрд░реА рд╕реНрдерд╛рдпреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдФрд░ рдореЗрд░реА рдЕрд╕реНрдерд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ, рдФрд░ <script defer="true"> рдХреЗ рд╕рд╛рде рдмреЙрдбреА рдЯреИрдЧ рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рджреЛрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ?

рдЯреАрдПрд▓; рдбреАрдЖрд░: рджреЛрдиреЛрдВ

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

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

рддреАрд╕рд░рд╛, рдореИрдВ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ, рдЙрдирдХреЗ рдорд╛рд░реНрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЛ рдмрджрд▓рдиреЗ $LAB.script() рдХреЗ рдмрдЬрд╛рдп &lt;script> рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рдПрдХ рдмрд╣реБрдд рд╣реИ рдкрд░ рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд (рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓) bulid рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрджрд┐ рд╡рд╣ рд╕рд╛рдЗрдЯ рд╕рд╛рдЭрд╛-рд╣реЛрд╕реНрдЯрд┐рдВрдЧ (рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдм рд╣реИ) рдкрд░ рд╣реИ, рдФрд░ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдирдХреА рдХреЛрдб рд░рдЦрд░рдЦрд╛рд╡ рдЦреЛ рди рдЬрд╛рдП ... рдареАрдХ рд╣реИред .. рдЧреИрд░ рддреБрдЪреНрдЫред

рдХреНрдпрд╛ рдЗрди рдЪреАрдЬреЛрдВ рдкрд░ рдХрд╛рдмреВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд╣рд╛рдВред рдмреЗрд╢рдХ рд╡реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реЗ рдмрд╣реБрдд рдХрд╛рдо рд▓реЗрддреЗ рд╣реИрдВред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ (рдЬреИрд╕реЗ рдбреЛрдо-рддреИрдпрд╛рд░ рдЪреАрдЬрд╝) рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╢реНрд░рдорд╕рд╛рдзреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдкреНрд░рдпрд╛рд╕реЛрдВ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдФрд░ рдЬреБрдиреВрди рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡реЗ &lt;script> рдЯреИрдЧ рдХреЗ рдмрдЬрд╛рдп LABjs рдореЗрдВ "рддреНрд╡рд░рд┐рдд рдЬреАрдд" рдбреНрд░реЙрдк рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд╣реИ ( document.write() рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп, "рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ"ред рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп, рд╡реЗ рдкреГрд╖реНрда рд▓реЛрдб рдореЗрдВ рддрддреНрдХрд╛рд▓ рдЧрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рджреЗрдЦрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдмрдбрд╝реА рдЬреАрдд рд╣реИред

рддреЛ, рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛, рджреЛрдиреЛрдВ рдХрд░реЗрдВ ... рдПрд▓рдПрдмреАрдЬреЗ рдореЗрдВ рдкрд╣рд▓реА рдЧрд┐рд░рд╛рд╡рдЯ, рдХреБрдЫ рддрддреНрдХрд╛рд▓ рдЧрддрд┐ рд╡реГрджреНрдзрд┐ рджреЗрдЦреЗрдВред рдЕрдм, рдЖрдкрдХреЛ 15 рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ 2 рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЖрдзреЗ рдореЗрдВ рдЦрдВрдбрд┐рдд 1 рдлрд╝рд╛рдЗрд▓) рддрдХ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдкрд░ рджреГрдврд╝рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЬрдм рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ (рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ), рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк LABjs рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдкрд░ рднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреИрд╢ рд╣реЛрддрд╛ рд╣реИ)ред рдпрд╣ рдЖрдкрдХреЗ рджреЛ рдлрд╝рд╛рдЗрд▓ рдЦрдВрдбреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛, рдФрд░ рдпрд╣ рдмрд┐рдирд╛ рдЙрди рд╡рд┐рдЪрд┐рддреНрд░рддрд╛рдУрдВ рдХреЗ рдРрд╕рд╛ рдХрд░реЗрдЧрд╛ рдЬреЛ defer рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рде рд╣реА, LABjs рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛрдиреЗ рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЪрд░рдг 3 рдХрд░рдирд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдХреМрди рд╕рд╛ рдХреЛрдб "рдЖрд▓рд╕реА/рдСрди-рдбрд┐рдорд╛рдВрдб рд▓реЛрдб" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред LABjs рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕ рдСрди-рдбрд┐рдорд╛рдВрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреИрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдП - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

@rkh--

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

рдЬреАрд╡рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд╕рд╛рде рджреЛ рдмрд╛рдж рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд┐рдХрд╛рдп рдЕрднреА рднреА рдПрдХ рдЕрдиреБрд░реЛрдз рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИред

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

рдЕрдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдиреБрд░реЛрдз #1 рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП X рдерд╛, рдФрд░ Keep-Alive рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ #2 рд╡рд░реНрддрдорд╛рди рдореЗрдВ 0.7X рдерд╛ред рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рджреВрд╕рд░реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдореМрдЬреВрджрд╛ рдХрдиреЗрдХреНрд╢рди рдУрд╡рд░рд╣реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╕реНрддрд╛ рд╣реЛ рдЧрдпрд╛ред рдХреАрдк-рдЕрд▓рд╛рдЗрд╡ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рджреВрд╕рд░реЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдФрд╕рдд рджрд░реНрдЬреЗ рдХреА рдХрдореА рдирд╣реАрдВ рдереАред


рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдм рдЪрд░реНрдЪрд╛ рдПрдХ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЧрд╣рд░рд╛ рдЦрд░рдЧреЛрд╢ рдЫреЗрдж рд╣реИред рдореИрдВ рдХреЛрдИ рд╕рд░реНрд╡рд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВред рдореБрдЭреЗ рд╣реЛрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдЯреАрдХ рд╡рд┐рд╖рдп рдХреЗ рдЖрд╕рдкрд╛рд╕ рджреЗрдЦрд╛ рд╣реИ (рдФрд░ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдпрд╛ рд╣реИ) ... рдХреНрдпрд╛ рдореИрдВ рдЙрд╕ рдПрдХрд▓ 100k рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рд╕рдордп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдХреНрдпрд╛ рджреВрд╕рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рд╕реА рднреА рдорд╛рдкрдиреАрдп рд╣реЛрдЧрд╛ рд░рд╛рд╢рд┐ рддреЗрдЬреА рд╕реЗред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рджреЗрдЦрд╛, рдЦрдВрдбрд┐рдд-рдЗрди-рд╕рдорд╛рдирд╛рдВрддрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдХрд╣реАрдВ рди рдХрд╣реАрдВ 15-25% рддреЗрдЬред рдЗрд╕рдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛, рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рднрдпрд╛рдирдХ "OMG HTTP рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдУрд╡рд░рд╣реЗрдб IS TERRIBLE" рдкреНрд░рднрд╛рд╡ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдФрд░ рдЕрднреА рднреА рджреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реЛрдбрд┐рдВрдЧ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реБрдЖ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд╡рд▓реЛрдХрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреНрд░рд╛рдЗрд╕реНрдЯ, рддреБрдо рд▓реЛрдЧ рдлрд╛рд╕реНрдЯ рдЯрд╛рдЗрдк рдХрд░реЛред рдореИрдВ рдкрдврд╝рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ, рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдиреМ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рддрд░рд╣ рд╣реИрдВред

рдореБрдЭреЗ рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рдореИрдВрдиреЗ рдареАрдХ рд╕реЗ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╣рдо _рдХреНрдпрд╛ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ HTML рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ_ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдП рдереЗ _рдХреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕рд╛рдВрдк рдХрд╛ рддреЗрд▓_ рд╣реИрдВред

@getify , рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ LABjs рдХрд╛ рдмрдЪрд╛рд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдереНрд░реЗрдб рдореЗрдВ рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд▓реЛрдЪрдирд╛рдУрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди (@jashkenas рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рд▓реЛрдЧ LABjs рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдЖрдк рддрд░реНрдХ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд▓реАрдЧреЗрд╕реА рдкреГрд╖реНрдареЛрдВ рдХреЛ script[defer] рддреБрд▓рдирд╛ рдореЗрдВ LABjs рдореЗрдВ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдпрд╣ рд╕рдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ HTML рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ)?

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

рдпрд╣ рд╕рдм рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдЖрдк рд▓реЛрдЧ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╖рдп ("рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░: рд╡реИрд▓реНрдпреВрдПрдмрд▓ рдЯреВрд▓ рдпрд╛ рд╕реНрдиреЗрдХ рдСрдпрд▓?") рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЦреБрд╢реА-рдЦреБрд╢реА рдШреВрдореВрдВрдЧрд╛ рдФрд░ рдХреБрдЫ рдкреЙрдкрдХреЙрд░реНрди рдмрдирд╛рдКрдВрдЧрд╛ред

@getify : рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рджреВрд╕рд░рд╛ рдФрд░ рддреАрд╕рд░рд╛ рдХрдиреЗрдХреНрд╢рди рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдкрд╣рд▓рд╛ рд╡рд╛рд▓рд╛ DNS рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╣рд▓реЗ рдкреИрдХреЗрдЯ рдХреЛ рд░реВрдЯ рдХрд░рдирд╛ рдмрд╛рдХреА рдХреЛ рдЙрд╕реА рдкрде рдХреЗ рд╕рд╛рде рд░реВрдЯ рдХрд░рдиреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рд╣реИред рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдореЗрдВ рдПрд╕рдПрд╕рдПрд▓ рд╕рддреНрд░ рдХреИрд╢ рдмрд╛рдж рдХреЗ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред

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

рдореИрдВ рдпрд╣рд╛рдБ рд▓рдЧрднрдЧ рдкреВрд░рд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдБ -- рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдкрдиреЗ "рдкрд╛рдЧрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдЧрд▓ рдФрд░ рдЗрд╕реЗ рдЕрдм рдФрд░ рдирд╣реАрдВ рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛" рдХреНрд╖рдг рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛ рд╣реВрдБред

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

рдпрд╛рд░, рд╕рд░реНрдж

@savetheclocktower--

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

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

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

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

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

рдлрд┐рд░ рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмреБрджреНрдзрд┐рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╡рд┐рдХрд▓реНрдк рд╣реИред

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

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ @paulirish рдХреА "рдЕрдВрдз рд╡рд┐рд╢реНрд╡рд╛рд╕" рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдКрдкрд░ рдзрд╛рдЧреЗ рдореЗрдВ рдореБрджреНрджрд╛ рдЙрдард╛рдпрд╛ред

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣рд╛рдБред


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


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

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

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

рдореИрдВрдиреЗ рдЙрд╕ https://github.com/paulirish/lazyweb-requests/issues/42 рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд┐рдХрдЯ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ

рдпрджрд┐ рдЖрдк рд╡реЗрдмрдкрд░рдл рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рд╕рд╛рдХреНрд╖реНрдп рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХреЗ _superfun_ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╣реИрдВ рддреЛ рдореЗрд░реЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред

рдЖрдЗрдП рдЗрд╕ рд╕реВрддреНрд░ рдХреЛ рдмрдВрдж рдорд╛рдиреЗрдВ, рд╕рдЬреНрдЬрдиреЛрдВред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдореИрдВрдиреЗ рдЬреЛ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрд╛ рдерд╛ рд╡рд╣ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ: рдкреНрд░рджрд░реНрд╢рди рд╕рд┐рджреНрдзрд╛рдВрдд - рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ_ "рдЕрдиреБрдХреВрд▓рди" рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХреЛрдИ _рд╡рд╛рд╕реНрддрд╡рд┐рдХ_ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ...

рдФрд░ рдореИрдВ @SlexAxton рдХреЗ рд╕рд╛рде RequJS рдЕрдиреБрдХреВрд▓рдХ рдЪреАрдВрдЯреА рдХрд╛рд░реНрдп ) рдХреЗ рдмрдЬрд╛рдп

рдЖрдЗрдП рдЗрд╕ рд╕реВрддреНрд░ рдХреЛ рдмрдВрдж рдорд╛рдиреЗрдВ, рд╕рдЬреНрдЬрдиреЛрдВред

@paulirish рдПрдПрдордбреА рд╕рдорд░реНрдерди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╣рдореЗрдВ рдЗрд╕рдХреА рдЪрд░реНрдЪрд╛ рдХрд╣рд╛рдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

@benatkin рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯ рдЦреЛрд▓реЛ рднрд╛рдИред

@paulirish рдареАрдХ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред @jrburke рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдЪрд░реНрдЪрд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯ рдЦреЛрд▓реЗрдВрдЧреЗ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдПрдПрдордбреА рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдорд▓рд╛ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рддрдирд╛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдордиреЛрд░рдВрдЬрдХ рдФрд░ рд╕реВрдЪрдирд╛рддреНрдордХред рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдПрдХ рдирдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдбрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ "рдЗрд╢реНрдпреВ 28" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред :)

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

рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рд╕реЗ рдЕрдбрд╝рдЪрдиреЗрдВ рдЖ рд╕рдХрддреА рд╣реИрдВ, рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдлреВрд▓рд╛ рд╣реБрдЖ HTML, рдмрд╣реБрдд рдЕрдзрд┐рдХ CSS, рдмрд╣реБрдд рд╕рд╛рд░реЗ iframes, рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз, рд╕рд░реНрд╡рд░ рд╡рд┐рд▓рдВрдмрддрд╛, рдЕрдХреНрд╖рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯред рдмрд╣реБрдд рд╕реЗ рддреГрддреАрдп рдкрдХреНрд╖ libs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рди рдХреЗрд╡рд▓ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдЙрдирдореЗрдВ рдХрдИ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рднреА рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЕрдзрд┐рдХрддрд░ рдлреВрд▓рд╛ рд╣реБрдЖ HTML, рдЕрдорд╛рдиреНрдп HTML, рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЕрдХреНрд╖рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрддрд╛ рд╣реИред jQuery рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рджреЛ рдСрдирд╕реНрдХреНрд░реЙрд▓ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде, рдЯреНрд╡рд┐рдЯрд░ рд╕рд╣реА рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЙрдВрд╕рд┐рдВрдЧ рджрд╛рдПрдВ рдХреЙрд▓рдо рдСрдирд╕реНрдХреНрд░реЙрд▓ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

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

https://github.com/BroDotJS/AssetRage

рдмреВрдо! рдореИрдВ рдХреНрд▓рдм рдмрдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдзрд╛рдЧреЗ рдмрдВрдж рдХрд░рддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рд╕реВрддреНрд░ рд╣реИ... рд╡рд╛рд╣ред

рдЗрдореЛ, рдЪрд░реНрдЪрд╛ h5bp рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реЛрдирд╛ рд╣реИред
рдЬреИрд╕реЗ, рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ h5bp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрдмрджреЗрд╡ рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡рдЪреНрдЫ HTML, рд╕реНрд╡рдЪреНрдЫ CSS, рдПрдХ рдЕрдЪреНрдЫрд╛ .htaccess рдЖрджрд┐ рд╣реЛрдЧрд╛ рдФрд░ _maybe_ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ _not_ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЫрд╡рд┐рдпреЛрдВ, рдЕрдХреНрд╖рдо JS, рдмрд╣реБрдд рд╕рд╛рд░реЗ рднрджреНрджреЗ рддреГрддреАрдп рдкрдХреНрд╖ JS рдЖрджрд┐ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реЛрдВрдЧреЗред рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдм рджреЗрд╡ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди h5bp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрди рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИ, рдФрд░ рдЧреИрд░-h5bp рд╕рд╛рдордЧреНрд░реА рдкрд░ рдзреНрдпрд╛рди рджреЗрдЧрд╛ рдЬреЛ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддрд╛ рд╣реИред

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

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

рдФрд░ рдПрдХ рдФрд░ рдХрдореЗрдВрдЯ....
'рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рд╕рдмрд╕реЗ рдиреАрдЪреЗ рд░рдЦрдирд╛' рдФрд░ 'рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛' рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╡реЗрдм рдкрд░рдл рдмреЗрд╕реНрдЯ рдкреНрд░реИрдХреНрдЯрд┐рд╕реЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдЙрдЪреНрдЪ рд╕реНрдерд╛рди рдкрд░ рд╣реИред рддреЛ рдХреНрдпреЛрдВ> 90% рдФрд╕рдд рд╕рд╛рдЗрдЯреЗрдВ, рдЗрди-рд╣рд╛рдЙрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдФрд░ рд╢реАрд░реНрд╖ рдмреНрд░рд╛рдВрдб рдПрдЬреЗрдВрд╕рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдЕрднреА рднреА HEAD рдореЗрдВ рдХрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рд╣реИрдВ? рд╕рдЪ рдореЗрдВ, рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдФрд░ рдЕрдиреНрдп 9% рдХреЗ рдкрд╛рд╕ HEAD рдореЗрдВ рдПрдХ рдПрдХрд▓, рд╕рдВрдпреЛрдЬрд┐рдд JS рдлрд╝рд╛рдЗрд▓... рд╣реИред
рд╡рд┐рд░рд▓реЗ рд╣реА рдореБрдЭреЗ рдХреЛрдИ 'рд╕рд╛рдорд╛рдиреНрдп' рд╕рд╛рдЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬреЛ _not_ рдХрд┐рд╕реА рд╢реАрд░реНрд╖ рд╡реЗрдм рдкрд░рдл рджреЗрд╡ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред

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

рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрджрд▓рдирд╛, рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо, рдХреЛрдб ... рдпрд╣ рдЖрд╕рд╛рди, рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд░рдирд╛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ HEAD рдореЗрдВ JS рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ BODY рдХреЗ рдиреАрдЪреЗ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рд╕рд╛рдЗрдЯ рдХреЗ рдкреГрд╖реНрда рдЯреВрдЯ рдЧрдПред рдФрд░ рдлрд┐рд░ рдХреНрдпрд╛? рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдЧрдВрднреАрд░ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рдЬрд░реВрд░рдд рд╣реИ ... рдФрд░ рдпрд╣ рдЬреНрдЮрд╛рди рдХреА рдХрдореА рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдордп рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

(рдУрд╣ рдареАрдХ рд╣реИ, рдзрд╛рдЧрд╛ рдмрдВрдж рд╣реИ...)

рд╣рдо рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ jQuery рдФрд░ Modernizr рдХреЗ рдКрдкрд░ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрд┐рд▓реНрдб рдХреАред рдпрд╣ рд╕рдм рдХрд╣рддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреМрди рдХрд░рддрд╛ рд╣реИ? рдУрд╣, рдмрдХрд╡рд╛рд╕, рдореИрдВ рднреВрд▓ рдЧрдпрд╛, Twitter.com, рдЬреЛ рджреЛ jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рднреА рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:

 рд▓рд╛рдЗрди 352, рдХреЙрд▓рдо 6: рдПрдВрдб рдЯреИрдЧ рдбрд┐рд╡ рджреЗрдЦрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЦреБрд▓реЗ рддрддреНрд╡ рдереЗред
 рддреНрд░реБрдЯрд┐ рдкрдВрдХреНрддрд┐ 350, рд╕реНрддрдВрдн 6: рдмрдВрдж рддрддреНрд╡ рдЙрд▓ред
 рддреНрд░реБрдЯрд┐ рдкрдВрдХреНрддрд┐ 330, рд╕реНрддрдВрдн 6: рдмрдВрдж рддрддреНрд╡ рдЙрд▓ред

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

рдФрд░ рдмрдХрд╡рд╛рд╕ рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП, рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдиреЗ jQuery ES5 shims рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реА рдереА?

BTW, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдЙрд╕ рдХрдерди рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИ "рдХрд┐ h5bp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрдмрджреЗрд╡ рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡рдЪреНрдЫ HTML рд╣реЛрдЧрд╛," aaronpeters?

@GarrettS рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рдореБрдЭреЗ

:-D рд╣рдо рд╣рдореЗрд╢рд╛ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

рдПрдХ рдорд░реЗ рд╣реБрдП рдШреЛрдбрд╝реЗ рдХреЛ рдкреАрдЯрдирд╛, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЙрд╕реА рд╕рдордп рд╣рдо рдпрд╣ рд╢рд╛рдирджрд╛рд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рдереЗ, LABjs рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдЧ рдерд╛ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрд▓рдд рдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реБрдЖ: https: //github.com/getify/LABjs/issues/36

рдУрд╣ рд╡рд┐рдбрдВрдмрдирд╛ред

рдЕрд╡рд╢реНрдпред рд╡рд┐рд░реЛрдзред рдкреЛрд╕реНрдЯрд┐рдВрдЧред рдкреВрд░реА рддрд░рд╣ рд╕реЗред [рдЕрдиреБрдкрдпреБрдХреНрддред рдЫрд╡рд┐ред рдХреЗ рд▓рд┐рдпреЗред рдкрд┐рдЫрд▓рд╛ред рдмрдпрд╛рди ....рдЕрдЧреНрдЧ! рдпрдВрддреНрд░рдгрд╛!

рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рд╣рд┐рд╕реНрд╕рд╛ рддрдм рдерд╛ рдЬрдм dhtmlkitchen.com (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрдбрд╝рдмрдбрд╝ ) рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреЛрд╕реНрдд рдиреЗ рдорд╛рд░реНрдХрдЕрдк рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред

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

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

рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЙрддреНрддрдо рджрд░реНрдЬреЗ рдХрд╛ рд░рдЦ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ _on topic_, рджреЛрд╕реНрддреЛрдВред

рдЬрд╢рдХреЗрдирд╕ рдХреЛ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЬрд▓реНрджреА рд╣реА рдорд┐рд▓ рдЧрдИред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реБрдИред рдирд╣реАрдВ! рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! рд╕рд╛рдЙрдВрдбрд░реНрд╕ рдиреЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛! рдФрд░ defer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд░реА рд╕рд▓рд╛рд╣ рдереА, рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдирд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдХреИрд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░ рдлрд┐рд░ рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╣реАрдВ рд╕реЗ рдпрд╣ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ h5bp рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╣реА рд╡рд┐рдбрдВрдмрдирд╛рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдЙрд╕рдХреЗ рд╕рдорд░реНрдердХреЛрдВ рдХреА _after_ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдЖрдИ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдорд╛рдиреНрдп рдорд╛рд░реНрдХрдЕрдк рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЕрдореВрд░реНрдд рдкрд░рддреЛрдВ (рдФрд░ рднрдпрд╛рдирдХ рд╡рд╛рд▓реЗ) рдХреЗ рднрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ defer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рджред

рдФрд░ рддреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ dhtmlkitchen.com рдХреЗ рдбрд╛рдЙрди рд╣реЛрдиреЗ рд╕реЗ рдХреНрдпрд╛ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ? рдХреБрдЫ рднреА рдирд╣реАрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИред рдпрд╣ рдПрдХ h5bp forker рдХреА рдУрд░ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХрдордЬреЛрд░ рдЬрд╛рдм рдерд╛ рдЬреЛ рдЖрд▓реЛрдЪрдирд╛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред

рдмреНрд░рджрд░реНрд╕
рд▓рдбрд╝рдХрд╛ред
рдмреНрд░рджрд░реНрд╕

рдпрд╣ рдзрд╛рдЧрд╛ рдмрдВрдж рд╣реИред рдпрд╛рдж рд░рдЦрдирд╛? рдЖрдкрдХреЛ рдШрд░ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдпрд╣рд╛рдВ рдЖрдЧ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗред

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

davidmurdoch picture davidmurdoch  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

roblarsen picture roblarsen  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

roblarsen picture roblarsen  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Vincent2015 picture Vincent2015  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alrra picture alrra  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ