рд╕рд╛рдордиреЗ рдЕрдВрдд рдкреНрд░рджрд░реНрд╢рдиред рднрд╛рдЧ 1 - рд╕рдВрдШрдирди, рд╕рдВрдкреАрдбрд╝рди, рдХреИрд╢рд┐рдВрдЧ (рдореЛрдЬрд╝рд┐рд▓рд╛ рджреНрд╡рд╛рд░рд╛ Node.js рдкрд░ 12 рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ 4)

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

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рднреА рд▓реЗрдЦ:
  1. " Node.js рдореЗрдВ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЗ рд▓рд┐рдП рд╢рд┐рдХрд╛рд░ "
  2. "рд╣рдо рдиреЛрдб рдХреЛ рдиреЗрддреНрд░рдЧреЛрд▓рдХ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ "
  3. " рд╣рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕рддреНрд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ "
  4. " рдлреНрд░рдВрдЯ рдПрдВрдб рдкрд░рдлреЙрд░рдореЗрдВрд╕ред рдкрд╛рд░реНрдЯ 1 - рдХреЙрдирд╕реЗрдиреНрдЯреЗрд╢рди, рдХрдореНрдкреНрд░реЗрд╢рди, рдХреИрд╢рд┐рдВрдЧ "
  5. " рд╣рдо рдПрдХ рд╕рд░реНрд╡рд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд▓реЛрдб рдХреЗ рддрд╣рдд рдХреНрд░реИрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ "
  6. " рдлреНрд░рдВрдЯ рдПрдВрдб рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ред рдкрд╛рд░реНрдЯ 2 - рдХреИрдЯреЗрдЧрд┐рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдпрдирд╛рдорд┐рдХ рдХрдВрдЯреЗрдВрдЯ рдХреИрд╢рд┐рдВрдЧ "
  7. " рдиреЛрдб-рджреЛрд╖реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЫреЗрдбрд╝рдирд╛ "
  8. " рдлреНрд░рдВрдЯ рдПрдВрдб рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ред рдкрд╛рд░реНрдЯ 3 - рдлреЙрдиреНрдЯ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди "
  9. " рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдиреЛрдбреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднрд╛рдЧ 1 "
  10. " рд╕реНрдерд╛рдиреАрдпрдХрд░рдг Node.js. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднрд╛рдЧ 2: рдЯреВрд▓рдХрд┐рдЯ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ "
  11. " рд╕реНрдерд╛рдиреАрдпрдХрд░рдг Node.js. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднрд╛рдЧ 3: рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг "
  12. " Awsbox - рдЕрдореЗрдЬрд╝рди рдХреНрд▓рд╛рдЙрдб рдкрд░ Node.js рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП Paas рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ "





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

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

рддреАрди 'рдХреЗ' рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рджрд░реНрд╢рди


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

рдХрдбрд╝реА

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

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

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

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реАрдПрд╕рдПрд╕

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

<script src="jquery.min.js"></script> <script src="main.js"></script> <script src="image-carousel.js"></script> <script src="widget.js"></script> 

рдПрдХ рдореЗрдВ рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░, рдЖрдк рд▓реЛрдб рд╕рдордп рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  <script src="main.production.js"></script> 

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

рдЫрд╡рд┐

рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдкрд░ URL рдФрд░ рд╕реНрдкреНрд░рд┐рдЯ рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдореБрдЦреНрдп рддрдХрдиреАрдХреЗрдВред

рдбреЗрдЯрд╛: URI

рдбреЗрдЯрд╛: рдпреВрдЖрд░рдЖрдИ рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЫреЛрдЯреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдзреЗ HTML рдпрд╛ рд╕реАрдПрд╕рдПрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкрд╛рда рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдбреЗрдЯрд╛ URI рдХрд╛ рдЙрдкрдпреЛрдЧ img, рдЯреИрдЧ рдХреА src рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ CSS рдореЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдХреЗ url рджреЛрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЫрд╡рд┐рдпрд╛рдВ рдмреЗрд╕ 64 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд┐рдпрдорд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдЕрдиреБрд░реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рддрд╕реНрд╡реАрд░ рдХрд╛рдлреА рдЫреЛрдЯреА рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдореА рдХреЗ рдХрд╛рд░рдг рд▓рд╛рдн рдЖрдХрд╛рд░ рдореЗрдВ рдиреБрдХрд╕рд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред IE6 рдФрд░ IE7 рдбреЗрдЯрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: URI, рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВред

рд╕реНрдкреНрд░рд╛рдЗрдЯ

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

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

рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ - рдиреНрдпреВрдирддрдордХрд░рдг, рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕рдВрдкреАрдбрд╝рди


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

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реАрдПрд╕рдПрд╕

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

рд▓реЛрдХрдкреНрд░рд┐рдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдШреБрдХрд░рдг рдЙрдкрдХрд░рдг рдореЗрдВ UglifyJS , YUICompressor рдФрд░ Google Colsure Compiler рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ред CSS рдХреЗ рд▓рд┐рдП, YUICompressor рдФрд░ UglifyCSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

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

рдпрд╛рд╣реВ! рдСрдирд▓рд╛рдЗрди рдЯреВрд▓ Smush.it рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред ImageOptim OSX рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдмрд╕ рдЙрд╕ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЫреЛрдбрд╝реЗрдВ, рдФрд░ рд╡реЗ рдзреНрдпрд╛рди рд╕реЗ рдЕрдкрдирд╛ рд╡рдЬрди рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рджреГрд╢реНрдп рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдереЛрдбрд╝реА рдЧрд┐рд░рд╛рд╡рдЯ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рддреЛ рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд░реНрд╡рд░ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ


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

рдХреИрд╢рд┐рдВрдЧ

рд╕рд╛рдордВрдЬрд╕реНрдп рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдкрд░ рдЧрдП рдереЗред рддреАрд╕рд░рд╛ "рдХреЗ" - рдХреИрд╢рд┐рдВрдЧ, рдирд┐рдпрдорд┐рдд рдЖрдЧрдВрддреБрдХреЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдЗрдЯ рдкрд░ рд╣реИ, рдЙрд╕реЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред HTTP рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдХреИрд╢реНрдб рд╣реЗрдбрд░ рдФрд░ ETags, рдпрд╛ рдЗрдХрд╛рдИ рдЯреИрдЧред

рд╕реНрдереИрддрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд HTTP рд╣реЗрдбрд░ рдХреЗ рджреЛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ рдЬреЛ рдХрднреА рдирд╣реАрдВ рдпрд╛ рд▓рдЧрднрдЧ рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдпреЗ рджреЛ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдб рд╣реИрдВ - Expires рдФрд░ Cache-Control: max-age ред Expires рдХреНрд╖реЗрддреНрд░ рдЙрд╕ рддрд╛рд░реАрдЦ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рдВрд╕рд╛рдзрди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред max-age - рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдЬреАрд╡рдирдХрд╛рд▓ред рдпрджрд┐ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рдпреЗ рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рд╣реИрдВ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдХреЗ рдмрд╛рдж рд╣реА рдореМрдЬреВрджрд╛ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛ред

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

рдордЬрдмреВрд░ рдХреИрд╢реЗ рд╕рдорд╛рд╢реЛрдзрди

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

рдпрд╣ рдЖрдорддреМрд░ рдкрд░ URL рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред URL рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрд╕рд╛рдзрди рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЬреАрд╡рдирдХрд╛рд▓ example.com/logo.png example.com/logo.png рдПрдХ рд╡рд░реНрд╖ рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЛрдЧреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рд╣реА рдирдпрд╛ рджреЗрдЦреЗрдЧрд╛ред рдЖрдк URL рдореЗрдВ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддреЗ рд╣реИрдВ:

 http://example.com/v8125/logo.png 

рдпрд╛

 http://example.com/logo.png?v8125 

рдЬрдм рд▓реЛрдЧреЛ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ URL рднреА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗред

рдХрдиреЗрдХреНрдЯ-рдХреИрдЪреАрдлрд╛рдИ: рдХреЙрдиреНрдЯреЗрдХреНрдЯреНрд╕ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП Node.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА


рдХрдиреЗрдХреНрдЯ-рдХреИрдЪрд┐рдлрд╝ , Node.js рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╣реИ рдЬрд┐рд╕реЗ рдореЛрдЬрд╝рд┐рд▓рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

options - рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░, рдЬрд┐рдирдореЗрдВ рд╕реЗ:


рдХрдиреЗрдХреНрдЯ-рдХреИрдЪреАрдлрд╛рдИ рдЙрджрд╛рд╣рд░рдг


рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд░рд▓ HTML рд╣реИ рдЬреЛ рддреАрди рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ:

 ... <head> <title>Dashboard: Hamsters of North America</title> <link rel="stylesheet" type="text/css" href="/css/reset.css" /> <link rel="stylesheet" type="text/css" href="/css/common.css" /> <link rel="stylesheet" type="text/css" href="/css/dashboard.css" /> </head> <body> ... <script type="text/javascript" src="/js/lib/jquery.js"></script> <script type="text/javascript" src="/js/magick.js"></script> <script type="text/javascript" src="/js/laughter.js"></script> </body> ... 

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

 // Include connect-cachify const cachify = require('connect-cachify'); // Create a map of production to development resources var assets = { "/js/main.min.js": [ '/js/lib/jquery.js', '/js/magick.js', '/js/laughter.js' ], "/css/dashboard.min.css": [ '/css/reset.css', '/css/common.css', '/css/dashboard.css' ] }; // Hook up the connect-cachify middleware app.use(cachify.setup(assets, { root: __dirname, production: your_config['use_minified_assets'], })); ... 

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

рдлрд┐рд░ рд╣рдо рдЕрдкрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред CSS cachify_css рд╣реЗрд▓реНрдкрд░, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдХреНрд░рдорд╢рдГ, cachify_js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

 ... <head> <title>Dashboard: Hamsters of North America</title> <%- cachify_css('/css/dashboard.min.css') %> </head> <body> ... <%- cachify_js('/js/main.min.js') %> </body> ... 


рдХрдиреЗрдХреНрдЯ- cachify рдЖрдЙрдЯрдкреБрдЯ


рдпрджрд┐ рдЙрддреНрдкрд╛рджрди рдзреНрд╡рдЬ false рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ false , рддреЛ рдХрдиреЗрдХреНрдЯ-рдХреИрдЪрд┐рдлрд╝ рддреАрди рд╕реАрдПрд╕рдПрд╕ рд▓рд┐рдВрдХ рдФрд░ рддреАрди рдЬреЗрдПрд╕ рд▓рд┐рдВрдХ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреЗ HTML рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ true , рддреЛ рдХреЗрд╡рд▓ рдПрдХ рдЯреИрдЧ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдЧ рдХреЗ URL рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХрд╛ MD5 рд╣реИрд╢ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрджреНрдпрддрди рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣ рд╕рдм рд╣реИред

 ... <head> <title>Dashboard: Hamsters of North America</title> <link rel="stylesheet" type="text/css" href="/v/2abdd020a6/css/dashboard.min.css" /> </head> <body> ... <script type="text/javascript" src="/v/acdd2ab372/js/main.min.js"></script> </body> ... 


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


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



рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рднреА рд▓реЗрдЦ:
  1. " Node.js рдореЗрдВ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЗ рд▓рд┐рдП рд╢рд┐рдХрд╛рд░ "
  2. "рд╣рдо рдиреЛрдб рдХреЛ рдиреЗрддреНрд░рдЧреЛрд▓рдХ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ "
  3. " рд╣рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕рддреНрд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ "
  4. " рдлреНрд░рдВрдЯ рдПрдВрдб рдкрд░рдлреЙрд░рдореЗрдВрд╕ред рдкрд╛рд░реНрдЯ 1 - рдХреЙрдирд╕реЗрдиреНрдЯреЗрд╢рди, рдХрдореНрдкреНрд░реЗрд╢рди, рдХреИрд╢рд┐рдВрдЧ "
  5. " рд╣рдо рдПрдХ рд╕рд░реНрд╡рд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд▓реЛрдб рдХреЗ рддрд╣рдд рдХреНрд░реИрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ "
  6. " рдлреНрд░рдВрдЯ рдПрдВрдб рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ред рдкрд╛рд░реНрдЯ 2 - рдХреИрдЯреЗрдЧрд┐рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдпрдирд╛рдорд┐рдХ рдХрдВрдЯреЗрдВрдЯ рдХреИрд╢рд┐рдВрдЧ "
  7. " рдиреЛрдб-рджреЛрд╖реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЫреЗрдбрд╝рдирд╛ "
  8. " рдлреНрд░рдВрдЯ рдПрдВрдб рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ред рдкрд╛рд░реНрдЯ 3 - рдлреЙрдиреНрдЯ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди "
  9. " рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдиреЛрдбреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднрд╛рдЧ 1 "
  10. " рд╕реНрдерд╛рдиреАрдпрдХрд░рдг Node.js. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднрд╛рдЧ 2: рдЯреВрд▓рдХрд┐рдЯ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ "
  11. " рд╕реНрдерд╛рдиреАрдпрдХрд░рдг Node.js. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднрд╛рдЧ 3: рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг "
  12. " Awsbox - рдЕрдореЗрдЬрд╝рди рдХреНрд▓рд╛рдЙрдб рдкрд░ Node.js рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП Paas рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ "

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


All Articles