рдХреНрд░реЛрдо рджреЗрд╡ рдЯреВрд▓реНрд╕ рдХреЛрдб рдХрд╡рд░реЗрдЬ рдЙрдкрдпреЛрдЧрд┐рддрд╛
-
рдЙрддреНрдкрд╛рджрди рдореЗрдВ, рдмрд┐рд▓реНрдХреБрд▓ред
-
CSS рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдкрд╣рд▓реА рдмрд╛рд░ styled-jsx
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдФрд░ рд╕рд╛рдЭрд╛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдпрд╛ styletron
рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА) - рдХреНрдпрд╛ рдореИрдВрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реИ?
рдХреБрдЫ рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдЪрдУрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдкреНрд░реЛрдкреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд: рдореИрдВ рдХреБрдЫ рдЖрдпрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдзрд░-рдЙрдзрд░ рд▓рд╛рдкрд░рд╡рд╛рд╣ рд░рд╣рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ; рдореИрдВ рд░реА-рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рднреА рдлрд╛рдпрд░рдмреЗрд╕ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ (рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ)ред
рдХреНрдпрд╛ рдореИрдВ рд╕рдВрднрд╡рддрдГ рд╡реЗрдмрдкреИрдХ рдХреЗ automatic code splitting
рдХреЛ static analysis and tree shaking
рдПрдХ l├а рд░реЛрд▓рдЕрдк рдорд┐рд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ,
рдХреНрдпрд╛ рдЕрдЧрд▓рд╛ рдЯреНрд░реА-рд╣рд┐рд▓рд┐рдВрдЧ рдФрд░ рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ? рдХреНрд░реЛрдо рджреЗрд╡ рдЯреВрд▓реНрд╕ рдХрд╡рд░реЗрдЬ рдкрд░рд┐рдгрд╛рдо рдЕрднреА рддрдХ рдорд╛рдореВрд▓реА рд░реВрдк рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреЛрдб рдкрдереЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдорд┐рдиреАрдлрд╛рдЗрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдЖрдпрд╛рдд рдХрд░реЗрдВред
рд╡реЗрдмрдкреИрдХ-рд░реЛрд▓рдЕрдк-рд▓реЛрдбрд░ рдЬреИрд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдордЭ рдореЗрдВ
рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХреЗ рдиреЗрдХреНрд╕реНрдЯ рд╡рд░реНрдХреНрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рд▓рд╛ рд╕рдХрддрд╛ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж!
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдмрдкреИрдХ рдкреЗрдбрд╝-рд╣рд┐рд▓рд╛рдиреЗ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
рдЗрд╕реЗ ES2015 рдореЙрдбреНрдпреВрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рд╡рд╣ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реАрд▓рд┐рдП рдРрд╕рд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░/рд╕реБрдзрд╛рд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рд╕рдВрднрд╡рддрдГ рд╡реЗрдмрдкреИрдХ#2867 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?
рдЙрд╕ рдзрд╛рдЧреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдкреЗрдбрд╝ рд╣рд┐рд▓рдирд╛ рдареАрдХ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ:
https://github.com/halt-hammerzeit/es6-tree-shaking-test
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЙрд╕ рдзрд╛рдЧреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдкреЗрдбрд╝ рд╣рд┐рд▓рдирд╛ рдареАрдХ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ:
https://github.com/halt-hammerzeit/es6-tree-shaking-test