Next.js: ~ 50% рдЕрдкреНрд░рдпреБрдХреНрдд рдмрд╛рдЗрдЯреНрд╕ app.js рдореЗрдВ рдХреНрд░реЛрдо рджреЗрд╡ рдЯреВрд▓реНрд╕ рдХрд╡рд░реЗрдЬ рдХреЗ рд╕рд╛рде

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдкреНрд░реИрд▓ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vercel/next.js

рдХреНрд░реЛрдо рджреЗрд╡ рдЯреВрд▓реНрд╕ рдХреЛрдб рдХрд╡рд░реЗрдЬ рдЙрдкрдпреЛрдЧрд┐рддрд╛

-

screen shot 2017-04-06 at 02 23 23

рдЙрддреНрдкрд╛рджрди рдореЗрдВ, рдмрд┐рд▓реНрдХреБрд▓ред

-

CSS рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдкрд╣рд▓реА рдмрд╛рд░ styled-jsx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдФрд░ рд╕рд╛рдЭрд╛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдпрд╛ styletron рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА) - рдХреНрдпрд╛ рдореИрдВрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реИ?

рдХреБрдЫ рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдЪрдУрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдкреНрд░реЛрдкреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд: рдореИрдВ рдХреБрдЫ рдЖрдпрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдзрд░-рдЙрдзрд░ рд▓рд╛рдкрд░рд╡рд╛рд╣ рд░рд╣рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ; рдореИрдВ рд░реА-рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рднреА рдлрд╛рдпрд░рдмреЗрд╕ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ (рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ)ред

рдХреНрдпрд╛ рдореИрдВ рд╕рдВрднрд╡рддрдГ рд╡реЗрдмрдкреИрдХ рдХреЗ automatic code splitting рдХреЛ static analysis and tree shaking рдПрдХ l├а рд░реЛрд▓рдЕрдк рдорд┐рд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ,

  1. рдХреНрдпрд╛ рдЕрдЧрд▓рд╛ рдЯреНрд░реА-рд╣рд┐рд▓рд┐рдВрдЧ рдФрд░ рдбреЗрдб рдХреЛрдб рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

  3. рд╡реЗрдмрдкреИрдХ-рд░реЛрд▓рдЕрдк-рд▓реЛрдбрд░ рдЬреИрд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдордЭ рдореЗрдВ

  4. рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХреЗ рдиреЗрдХреНрд╕реНрдЯ рд╡рд░реНрдХреНрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рд▓рд╛ рд╕рдХрддрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж!

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

рдЙрд╕ рдзрд╛рдЧреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдкреЗрдбрд╝ рд╣рд┐рд▓рдирд╛ рдареАрдХ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ:
https://github.com/halt-hammerzeit/es6-tree-shaking-test

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдмрдкреИрдХ рдкреЗрдбрд╝-рд╣рд┐рд▓рд╛рдиреЗ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
рдЗрд╕реЗ ES2015 рдореЙрдбреНрдпреВрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рд╡рд╣ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реАрд▓рд┐рдП рдРрд╕рд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░/рд╕реБрдзрд╛рд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рд╕рдВрднрд╡рддрдГ рд╡реЗрдмрдкреИрдХ#2867 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?

рдЙрд╕ рдзрд╛рдЧреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдкреЗрдбрд╝ рд╣рд┐рд▓рдирд╛ рдареАрдХ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ:
https://github.com/halt-hammerzeit/es6-tree-shaking-test

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

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

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

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

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

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

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