рдХреЛрдб рдХрд╛ рдЖрдХрд╛рд░ рдорд┐рдирд┐рдлрд╛рдпрд░, рдХрд▓реЗрдХреНрдЯрд░ рдФрд░ рднрд╛рд╖рд╛ рдкрд░ рдХреИрд╕реЗ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╡реЗрдмрдкреИрдХ рдЕрджреНрдпрддрди

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

рд╡реЗрдмрдкреИрдХ рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ, рдореИрдВ 19 рдирд╡рдВрдмрд░, 2018 рдХреЛ рдЗрд╕рдХреЗ рдкреНрд░рддреАрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдорд╛рдореВрд▓реА рд░рд┐рд▓реАрдЬ 4.26.0 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рдпреБрджреНрдз рдХреА рдШреЛрд╖рдгрд╛ рдХрд┐рдП рдмрд┐рдирд╛, рдорд┐рдиреАрдлрд╝рд╛рдпрд░ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ UglifyJS рдкреИрдХреЗрдЬ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛, рдЕрдм рдпрд╣ Terser, UglifyJS рдХреА рдПрдХ рд╢рд╛рдЦрд╛, UglifyJS рдХреА рдПрдХ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ ES5 рдФрд░ ES6 рдХреЛрдб рджреЛрдиреЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред Terser рддрдм рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдЬрдм рдореБрдЦреНрдп рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ UglifyES рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, UglifyJS рдиреЗ рднреА рдЕрдЧрд╕реНрдд 2018 рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ рдерд╛, рдЬрдм рдЖрдЦрд┐рд░реА рд░рд┐рд▓реАрдЬ рд╣реБрдИ рдереАред рдПрдХ рдирдП рдХрд╛рдВрдЯреЗ рдореЗрдВ, рд╣рдордиреЗ рдХреБрдЫ рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рд░рд┐рдлреИрдХреНрдЯ рдХрд┐рдпрд╛ред

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

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

  • ES5, TerSer рдпрд╛ UglifyJS рдХреЛ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ?
  • рдХреНрдпрд╛ рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ: Terser рд╕реЗ рдпрд╛ UglifyJS рд╕реЗ ES5 рдХрд╛ рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╕рдВрд╕реНрдХрд░рдг?
  • рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рдЬрди рдЕрдзрд┐рдХ рд╣реИ: ES5 рдпрд╛ ES6? рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?
  • рдХреНрдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИ?
  • рдФрд░ рдЕрдЧрд░ рдирд╣реАрдВ рд╡реЗрдмрдкреИрдХ? рдПрдХ рдЫреЛрдЯреА рд╕рднрд╛, рд░реЛрд▓рдЕрдк рдпрд╛ рд╡реЗрдмрдкреИрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреМрди рдХрд░рддрд╛ рд╣реИ?

рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд░рд┐рдПрдХреНрдЯ 16 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рдЬреЛ Vue 2 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХреЛрдгреАрдп 7 рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреВрд░рд╛ рдмрдЯрди рд╣реЛрддрд╛ рд╣реИред

рдХреБрд▓ рдореЗрдВ, рдЧреИрд░-рдЫреЛрдЯреЗ рдХреЛрдб (720 393 gzip рдмрд╛рдЗрдЯреНрд╕) рдХреЗ 3 529 695 рдмрд╛рдЗрдЯ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдереЗред

ES5, TerSer рдпрд╛ UglifyJS рдХреЛ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ?


рдореИрдВрдиреЗ рдЕрдВрддрд┐рдо рдЙрдкрд▓рдмреНрдз UglifyJS рд▓рд┐рдпрд╛ рдФрд░ ES5 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЯрд╕рд░ рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдЖ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЙрд╕реА рд╕рдВрдкреАрдбрд╝рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ (gzip)
UglifyJS
1050376
285,290
terser
1089282
реи реп реи рем2 6
рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐: UglifyJS 3.5% (2.5% gzip) рджреНрд╡рд╛рд░рд╛ рдмреЗрд╣рддрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ: Terser рд╕реЗ рдпрд╛ UglifyJS рд╕реЗ ES5 рдХрд╛ рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╕рдВрд╕реНрдХрд░рдг?


рдореИрдВрдиреЗ рдорд╛рдирдХ DevTools Yandex рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкрд╛ред рдореИрдВрдиреЗ рдкреГрд╖реНрда рдХреЛ 12 рдмрд╛рд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдкрд╣рд▓реЗ рддреАрди рдЖрдпрд╛рдореЛрдВ рдХреЛ рддреНрдпрд╛рдЧрддреЗ рд╣реБрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд░рдирдЯрд╛рдЗрдо) рдорд╛рди рд▓рд┐рдпрд╛ред
UglifyJS - 221 рдПрдордПрд╕ (рддреНрд░реБрдЯрд┐ 2.8%)ред
рдЯрд╕рд░ - 226 рдПрдордПрд╕ (рддреНрд░реБрдЯрд┐ 2.7%)ред
рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛: рдРрд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рди рдмрд╣реБрдд рдХрдо рд╣реИрдВ, рд╣рдо рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдпрд╣ рднреА рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рд▓реЛрдб рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рдореИрдВрдиреЗ рдХреЛрдб рдХреА рдЧрддрд┐ рдХреЛ рдорд╛рдкрд╛ рдФрд░ рддреБрд▓рдирд╛ рдирд╣реАрдВ рдХреА, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рдЬрди рдЕрдзрд┐рдХ рд╣реИ: ES6 рдпрд╛ ES5? рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?


рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмреИрдмрд▓ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдпрд╛ рдФрд░ рдЪрд╛рд░ рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рдИрдВ:

  • ES5: es2016 рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕, рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП object.assign + рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП + рдкреНрд▓рдЧрдЗрди + рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкреНрд▓рдЧрдЗрдиреНрд╕, tsconfig рдореЗрдВ рд▓рдХреНрд╖реНрдп ES5 рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ;
  • ES5 (ts esnext): es2016 рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП + рдкреНрд▓рдЧрдЗрдиред рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ + рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдкреНрд▓рдЧрдЗрдиреНрд╕, tsconfig рдореЗрдВ рд▓рдХреНрд╖реНрдп esnext рдкрд░ рд╕реЗрдЯ рд╣реИ;
  • ES6: es2017 рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкреНрд▓рдЧ-рдЗрди рдФрд░ рдмрд╛рдж рдореЗрдВ + рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдкреНрд▓рдЧ-рдЗрди, tsconfig рдореЗрдВ рд▓рдХреНрд╖реНрдп ES6 рдкрд░ рд╕реЗрдЯ рд╣реИ;
  • ES6 (ts esnext): es2017 рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рдмрд╛рдж рдореЗрдВ + рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкреНрд▓рдЧрдЗрдиреНрд╕, tsconfig рдореЗрдВ рд▓рдХреНрд╖реНрдп esnext рдкрд░ рд╕реЗрдЯ рд╣реИред


рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ (gzip)
ES5
рез рез 1рем релреиреж
322 071
ES5 (ts esnext)
1089282
реи реп реи рем2 6
ES6
1087220
292 232 рд╣реИ
ES6 (ts esnext)
1087220
292 232 рд╣реИ
рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐: рдПрд╕реНрдХреЗрдХреНрд╕реНрдЯ рдХреЗ рддрд╣рдд рд╕рдВрдХрд▓рди рдЯрд╛рдЗрдордкрд╛рд╕ рдХреЗ рд╕рд╛рде рдмреЗрдмрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреБрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг 97,238 рдмрд╛рдЗрдЯреНрд╕ (8.2%) рдХрдо рд╣реИред рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд╣реБрдЖ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдгреАрдп рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдгреАрдп рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ Uglify рдХреА рддрд░рд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд░реНрд╕рд░ рдореЗрдВ Vue рдФрд░ рд░рд┐рдПрдХреНрдЯ , рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдХреЛрдгреАрдп рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкрдпреЛрдЧреА рдХреЛрдб рдХреЛ рд╡реЗрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХрд▓рди рдмрдЧ рд╣реИред рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд░ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рднреА рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ ES6 рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЗрд╡рд▓ 2062 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ ES5 рд╕реЗ рдХрдо рд╣реИред рдкрд╛рд▓рддреВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░, рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛: ES6 рдХреЛрдб ES5 рд╕реЗ 3-6% рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рдХрдИ рдХрд╛рд░рдХреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рджреЛ рдореБрдЦреНрдп рд╣реИрдВ:
1. рдХреНрд▓рд╛рд╕ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдмреИрдмреЗрд▓ рд╣реЗрд▓реНрдкрд░ рдХреЛ рдПрдХ рдмрд╛рд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЪрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ (e (a, b)) рдХрд╛ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ ES6 15 рдмрд╛рдЗрдЯреНрд╕ (рдХреНрд▓рд╛рд╕ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрдбреЗрдб b) рдХреА рдХреАрдордд рдкрд░ рджреЗрд╢реА рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
2. рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ред ES5 рдореЗрдВ, рдпреЗ var рд╣реИрдВ, рдФрд░ рдпреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдВрдкреНрд░реЗрд╕ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди ES6 рдореЗрдВ рдпреЗ рд▓реЗрдЯ рдФрд░ рдХрд╛рд╕реНрдЯ рд╣реИрдВ, рдЬреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдСрд░реНрдбрд░ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

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

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

рдХреНрдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИ?


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

рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ (gzip)
Terser (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) ES5
1097141
294 306
Terser (5 рдкрд╛рд╕) ES5
рез реж 1 реп рейрезреи
292,408
Uglify (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) ES5
1 091 350
294,845
Uglify (5 рдкрд╛рд╕) ES5
1050363
284 618 рд╣реИ
рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐: рдкрд╛рдБрдЪ рдЧреБрдирд╛ minification рдХреЗ рд╕рд╛рде Uglify, Uglify рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 3.7% (3.4% gzip) рд╕реЗ рдХрдо рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд╕рдВрдкреАрдбрд╝рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХрд╕рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реИрд╕реЗ, рдкрд╛рдВрдЪ рдЧреБрдирд╛ рдЦрдирди рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд╛рдВрдЪ рдЧреБрдирд╛ рд▓рдВрдмреА рд╣реЛ рдЬрд╛рдПрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдПрдХ рдПрдХрд▓ рд╕рдВрд╢реЛрдзрди рдореЗрдВ 18 рд╕реЗрдХрдВрдб, рдкрд╛рдВрдЪ рдмрд╛рд░ - 38 рдФрд░ рджрд╕ рдмрд╛рд░ - 49 рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдореВрд▓реНрдп рдЦреЛрдЬрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рдВрд╢реЛрдзрди рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХреЛрдб рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ 5 рд╕реЗ 10 рддрдХ рд╣реЛрддрд╛ рд╣реИред рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рднреА рд╣реЛрддрд╛ рд╣реИ: рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ: рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдЯрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдХрд╛рдиреВрдиреА рдореБрджреНрджрд╛ рд╣реИ), рдФрд░ hoist_funs: рд╕рдЪреНрдЪреЗ рд╕рдореВрд╣ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ var рдХреЗ рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдПрдХ рдЫреЛрдЯреА рд╕рднрд╛, рд░реЛрд▓рдЕрдк рдпрд╛ рд╡реЗрдмрдкреИрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреМрди рдХрд░рддрд╛ рд╣реИ?


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

рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░
рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ (gzip)
рд░реЛрд▓рдЕрдк ES5 (Uglify)
990 497
274 105
рд░реЛрд▓рдЕрдк ES5 (Terser)
995 318
272 532
рд╡реЗрдмрдкреИрдХ ES5 (Uglify)
1050363
284 618 рд╣реИ
рд╡реЗрдмрдкреИрдХ ES5 (Terser)
рез реж 1 реп рейрезреи
292,408
рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐: рд░реЛрд▓рдЕрдк рдФрд░ Uglify рд╕реЗ рдкрд░рд┐рдгрд╛рдо 5.6% (3.6% gzip) рдХрдо рд╣реИред

рдпрд╣ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реБрдЖ:

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

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

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

рдЕрдзреНрдпрдпрди рд╕рд╛рд░рд╛рдВрд╢


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

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

рджреВрд╕рд░реЗ, ES5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдорд┐рдирд┐рдлрд╝рд╛рдпрд░ рдХреЛ UglifyJS рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

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

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


All Articles