рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдИрдПрд╕ 6 рдореЙрдбреНрдпреВрд▓: рдХреНрдпрд╛ рд╡реЗ рддреИрдпрд╛рд░ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ?

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



рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИред

рдПрдХ рдкреГрд╖реНрда рд╣реИ index.html:

<!DOCTYPE html>
<html>
  <body>
    <div id="app"></div>
  
    <script type="module" src="index.mjs"></script>
    <!--     "module" -->
  </body>
</html>

рдПрдХ рдлрд╝рд╛рдЗрд▓ index.mjsрдкреГрд╖реНрда рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ:

import { doSomething } from './utils.mjs';

doSomething('Make me a sandwich');

рдпрд╣ рдореЙрдбреНрдпреВрд▓, рдмрджрд▓реЗ рдореЗрдВ, doSomethingрдореЙрдбреНрдпреВрд▓ рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ utils.mjs:

export const doSomething = message => {
  console.log('No.');
};

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

рд╕рд╕реНрдкреЗрдВрд╕!

рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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


Caniuse.com рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди,

рдореИрдВ рдЗрди 90% (рдореИрдВ 10% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реВрдВ) рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдЕрдзрд┐рдХ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ IE, рдпрд╛ UC, рдпрд╛ рдУрдкреЗрд░рд╛ рдорд┐рдиреА рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рдорд░реНрдерди рдХреЗ рдЗрд╕ рд╕реНрддрд░ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд▓рдЧрднрдЧ 100% рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рд╕рдЪ рд╣реИ, рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рд╣реИред рдпрд╣рд╛рдБ рдореИрдВ рдЙрди рддреАрди рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдХреА рдУрд░ рдореЗрд░реА рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдП:

  • рдХреНрдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХреЛрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ?
  • рд╡рд┐рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
  • рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рддреАрд╕рд░рд╛ рд╕рд╡рд╛рд▓ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЗрд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ред

рдЪрд▓рд┐рдП рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ ...

рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ?


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

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

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

рдирд╣реАрдВ, рдФрд░ рдХреБрдЫ рдирд╣реАрдВред

рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреНрдпрд╛ рд╣реИрдВ?


рдореЙрдбреНрдпреВрд▓ рдФрд░ рдмрдВрдбрд▓ рдХреА ofComparison


рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ ES6 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗрдмрдкреИрдХ, рдкрд╛рд░реНрд╕рд▓ рдпрд╛ рд░реЛрд▓рдЕрдк рдЬреИрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдк (рд╢рд╛рдпрдж) рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдк <script type="module">рдмрдВрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдмрдВрдбрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ ред

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

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

рдЗрд╕ рд╕реВрдЪреА рдХреЗ рдкрд╣рд▓реЗ рддреАрди рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

тЦН рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░


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

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

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

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

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

тЦНрд▓рд╛рдЗрдл рдмрд┐рдирд╛ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд╛рдВрдЯреЗрд╢рди


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

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

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

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

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдореИрдВ рд╕рд░рдгреА рдкрджреНрдзрддрд┐ рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдмрд╕реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╡рд╛рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ slice()- рддрдерд╛рдХрдерд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдСрдкрд░реЗрдЯрд░ ред рдореИрдВрдиреЗ рдЬрд╛рджреБрдИ рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛prop?.valueрдмрд╕ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП (рдкрд▓ рд╕реЗ рд░рд┐рдПрдХреНрдЯ рдРрдк рдмрдирд╛рдПрдВ рдЯреВрд▓ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рдорд░реНрдерди рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛)ред рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

тЦН рдХреИрд╢рд┐рдВрдЧ рдмреЛрдЭ


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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрдм рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдмрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ - рдЬреИрд╕реЗ index.38fd9e.jsред рдЗрд╕ рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрднреА рдирд╣реАрдВ (рдХрднреА рдирд╣реАрдВ) рдмрджрд▓рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЕрд╕реАрдорд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕реА рдлрд╛рдЗрд▓ рдПрдХ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред

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

рдЬреИрд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ<script type="module" src="index.mjs"></script>ред рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рдХреИрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдП index.mjs- рдХреИрд╢ рд╕реЗ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ?

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

  • рдЖрдкрдХреЛ рд╕рднреА рдЙрддреНрддрд░реЛрдВ cache-controlрдХрд╛ рд╢реАрд░реНрд╖рдХ рдПрдХ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ no-cacheред рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ, рдиреЛ-рдХреИрд╢ рдХрд╛ рдорддрд▓рдм "рдХреИрд╢ рдирд╣реАрдВ рд╣реИред" рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рдХреЛ "рд╕реНрд░реЛрдд рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдлрд▓ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмрд┐рдирд╛ рдмрд╛рдж рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред"
  • ETag. тАФ () , , , . , 38fd9e .
  • CDN- , . ETag . . CDN- . ( ETag) . (, , Firebase).
  • -, , ┬л ┬╗ . , , , , .

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬрдм рдХреЛрдИ рдЖрдЧрдВрддреБрдХ рд╕рд╛рдЗрдЯ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЖрддрд╛ рд╣реИ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╣реЗрдЧрд╛: тАЬрдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ index.mjsред рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореЗрд░реЗ рдХреИрд╢ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рдХрд╛ ETag рд╣реИ 38fd9eред рдореИрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдирд╕реЗ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рддрднреА рдореБрдЭреЗ рднреЗрдЬреЗрдВ, рдЬрдм рдЙрдирдХрд╛ ETag рдирд╣реАрдВ рд╣реЛрдЧрд╛ 38fd9eред " рд╕реЗрд╡рд╛ рдХрд░реНрдордЪрд╛рд░реА рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛, рдИрдЯреИрдЧ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ index.mjsрдЕрдкрдиреЗ рдХреИрд╢ рд╕реЗ рд▓реМрдЯрд╛ рджреЗрдЧрд╛ (рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЙрд╕ рд╕рдордп рдХреИрд╢ рдореЗрдВ рдорд┐рд▓ рдЧрдИ рдЬрдм рдкреГрд╖реНрда рд▓реЛрдб рд╣реЛ рдЧрдпрд╛ рдерд╛)ред рддрдм рд╕реЗрд╡рд╛ рдХрд░реНрдореА рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рджреЗрдЧрд╛ред рд╕рд░реНрд╡рд░ рдпрд╛ рддреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдПрдХ рд╕рдВрджреЗрд╢ рд▓реМрдЯрд╛рдПрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрджрд▓реА рдЧрдИ рд╣реИ, рдпрд╛ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреАред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕рдм рдмрд╣реБрдд рддрдХрд▓реАрдлрджреЗрд╣ рд╣реИред

рдЕрдм, рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛрдб:

self.addEventListener('fetch', e => {
  e.respondWith(
    (async () => {
      //       
      const cacheResponse = await caches.match(e.request);
      
      //   (),   
      // (ETag-    )
      fetch(e.request).then(fetchResponse => {
        caches
          .open(CACHE_NAME)
          .then(cache => cache.put(e.request, fetchResponse));
      });
      
      if (cacheResponse) return cacheResponse;
      
      return fetch(e.request);
    })()
  );
});

рдореИрдВ рдЖрд▓рд╕реА рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдирд╡реАрдирддрдо FetchEvent.navigationPreload рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ рд╕рдордп рддрдХ рдореИрдВрдиреЗ рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдХреИрд╢рд┐рдВрдЧ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛ рдерд╛ (рдЖрдкрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрди рдорд╛рдорд▓реЛрдВ рдкрд░ рдХреНрд░рдорд╢рдГ 10 рдФрд░ 11 рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП рдереЗ)ред

рд╣рд╛рдВ, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ "рдЖрдпрд╛рдд рдХрд╛рд░реНрдб" рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдгрд┐рдд рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреА рддрд░рд╣ рдХреБрдЫ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ index.jsрдкрд░ index.38fd9e.mjрд░реЛрдВред рд▓реЗрдХрд┐рди рд╣реИрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реИрд╕реЗ рднреА, рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдпрд╛рдд рдХрд╛рд░реНрдб рдХреЛ HTML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдПрдХ рдмрдВрдбрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... рджрд░рдЕрд╕рд▓, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣рд░ рдХреЛрдИ рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?


рдореИрдВрдиреЗ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рд╣рд░ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрддрд╛ рд╣реИ, рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ , import/exportрдпрд╛ requireрдлрд┐рд░ рд╡реЗрдмрдкреИрдХ, рдЧреНрд░рдВрдЯ, рдЧреБрд▓рдк рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдХреЛ рдЙрддреНрдкрд╛рджрди рдмрдВрдбрд▓реЛрдВ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИред

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

рд╕рд╛рд░рд╛рдВрд╢


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

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

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

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

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

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ ES6 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ?


All Articles