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

рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрдХрд░рдг рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╣реИрд╢ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рдпрдо (рдЬреИрд╕реЗ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
filename: '[name]-[contenthash].js'
рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╕рдорд░реНрдерди рдиреЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреНрдпрд╛рд╕ рдмреЗрд╣рдж рдЖрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред
рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рднреА
рдХреЛрдб рдкреГрдердХреНрдХрд░рдг рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдпреЗ рддрдХрдиреАрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрдВрдбрд▓реЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдВрдбрд▓реЛрдВ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдХреЗрд╡рд▓ рддрдм рднреА рдЬрдм рд╡реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ред
рдХреЛрдб рдЬреБрджрд╛рдИ рдХреЗ рдХрдИ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреИрд╢рд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдкреВрд░реЗ рдмрдВрдбрд▓ рдХреЗ рдХреИрд╢ рдХрд╛ рдЕрдорд╛рдиреНрдпрдХрд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ "X" рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП npm рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░
node_modules
рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЦрдВрдбрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ "X" рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдкреИрдХреЗрдЬ рд╡рд╛рд▓реЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдпрд╣ рд╕рдм рд╕рдВрдпреБрдХреНрдд рд╣реИ, рддреЛ рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдХрднреА рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдбреЗрдЯрд╛ рдХреИрд╢рд┐рдВрдЧ рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдкреИрдХреЗрдЬ рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдареАрдХ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рд╣реИрд╢ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдирд╛
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдИ рдФрд░ рддреИрдирд╛рдд рдХреА рд╣реИред рдЖрдкрдиреЗ рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЕрдиреБрд░реЛрдз рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдЧрд▓реЗ рдирд┐рд░реНрднрд░рддрд╛ рдЖрд░реЗрдЦ рдореЗрдВ, рдЖрдк рдХреЛрдб рдЖрдзрд╛рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ -
main
рдХрд╛ рдореВрд▓ рдЯреБрдХрдбрд╝рд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рддреАрди рдирд┐рд░реНрднрд░рддрд╛ рдЯреБрдХрдбрд╝реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП asynchronously -
dep1
,
dep2
рдФрд░
dep3
ред рдПрдХ
vendor
рдЦрдВрдб рднреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕рд╛рдЗрдЯ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ
node_modules
ред рдХреИрд╢рд┐рдВрдЧ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рднреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо, рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╣реИрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝рдЪреВрдВрдХрд┐
vendor
рдЦрдВрдб рд╕реЗ
dep2
рдФрд░
dep3
рдЖрдпрд╛рдд рдореЙрдбреНрдпреВрд▓, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
dep3
рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЙрдирдХреЗ рдХреЛрдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рд╣рдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдЖрдпрд╛рдд рдЖрдпрд╛рдд рдкрд╛рдПрдВрдЧреЗ рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:
import {...} from '/vendor-5e6f.mjs';
рдЕрдм рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЕрдЧрд░
vendor
рдЯреБрдХрдбрд╝реЗ рдХреА рд╕рд╛рдордЧреНрд░реА рдмрджрд▓ рдЬрд╛рддреА рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХрд╛ рд╣реИрд╢ рднреА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЬрдм рд╕реЗ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХрд╛ рд▓рд┐рдВрдХ
dep2
рдФрд░
dep3
рд▓рд┐рдП рдЖрдпрд╛рдд рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рд╣реИ, рддрдм рдЗрди рдЖрдпрд╛рдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛:
-import {...} from '/vendor-5e6f.mjs'; +import {...} from '/vendor-d4a1.mjs';
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪреВрдВрдХрд┐ рдпреЗ рдЖрдпрд╛рдд рдЖрджреЗрд╢
dep2
рдФрд░
dep3
рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐
dep2
рдФрд░
dep3
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╣реИрд╢ рднреА
dep3
dep2
ред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рднреА рдмрджрд▓ рдЬрд╛рдПрдВрдЧреЗред
рд▓реЗрдХрд┐рди рдмрд╛рдд рдпрд╣реАрдВ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЪреВрдВрдХрд┐
main
рдЯреБрдХрдбрд╝рд╛
dep2
рдФрд░
dep3
рдЯреБрдХрдбрд╝реЗ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдмрджрд▓ рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП
main
рдореЗрдВ рдЖрдпрд╛рдд рдХрдорд╛рдВрдб рднреА рдмрджрд▓ рдЬрд╛рдПрдВрдЧреЗ:
-import {...} from '/dep2-3c4d.mjs'; +import {...} from '/dep2-2be5.mjs'; -import {...} from '/dep3-d4e5.mjs'; +import {...} from '/dep3-3c6f.mjs';
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЪреВрдВрдХрд┐
main
рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдмрджрд▓ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рднреА рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдм рдирд┐рд░реНрднрд░рддрд╛ рдЖрд░реЗрдЦ рджрд┐рдЦреЗрдЧрд╛ред
рдкреЗрдбрд╝ рдХреА рдкрддреНрддреА рдХреЗ рдиреЛрдбреНрд╕ рдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдПрдХрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рдореЙрдбреНрдпреВрд▓рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдП рдЧрдП рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдиреЗ рдмрдВрдбрд▓ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ 80% рдХреЗ рдХреИрд╢ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░ рджрд┐рдпрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдРрд╕реЗ рджреБрдГрдЦрдж рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реАрдл рдиреЛрдб рдХреИрд╢ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░рдиреЗ рд╕реЗ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рдХреИрд╢ рдХреЛ рд░реВрдЯ рдореЗрдВ рдЕрдорд╛рдиреНрдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реВрдЯ рдХреИрд╢ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░рдиреЗ рд╕реЗ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдЕрдорд╛рдиреНрдп рд╣реЛ рдЬрд╛рдирд╛ рд▓реАрдл рдХреИрдЪ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛), рдПрдХ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреИрд╢ рдЕрдорд╛рдиреНрдпрддрд╛ рд╕реЗ рдирд╣реАрдВ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ: "рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬрдмрдХрд┐ рдХреИрд╢ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реИрдВ?"
рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг
рддрдХрдиреАрдХреА рдирд╛рдореЛрдВ рд╕реЗ, рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИрд╢ рдирд╛рдореЛрдВ рдореЗрдВ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдпреЗ рд╣реИрд╢ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдВрджрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕ рдкрд░ рд╡реЗ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдореЗрдВ рд╣реИрд╢ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдХреИрд╢ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреА рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐
vendor
рдЯреБрдХрдбрд╝рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛
dep2
рдФрд░
dep3
рджреНрд╡рд╛рд░рд╛
vendor
рдЯреБрдХрдбрд╝рд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП
vendor
рд╕рдВрд╕реНрдХрд░рдг рд╕рд╣реА рд╣реИрдВ,
dep2
рдФрд░
dep3
рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ
dep2
dep3
ред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:
- рдЖрдпрд╛рдд рдХрд╛рд░реНрдбред
- рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ред
- рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯред
рдЗрди рддрдВрддреНрд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рджреГрд╖реНрдЯрд┐рдХреЛрдг # 1: рдЖрдпрд╛рдд рдХрд╛рд░реНрдб
рдЖрдпрд╛рдд рдорд╛рдирдЪрд┐рддреНрд░ рдХреИрд╢ рдЕрдорд╛рдиреНрдпрдХрд░рдг рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ (рдпрд╣ рд╕реБрд╡рд┐рдзрд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ
рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП )ред
рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВ рдЖрдпрд╛рдд рдХрд╛рд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдиреА рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░реНрдгрдп рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдпрд╛рдд рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрдгрди рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдХреИрд╢ рдЕрдорд╛рдиреНрдп рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
1рд╕реНрдЯреЗрдк рез
рдЖрдкрдХреЛ рдмрдВрдбрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдореЗрдВ рдЙрдирдХреЗ рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╣реИрд╢ рд╢рд╛рдорд┐рд▓ рди рд╣реЛрдВред
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЖрд░реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА:
dep1.mjs dep2.mjs dep3.mjs main.mjs vendor.mjs
рдЗрд╕реА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрдорд╛рдВрдб рдореЗрдВ рд╣реИрд╢ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛:
import {...} from '/vendor.mjs';
2рд╕реНрдЯреЗрдк реи
рдЖрдкрдХреЛ
рд░реЗрд╡-рд╣реИрд╢ рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдХрдВрдЯреЗрдВрдЯ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдХрд╛рдо рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЬреИрд╕реЗ рдХреБрдЫ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ):
dep1-b2c3.mjs", dep1.mjs dep2-3c4d.mjs", dep2.mjs dep3-d4e5.mjs", dep3.mjs main-1a2b.mjs", main.mjs vendor-5e6f.mjs", vendor.mjs
3рд╕реНрдЯреЗрдк рей
рдЖрдкрдХреЛ рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдирд╛рдо рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рд╣реИрд╢ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдирд╛рдо рдореЗрдВ рд╣реИрд╢ рд╣реИред рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ HTML рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рдЖрдпрд╛рдд рдирдХреНрд╢рд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:
<script type="importmap"> { "imports": { "/main.mjs": "/main-1a2b.mjs", "/dep1.mjs": "/dep1-b2c3.mjs", "/dep2.mjs": "/dep2-3c4d.mjs", "/dep3.mjs": "/dep3-d4e5.mjs", "/vendor.mjs": "/vendor-5e6f.mjs", } } </script>
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЬрдм рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП рдирдХреНрд╢реЗ рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдпрд╛рдд рдХрдорд╛рдВрдб рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреБрдВрдЬреА рдореВрд▓реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдЖрдпрд╛рдд рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
/vendor.mjs
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЖрдпрд╛рдд рдЖрджреЗрд╢ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
/vendor.mjs
рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрд╡реЗрд░реА рдФрд░ рд▓реЛрдб рдХрд░реЗрдЧрд╛:
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣реИрд╢ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣рдореЗрд╢рд╛ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдХреЗ рдирд╛рдо рдореЗрдВ рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдФрд░, рдЪреВрдВрдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХреЛрдИ рд╣реИрд╢ рдирд╣реАрдВ рд╣реИрдВ (рд╡реЗ рдХреЗрд╡рд▓ рдЖрдпрд╛рдд рдирдХреНрд╢реЗ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ), рдЗрди рд╣реИрд╢ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдЬрд┐рдирдХреА рд╕рд╛рдордЧреНрд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИред
рд╢рд╛рдпрдж рдЖрдк рдЕрдм рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреНрдпреЛрдВ рдмрдирд╛рдИред рдпрд╣ рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЖрдпрд╛рдд рдирдХреНрд╢реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдРрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗрд╡рд▓
/vendor.mjs
рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдмрд╕ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдХрд░рддреЗ рд╣реИрдВ, рд╕рдорд╛рди рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдореМрдЬреВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдк рдХрд╛рд░реНрд░рд╡рд╛рдИ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ
рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ
рд╕реЗрдЯ рд╣реИ рдЬреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдХреИрд╢ рдЕрдорд╛рдиреНрдпрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдпрджрд┐ рдЖрдк рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдорд╛рдирдЪрд┐рддреНрд░ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрд╢ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рд╣реИред
рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...
рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХреНрдпрд╛ рдЖрдк рдХреИрд╢ рдЕрдорд╛рдиреНрдпрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ?
