Next.js: рдПрдЪрдПрдордЖрд░ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдлрд╝рд░ре░ 2017  ┬╖  34рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vercel/next.js

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ yarn dev рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдПрдЪрдПрдордЖрд░ рдХреЛ рдХреИрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

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

рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдЪрдПрдордЖрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдХреЗ 2 рд╕рд╛рд▓ рдмрд╛рдж рднреА рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ? !!

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

HMR рд╣рдореЗрд╢рд╛ рджреЗрд╡ рдореЛрдб рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рд╣рдорд╛рд░реА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЪрдПрдордЖрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдмрдВрдж рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк next build рдФрд░ next start рдпрд╛ next build рдФрд░ NODE_ENV=production node server.js рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

рд▓реЗрдЖрдЙрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп HMR рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ styled-components рдФрд░ рдХреБрдЫ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдкрд╛рджрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдмрд╣реБрдд рдЬрд▓реНрдж рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдкреЗрдЬ рдХреЛ SSR-рд░реЗрдВрдбрд░ рдХреА рдЧрдИ рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдЪрдПрдордЖрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдЪрдПрдордЖрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрднреА рднреА рдХреЗрд╡рд▓ рдИрдПрд╕ 5 рдХреЗ

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рд╣реИрдХреА рд╕рдорд╛рдзрд╛рди рдХреА рднреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдпрд╣ рдПрдХ рдмреБрд░реЗ рд╕рдкрдиреЗ рдореЗрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ Next.js рдкреГрд╖реНрда рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдорд╛рд░реНрдЧ рдмрд┐рдВрджреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡реЗрдкреЙрдЗрдВрдЯ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рднреАрддрд░ рд╕реЗ this.setState рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ Maximum call stack size exceeded рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рджреЗрд╡ рдореЛрдб рдореЗрдВ Next.js рдЪрд▓рд╛рддреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ npm run build рдФрд░ npm start рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд?

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдПрдЪрдПрдордЖрд░ рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рдХреЛрдб рдХреЛ рдХрд╣рд╛рдВ рдЦреЛрдЬреЗрдВ (рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░/рдпрд╛ рдкреАрдЖрд░ @arunoda рдмрдирд╛рдПрдВ

рдЕрднреА рд╣рдо рдЕрдкреЛрд▓реЛ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ + рдиреЗрдХреНрд╕реНрдЯ рдЬреЗрдПрд╕ (5.0.0) рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред getDataFromTree рдмрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдХрдИ рдЪреАрдЬреЗрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ :(

@timneutkens , @arunoda , рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдФрд░ рд╡реИрд╕реЗ https://github.com/zeit/next.js/issues/1938#issuecomment -358195616

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

рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рдмрд╛рдд рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ

рдХрднреА-рдХрднреА рдореИрдВ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрджреЗрд╢ рд╢реЛрд░ рдХреЗ рд╕рд╛рде рджреЗрд╡ рдЙрдкрдХрд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдЯреИрдм рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЪрдПрдордЖрд░ рдХреЛ рджреЗрд╡ рдореЛрдб рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

"рдСрди-рдбрд┐рдорд╛рдВрдб-рдПрдВрдЯреНрд░реА-рдкрд┐рдВрдЧ?рдкреЗрдЬ=/xxx", рдЖрджрд┐

рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CMD-R рдХреЛ рджрдмрд╛рдирд╛ рдХреЛрдИ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдкреНрд░реЛрдб рдореЛрдб рдореЗрдВ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдПрдХ рджрд░реНрдж рд╣реИред

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

screen shot 2018-06-08 at 14 58 25

@vanmik рдЧреНрд░реЗрдЯ рдЯрд┐рдк, рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ

рдХреНрд░реЛрдо рдореЗрдВ рдЕрдиреБрд░реЛрдз рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдХрдо рд╕реЗ рдХрдо 66) рдЖрдкрдХреЛ рдирд┐рдореНрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:

'рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг DevTools' рдЦреЛрд▓реЗрдВ (рддреАрди рд▓рдВрдмрд╡рдд рдмрд┐рдВрджреБ) > More tools > Request Blocking ред рдпрд╣ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХрдВрд╕реЛрд▓ рдХреЛ рдЦреЛрд▓реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╕реЛрд░реНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ @vanmik рдХреЗ рд╕реНрдХреНрд░реАрди рд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдореЗрдВ рдХреБрдЫ рдЖрд╕рд╛рди рдорд┐рд▓реЗрдЧрд╛:

// next.config.js
module.exports = {
  hmr: false
}

рдПрдЪрдЖрд░рдПрдо рдмреЗрдХрд╛рд░ рд╣реИред рдпрд╣ рд▓рд╛рдн рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд▓рд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рд╣реЙрдЯ-рд░реАрд▓реЛрдб рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рдХреБрдЫ рдирд╣реАрдВ рдЬреЛ рдЕрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ)ред

рдЬрдмрдХрд┐ @vanmik рдХреА рдЯрд┐рдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ http://localhost:3000/_next/on-demand-entries-ping?page=/xxx рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реИ, рдХреЗрд╡рд▓ рдЕрдм рд╡реЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ:-/

рдЬрд╝рд░реВрд░ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ

// next.config.js
module.exports = {
  hmr: false
}

рд╢рд╛рдпрдж рдХреЛрдИ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ ???

@gihrig рдЖрдк рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХрдВрд╕реЛрд▓ рд╕рдВрджрд░реНрдн рдореЗрдиреВ (рддреНрд░реБрдЯрд┐ рдкрд░

screen shot 2018-08-21 at 12 35 07

@arunoda рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рдореБрдЭреЗ рдПрдЪрдПрдордЖрд░ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░реЛрдкрдЯрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рд╕реБрдкрд░ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХред рджреЗрдЦреЗрдВ: https://github.com/facebook/prop-types/issues/221

рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди request blocking рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдЕрд╡рд░реБрджреНрдз рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ on-demand-entries-ping рдЕрдиреБрд░реЛрдз рдЬреЛрдбрд╝рдирд╛ рдерд╛ред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдЪрдПрдордЖрд░ рдХреЛ рдЙрддрдирд╛ рд╣реА рдирд╛рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рддрдирд╛ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВред


screen shot 2018-11-27 at 3 07 14 pm


screen shot 2018-11-27 at 3 07 50 pm

Next.js v7+ рдореЗрдВ рд╣реЙрдЯ рдореЙрдбреНрдпреВрд▓ рд░реАрд▓реЛрдбрд┐рдВрдЧ (HMR) рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЕрдкрдиреА next.config.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

module.exports = {
  webpackDevMiddleware: (config) => {
    config.watchOptions = config.watchOptions || {};
    config.watchOptions.ignored = [
      // Don't watch _any_ files for changes
      /.*/,
    ];
    return config;
  },
};

рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдХрднреА рднреА "рджреЗрдЦрдиреЗ" рдирд╣реАрдВ рджреЗрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рднреА рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ Next.js рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд

рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдкреВрд░реЗ рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ, рдиреАрдЪреЗ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ ред

FWIW рдХрд╛ рдЬрд▓реНрдж рд╣реА рд╡рд┐рд▓рдп: https://github.com/zeit/next.js/pull/4508

рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣рдореЗрд╢рд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдЧрд╛, рдЖрдк рдПрдХ server.js рдмрдирд╛ рд╕рдХрддреЗ

const next = require('next')

const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()

app.prepare().then(() => {

  // тД╣я╕П Below is the magic which forces a page reload on every change
  // тД╣я╕П From https://github.com/zeit/next.js/issues/1109#issuecomment-446841487

  // The publish function tells the client when there's a change that should be hot reloaded
  const publish = app.hotReloader.webpackHotMiddleware.publish.bind(
    app.hotReloader.webpackHotMiddleware,
  );

  // Intercept publish events so we can send something custom
  app.hotReloader.webpackHotMiddleware.publish = (event, ...rest) => {
    let forwardedEvent = event;

    // upgrade from a "change" to a "reload" event to trick the browser into reloading
    if (event.action === 'change') {
      forwardedEvent = {
        action: 'reload',
        // Only `/_document` pages will trigger a full browser refresh, so we force it here.
        data: ['/_document'],
      };
    }

    // Forward the (original or upgraded) event on to the browser
    publish(forwardedEvent, ...rest);
  };
  // тД╣я╕П End force page reload on change

  // ... Whatever custom server setup you have. See: https://github.com/zeit/next.js/#custom-server-and-routing
});

рдореБрдЭреЗ 80% рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред

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

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрдм рддрдХ рд╣реИрдХ рдЯреВрдЯреЗрдЧрд╛, рддрдм рддрдХ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдмрдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

HMR рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЗрд╕рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ DevTools/Applications/Cookies (Chrome Windows) рдкреИрдирд▓ рдлреЛрдХрд╕ рдЦреЛ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ HMR рдЕрдкрдбреЗрдЯ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рд╣реЛрддреЗ рд░рд╣рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реЛрдЧрд╛ рднрд▓реЗ рд╣реА рдореИрдВрдиреЗ webpackDevServer рдХреЛ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдЕрднреА рднреА рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдХрдиреЗрдХреНрд╢рди рд╣реИ рдЬреЛ рдХреБрдХреАрдЬрд╝ рдкреИрдирд▓ рдХреЛ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред

рдмрд┐рдВрджреБ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдХреЛ рдПрдЪрдПрдордЖрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ next.config.js рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ

module.exports = {
  webpackDevMiddleware: config => {
    config.lazy = true;
    return config;
  },
};

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореЙрдбреНрдпреВрд▓ рдХреЛ 'рдЖрд▓рд╕реА' рдореЛрдб рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрджрд▓рдиреЗ рдкрд░ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдкрд░ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ @jesstelford рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕реНрд░реЛрдд : https://github.com/webpack/webpack-dev-middleware#lazy

рдЬрдм рдореИрдВ рдЗрд╕реЗ next 7.0.2 рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

screen shot 2018-12-25 at 12 58 18 am

рдЖрдЬ рдПрдХ рдХреНрд░рд┐рдПрдЯ рд░рд┐рдПрдХреНрдЯ рдРрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдПрдЪрдПрдордЖрд░ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрдбрд╝ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдЪрдПрдордЖрд░ рдЙрддрдирд╛ рд╣реА рдмреБрд░рд╛ рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдорддрджрд╛рди рдХрд░рдирд╛ рдЖрджрд░реНрд╢ рд╕реЗ рдХрдо рд╣реИред

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

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

@gihrig рд╢рд╛рдпрдж рдХреБрдЫ рдЕрд▓рдЧ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ

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

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

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

  • Next.js рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╣реЙрдЯ-рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдШрдЯрдХ рдкреЗрдбрд╝ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
  • Next.js рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкреГрд╖реНрда рдЕрднреА рднреА рджреЗрдЦреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдХреИрдирд░реА рдкрд░ рдЗрд╕реЗ рдПрдХ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ devtools рдореЗрдВ рдорддрджрд╛рди рдирд╣реАрдВ рджреЗрдЦ рд╕рдХреЗред рдЗрд╕ рдкрд░ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HMR рдПрдХ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдИрд╡реЗрдВрдЯ (рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░) рднреЗрдЬрддрд╛ рд╣реИ

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдм рд╣рдо рдЕрдкрдиреЗ ES2017 рдмрд┐рд▓реНрдб рдХреЛ рджреЗрд╡ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ!

рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдЪрдПрдордЖрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдХреЗ 2 рд╕рд╛рд▓ рдмрд╛рдж рднреА рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ? !!

рдореЗрд░реЗ NON next.js рдРрдк рдкрд░ рдпрд╣ рд▓реЙрдЧрдЧрд┐рди GET /_next/on-demand-entries-ping?page=/ рдХреНрдпреЛрдВ рд╣реИ?

- рд╕реНрд╡-рд╕рдорд╛рдзрд╛рди: рд▓реЙрдЧрд░ рдРрдк рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдерд╛ред рдЙрдкрдпреЛрдЧред (рдореЙрд░реНрдЧрди (рджреЗрд╡)) рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореЙрд░реНрдЧрди рдПрдХ рдЕрд▓рдЧ рдРрдк рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдЕрдЧрд▓рд╛ рдирд╣реАрдВ рд╣реИред рдореЙрд░реНрдЧрди, рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХрд┐рд╕реА рднрд┐рдиреНрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ next.js рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛ред

рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред

+1

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

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

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

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

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

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

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