Pixi.js: рдорджрдж рдЪрд╛рд╣рд┐рдП: ES6 рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдпрд╛рд╕

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рд╕рд┐рддре░ 2016  ┬╖  43рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pixijs/pixi.js

рд╣реИрд▓реЛ рдкрд┐рдХреНрд╕реА рджреЗрд╡!

рдЗрд╕ рдкреАрдЖрд░ #2936 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж (@ рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ-рд╕рд┐рд▓реНрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЪрд┐рд▓реНрд▓рд╛рдУ!) рд╣рдордиреЗ Pixi.js рдХреЗ рдХреЛрдб-рдмреЗрд╕ рдХреЛ ES6 рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдЕрдкрдЧреНрд░реЗрдб рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рднрд╡рд┐рд╖реНрдп-рд╕рдмреВрдд рдХреЗ рд╕рд╛рде-рд╕рд╛рде Pixi.js рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ рд╣реИред рдЬрдмрдХрд┐ рд╕реНрд░реЛрдд ES6 рд╣реЛрдЧрд╛, рд╣рдо Babel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ES5-рд╕рдВрдЧрдд JavaScript рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо ES6+ рдмрд┐рд▓реНрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдмрд╣реБрдд рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдореМрдЬреВрджрд╛ рдкреАрдЖрд░ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╡реЗ рдХрд┐рддрдиреЗ рд╡рд┐рдШрдЯрдирдХрд╛рд░реА рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рджреВрд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдо рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рд╕реНрдерд┐рд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рддреЛ, рд╣рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ!

рдпрджрд┐ рдЖрдк рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреА:

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

ES6 рдмрдирд╛рддрд╛ рд╣реИ
http://s3-eu-west-1.amazonaws.com/pixi.js/dev-es6/pixi.js
http://s3-eu-west-1.amazonaws.com/pixi.js/dev-es6/pixi.min.js

рдкреНрд░рд▓реЗрдЦрди
http://s3-eu-west-1.amazonaws.com/pixi.js/dev-es6/docs/index.html

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рдореБрдЦ рдкреБрдирд░реНрд▓реЗрдЦрди/рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдмрд┐рдВрджреБ:

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рдЖрдзрд╛рд░ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рд▓рд╛рдн рд▓рд╛ рд╕рдХрддрд╛ рд╣реИред
рдЪреАрдпрд░реНрд╕!

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

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

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

рдЬрд┐рди рдЪреАрдЬреЛрдВ рдХреА рдореИрдВ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдВрдЧрд╛:

  • [x] рдмреИрдмреЗрд▓-рдкреНрд░реАрд╕реЗрдЯ-рдПрд╕2015-рд▓реВрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдмреИрдмреЗрд▓-рдкреНрд░реАрд╕реЗрдЯ-рдПрд╕2015 рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рдкрд░рдлрд╝ рдерд╛ред
  • [x] рдПрд╕реНрд▓рд┐рдВрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рдЗрд╕рдореЗрдВ рдмреЗрд╣рддрд░ ES6 рд╕рдорд░реНрдерди рд╣реИ рдФрд░ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ jshint рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣рд╛рдБ рдкрд┐рдХреНрд╕реА рдХреА рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реИред рдпрд╣ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдЖрдк const рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди let рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрди рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдХреЙрдиреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • [x] jsdoc рдХреЗ рдирд╡реАрдирддрдо рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ ES6 рдлрд╝рд┐рдХреНрд╕реЗрд╕ рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред
  • рд╡реЗрдмрдкреИрдХ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рдж @englercjред рдЕрдЪреНрдЫреА рд╕реВрдЪреАред

@englercj рдмреИрдмреЗрд▓ -рдкреНрд░реАрд╕реЗрдЯ-рдПрд╕2015-рдвреАрд▓рд╛ рдореЗрдВ рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ {"loose": true} рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдмреЗрдмреЗрд▓-рдкреНрд░реАрд╕реЗрдЯ-рдПрд╕2015 рдХреЛ рдЖрдЬрдорд╛рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ?

рдореИрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдкреИрдХ рднреА рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:
https://github.com/webpack/webpack/tree/master/examples/multi-part-library
http://krasimirtsonev.com/blog/article/javascript-library-starter-using-webpack-es6

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

рдмреЗрдмреЗрд▓-рдкреНрд░реАрд╕реЗрдЯ-рдПрд╕2015-рд▓реВрдЬрд╝ рдореЗрдВ рдПрдХ рдкрджрд╛рд╡рдирддрд┐ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ {"рдвреАрд▓рд╛": рд╕рдЪ} рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдмрд╛рдмреЗрд▓-рдкреНрд░реАрд╕реЗрдЯ-рдПрд╕2015 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ?

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

рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧ,

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

рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдХрд┐рддрдиреА рдЕрджреНрдпрддрд┐рдд рд╣реИ: https://kpdecker.github.io/six-speed/ рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ?

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

рдмреИрдмрд▓ рдХреЛ рдЕрдм рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП for-of рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рджреЗрдЦреЗрдВ: рдЕрдиреБрдХреВрд▓рди ), рд╡реЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛рдлреА рдкреБрд░рд╛рдиреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред

рд╡реИрд╕реЗ рднреА, @alvinsight рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ ES2015 рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдЪреНрдЫреА рд╕реВрдЪреА @englercj !

@alvinsight рд╕реЗ рднреА рд╕рд╣рдорддред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА es6 рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд▓реАрдирд░ рдХреЛрдб рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рд╕рднреА рджреМрд░ рдЬреАрдд рд░рд╣реЗ рд╣реИрдВ :)

рд╣рд░ рджреВрд╕рд░рд╛ рдирд┐рд░реНрдгрдп perf рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - 'рдХреНрдпрд╛ рдпрд╣ рдмреЗрд╣рддрд░ рджрд┐рдЦрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ - рдРрд╕рд╛ рдордд рдХрд░реЛ'

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

рд╡реЗрдмрдкреИрдХ рдХреЗ рд▓рд┐рдП рднреА рд╣рд╛рдБ! @bigtimebuddy рд╕рд╣реА рд╣реИ, рдпрд╣ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХрд╛ es6 рдХрд╛ рднрд╛рдЧ рджреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдорд╛рдирд╛!
рдЕрдВрдд рдореЗрдВ class Sprite extends Container рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ!

рдЕрджреНрдпрддрди

  • рдПрд╕реНрд▓рд┐рдВрдЯ рдХреЗ рд╕рд╛рде рдЬреЗрд╢рд┐рдВрдЯ рдХреЛ рдмрджрд▓рд╛ рдЧрдпрд╛ (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд▓рд╛рдЗрдирд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рдЬреАрдд рдХреЗ рд▓рд┐рдП рдПрд╕реНрд▓рд┐рдВрдЯ !)
  • рдмреЗрдмреЗрд▓-рдкреНрд░реАрд╕реЗрдЯ-es2015 . рдХреЗ рд╕рд╛рде loose: true рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╢рд╛рдо рд╕рдм!

рд╣рдорд╛рд░реЗ рдорд┐рд╢реНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рд╢рдиреИрдЧ рдорд╛рд░реЛ..

Object.assign(
    core.DisplayObject.prototype,
    require('./interactiveTarget')
);

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

рдХреНрдпрд╛ рдИрдПрд╕ 6 рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ?

рдХреГрдкрдпрд╛ рдПрдХ рдкреЛрд╕реНрдЯрдХрд╛рд░реНрдб рдкрд░ рдЬрд╡рд╛рдм рджреЗрдВ!

рдареАрдХ рд╣реИ, рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд╣реА рдерд╛ - рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ .. (рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреА рд░рд╛рдд рдХреЛ рдЗрд╕ рддрдереНрдп рдкрд░ рджреЛрд╖ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ?)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд░рдЪрдирд╛ рдЪрдордХрддреА рд╣реИ!

рд╣рдореНрдо, рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:

class MyThing {}
Object.assign(MyThing.prototype, { newFn: function () { console.log('mix'); } });
var mything = new MyThing();
mything.newFn(); // logs: "mix"

рдХреЙрдкреА рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХреНрд░реЛрдо рдХрдВрд╕реЛрд▓ рдореЗрдВ, рдФрд░ рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк! рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдЧреБрдг рдЧрд╛рдпрдм рд╣реИрдВред рд╢рд╛рдпрдж рдПрдХ рдФрд░ рдХрд╛рд░рдг? рдЦреЛрджрддрд╛ рд░рд╣реЗрдЧрд╛...

рдЖрд╣ рд╣рд╛! рдорд┐рд▓ рдЧрдпрд╛

Object.assign(
    core.DisplayObject.prototype,
    require('./interactiveTarget') <--- this is a require!
);
import interactiveTarget from './interactiveTarget';

Object.assign(
    core.DisplayObject.prototype,
    interactiveTarget
);

рд╢рд╛рдпрдж?

рд╣рд╛рдВ!

рдкреАрдЖрд░ 1 рдпрд╣рд╛рдБ: https://github.com/pixijs/pixi.js/pull/2960

рдпрд╣ рдорд┐рдХреНрд╕рд┐рдВрд╕ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдЬреИрд╕реЗ рдХреБрдЫ рдмрд┐рдЯреНрд╕ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдХрд▓ рдореИрдВ рдлрд┐рд▓реНрдЯрд░ рджреЗрдЦреВрдВрдЧрд╛ ...

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓реЛрдЧ!

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

рдлрд╝рд┐рд▓реНрдЯрд░ рдЕрдм рдЕрдЪреНрдЫреЗ рджрд┐рдЦ рд░рд╣реЗ рд╣реИрдВ! рдЗрд╕реЗ рдПрдХ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЪрд▓рд╛рдПрдВ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ - рдФрд░ рд╕рдмрдХреБрдЫ 100% рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ!

рдХреБрдЫ рдЕрдиреНрдп рдЦреЗрд▓реЛрдВ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЬрд▓реНрдж рд╡рд┐рд▓рдп рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!

@bigtimebuddy рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкрд┐рдХреНрд╕реА-рдПрдирд┐рдореЗрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рдЗрд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдирд╛ .. рдЯреНрд░реЗрд╕рд░ рдмреЗрдмреЗрд▓ рд╕реЗ рддреЗрдЬ рд▓рдЧрддрд╛ рд╣реИ?
рдЬрд╛рдВрдЪ рдХреЗ рд▓рд╛рдпрдХ?

https://kpdecker.github.io/six-speed/

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

рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рдореБрдЦ рдкреБрдирд░реНрд▓реЗрдЦрди/рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдмрд┐рдВрджреБ:

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рдЖрдзрд╛рд░ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рд▓рд╛рдн рд▓рд╛ рд╕рдХрддрд╛ рд╣реИред
рдЪреАрдпрд░реНрд╕!

@endel рдореИрдВ рдкрд┐рдХреНрд╕реА-рд░реАрдврд╝ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдкрд┐рдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдЯреАрдПрд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдбреЗрдореЛ рд╣реЛрдВрдЧреЗред

@endel рдмрд╕ рдЙрддреНрд╕реБрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЯреАрдПрд╕ рдиреЗ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рджреЗрдЦрд╛ рдерд╛: рдХрд┐ рдЬрдм рдЖрдЙрдЯрдкреБрдЯ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдпрд╣ рд╕рдм рдХреБрдЫ рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛рдиреА _everything_ рдХреЛ ES5 рдкрд░ рд╡рд╛рдкрд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рд▓рдХреНрд╖реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ ?

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

рдЬрдм рдЖрдЙрдЯрдкреБрдЯ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдпрд╣ рд╕рдм рдпрд╛ рдХреБрдЫ рдирд╣реАрдВ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ, рдпрд╛рдиреА рд╕рдм рдХреБрдЫ ES5 рдкрд░ рд╡рд╛рдкрд╕ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рд▓рдХреНрд╖реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ?

рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИред рдпрджрд┐ рдЖрдк ES5 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ ES5 рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реА рдмреЗрдмреЗрд▓, рдЯреНрд░реЗрд╕рд░, рдПрдЯ рдЕрд▓ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рди рддреЛ рдмреЗрдмреЗрд▓, рдЯреНрд░реИрдХрд░ рдпрд╛ рдЕрдиреНрдп рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдХрд░рддрд╛ рд╣реИ; рддреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ? рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХреЛрд░-рдЬреЗрдПрд╕ рдкреЙрд▓реАрдлрд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдмреЗрдмреЗрд▓ рдпрд╛ рдЯреАрдПрд╕)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪрд░реНрдЪрд╛ ES6 -> ES5 рдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ TS -> ES5 рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдмреЗрд▓ рд╣реИред рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ ES5 рдЬрд╛рдирд╛ рд╣реИред TS ES6 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╣рдо рдЪрд╛рд╣реЗрдВ рддреЛ ES6 рдмрд┐рд▓реНрдб рд╢рд┐рдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ ES5 рдмрд┐рд▓реНрдб рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛрдЧрд╛ред

@photonstorm рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде, рдореЗрд░реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк ES5 рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЪреБрди рдФрд░ рдЪреБрди рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдк рдмреИрдмреЗрд▓ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рдЬреЗрдПрд╕рдбреЙрдХреНрд╕ (рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ?) рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо-рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрдм require('pixi.js') (рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?)

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

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде, рдореЗрд░реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк ES5 рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЪреБрди рдФрд░ рдЪреБрди рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдк рдмреИрдмреЗрд▓ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЖрдк рдмреЗрдмреЗрд▓ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд▓рд╛рдн рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╡реИрд╕реЗ рднреА ES5 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдл рд╣реИ!

рдХреБрдЫ рдореБрджреНрджреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЙрдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ jsdocs

https://github.com/TypeStrong/typedoc

рдЕрдкрд╕реНрдЯреНрд░реАрдо-рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИрдВ ('pixi.js') (рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?)ред

рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ "рдореБрдЦреНрдп" рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕реЗ рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ (_рдмрдВрдбрд▓_ рдирд╣реАрдВ) рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, TS рдлрд╝рд╛рдЗрд▓реЗрдВ src/ рдореЗрдВ рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ js/ рдпрд╛ рдХреБрдЫ рдФрд░ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╡рд╣рд╛рдВ main рдмрд┐рдВрджреБ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдкреВрд░рд╛ рдмрдВрдбрд▓ рднреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрдВрдбрд▓реЛрдВ рдХреЛ dist/ рдпрд╛ w/e рдореЗрдВ рдбрд╛рд▓ рджреЗрддреЗ рд╣реИрдВред рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдЬреЗрдПрд╕/рдЯреАрдПрд╕рдбреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдЬ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЯреАрдПрд╕ рд╕реНрд░реЛрдд рдЖрдорддреМрд░ рдкрд░ (рдмрд╣рд╕ рдпреЛрдЧреНрдп) рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

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

рдореИрдВ

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде, рдореЗрд░реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк ES5 рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЪреБрди рдФрд░ рдЪреБрди рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдк рдмреИрдмреЗрд▓ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрдиреНрд╣реЛрдВрдиреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 2.0 рдкрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛: https://github.com/Microsoft/TypeScript/wiki/What 's-new-in-TypeScript#рдЬрд┐рд╕рдореЗрдВ-built-in-type-declarations-with---lib

рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ ES5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди ES6 рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛, Symbol , Map , рдЖрджрд┐ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рд░рдЦрдирд╛ред

рджрд░рдЕрд╕рд▓, рдЬреИрд╕рд╛ рдХрд┐ @englercj рдиреЗ рдХрд╣рд╛ рдерд╛, рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╢рд┐рдореНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдмрд▓ рдореЗрдВ IE9 рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Symbol рдкреЙрд▓реАрдлрд╝рд┐рд▓ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЖрдк рдмреЗрдмреЗрд▓ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд▓рд╛рдн рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╡реИрд╕реЗ рднреА ES5 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдл рд╣реИ!

рдкрд┐рдХреНрд╕реА рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╛рдВ, рдЖрдк рдЪреЗрд░реА рдХреЛ рдмреИрдмреЗрд▓ рдкреНрд░реАрд╕реЗрдЯ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк ES6 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдиреЛрдб 6, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди 1 рдЖрджрд┐ рдореЗрдВ рдмреНрд▓реАрдбрд┐рдВрдЧ-рдПрдЬ V8 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ, рдЯреАрдПрд╕ рдпрд╛ рдкрд┐рдХреНрд╕реА рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдмрд╕ рдереЛрдбрд╝реА рдЕрдЬреАрдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдирд╛ рд╣реИред

@photonstorm рдпрд╣ рдПрдХ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╡рд┐рдбрдВрдмрдирд╛ рд╣реИ - рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ES6 рдФрд░ ES5 рдмрд┐рд▓реНрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреИрдХреЗрдЬреНрдб рдРрдкреНрд╕ (рдЬреИрд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди) рдХреЗ рд▓рд┐рдП рд╡реЗ ES6 рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред

рдмрд╕ рдпрд╣рд╛рдБ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдХреВрджрддреЗ рд╣реБрдП :) рдореИрдВрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ TS рдХреЛ ES6 рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░рддреЗ рджреЗрдЦрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ ES5 рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдмреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣рд╛рдБ (рдЕрднреА рддрдХ рдПрдХ рдФрд░ ...) рдореЙрдбреНрдпреВрд▓ рдмрдВрдбрд▓рд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдИ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕реБрдВрджрд░ рдЪрд╛рд▓рд╛рдХ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
http://rollupjs.org/ рдпрд╣ ES6/ES2015 рдореЙрдбреНрдпреВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдмрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреНрд░рдорд╛рдг рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рдореИрдВ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛ рд░рд╣реЗ PIXI рдХреЗ рд▓рд┐рдП +1 рд╣реВрдВред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рд╕реЗ, рдЯрд╛рдЗрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдХреЗрд╡рд▓ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ :)

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

рдпрд╣рд╛рдВ рдЯреАрдПрд╕ рдХреЛ рдЗрддрдирд╛ рдкреНрдпрд╛рд░ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛ :) рдЪреЗрдХ ES2015 рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

@photonstorm рдХреЛ рдмреБрдмреЗрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди "рдмрдмрд▓" рд╣реИ

рд╣рд╛рдБ рд╣рд╛рдБ, рдЯрд╛рдЗрдкреЛред http://buble.surge.sh/

BubleTape рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░реАрдХреНрд╖рдг рд╣рд╛рд░реНрдиреЗрд╕ рд╣реИ https://github.com/snuggs/buble-tape

рдХреНрдпрд╛ #2936 рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рджрд╕реНрдпреЛрдВ рдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛? рдЗрд╕рдореЗрдВ рдПрдХ рдЦреБрд▓рд╛ рд╕рджрд╕реНрдп рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рд╕рдВрдЦреНрдпрд╛ 25+ рд╣реИред

рдХреНрдпрд╛ рдЕрдм рдЙрдирдореЗрдВ @memberof рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдХреЛрдИ рдЬрд╛рджреВ рд╣реИ рдЬрд┐рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

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

ES6 рдХреЛ dev рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдорджрдж рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдЕрддреНрдпрдиреНрдд рд╕рд░рд╛рд╣рдиреАрдп!

рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

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

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

zcr1 picture zcr1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gaccob picture gaccob  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lucap86 picture lucap86  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MRVDH picture MRVDH  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

YuryKuvetski picture YuryKuvetski  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ