2019 рд╣реИ! рд╣рд░ рдХреЛрдИ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВред рддреЛ - рдЪрд▓реЛ рджреЛ рдмрд╛рд░ рдЪреЗрдХ рдХрд░реЗрдВ!

рдХреЛрдб рдмрдВрдЯрд╡рд╛рд░реЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ?
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рдХреЛрдб рдмрдВрдЯрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдл рдПрдХ рдкреВрд░реА рдЪреАрдЬ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдлрд┐рд░ рдЖрдк рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ рдЖрдкрдХреЛ рдкреВрд░реА рд╕рд╛рдЗрдЯ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдиреА рд╣реИред рдЬрдм рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХрд▓ рдкрдВрдХреНрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рддреЛ рдЖрдкрдХреЛ рд╕рднреА рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕реНрдкрд╖реНрдЯ? рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рднреА рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИ, рди рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдмрд▓реНрдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдбред
рдХреМрди (рдХреНрдпрд╛?) рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдХрд░ рд░рд╣рд╛ рд╣реИ?
React.lazy
? рдирд╣реАрдВ - рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рдмрдВрдЯрд╡рд╛рд░реЗ рдХреЛ рдПрдХ рдмрдВрдбрд▓ рд╕реНрддрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рд╡реЗрдмрдкреИрдХреНрд╕, рдкрд╛рд░реНрд╕рд▓, рдпрд╛ "рдореВрд▓" рдПрд╕реНрдХрдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд┐рд░реНрдл рдЖрдкрдХреА рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАред рдХреЛрдб рдмрдВрдЯрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдл рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдлрд╛рдЗрд▓реЗрдВ рдЖрдк "рдмрд╛рдж рдореЗрдВ" рдХрд╣реАрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ - рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП " рдкрд╛рд╡рд░ рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдХреНрдпрд╛ рд╣реИ? " - рдЙрддреНрддрд░ рд╣реИ - рдПрдХ "рдмрдВрдбрд▓рд░"ред
рдХреМрди (рдХреНрдпрд╛) рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ?
React.lazy
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдмрд╕ рдЕрдкрдиреЗ рдмрдВрдбрд▓рд░ рдХреЗ рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред рдЬрдм рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рд╕рд┐рд░реНрдл рдХреЙрд▓рд┐рдВрдЧ рдЖрдпрд╛рддред рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реАред
рд░рд┐рдПрдХреНрдЯ-рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреНрдпрд╛ рд╣реИ?
React.lazy
рдиреЗ рдЗрд╕реЗ рд▓реЗ рд▓рд┐рдпрд╛ред рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Suspense
рддрд░рд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХреАред рдЗрд╕рд▓рд┐рдП - рдЗрд╕рдХреЗ рдмрдЬрд╛рдп React.Lazy
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╣рд╛рдБ, рдпрд╣ рд╕рдм рд╣реИред рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛред
рд▓реЗрдЦ рд╕рдорд╛рдкреНрдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реБрдЖ?
рдЦреИрд░ред React.lazy
рдФрд░ рдХреЛрдб рд╕реНрдкреНрд▓рд┐рдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЧреНрд░реЗ рдЬреЛрди рд╣реИрдВ React.lazy
рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред
рдЧреНрд░реЗ рдЬреЛрди 1 - рдкрд░реАрдХреНрд╖рдг
рдЗрд╕рдХреА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЗ рдХрд╛рд░рдг React.lazy
рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл "рдЦрд╛рд▓реА" рд╣реЛрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рдЕрднреА рддрдХ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рднрд▓реЗ рд╣реА рдпрд╣ рд╣реЛ) - Promises
рдФрд░ import
рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрд▓рд╕реА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рджреЗ рдХрд░рддрд╛ рд╣реИ , рдЬреЛ рд╣рдореЗрд╢рд╛ рдЕрдЧрд▓реЗ рдЯрд┐рдХ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди? рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рддрдмреЗрд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ - рдкреБрд▓ рдЕрдиреБрд░реЛрдз рджреЗрдЦреЗрдВ ред рддреЛ - рд╣рдорд╛рд░реЗ imports
рдмрдирд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ !!! (рдкрд░реАрдХреНрд╖рдг, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)
const LazyText = lazy(() => ({ then(cb) { cb({default: Text});
рдпрд╣ рдЖрдпрд╛рдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдЬреНрдЮрд╛рдкрди рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рддрддреНрдХрд╛рд▓реАрди рдореЗрдореЛ рдореЗрдВ рдмрджрд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
const syncImport = (importFn) => { let preloaded = undefined; const promise = importFn().then(module => preloaded = module);
рдЧреНрд░реЗ рдЬреЛрди 2 - рдПрд╕рдПрд╕рдЖрд░
рдпрджрд┐ рдЖрдкрдХреЛ SSR рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдХреГрдкрдпрд╛ рд▓реЗрдЦ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ!
React.lazy
SSR рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Suspense
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕рд╕реНрдкреЗрдВрд╕ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдлреНрд░реЗрдВрдбрд▓реА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ ред
2 рд╕рдорд╛рдзрд╛рди рд╣реИрдВ:
рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдлреНрд░реЗрдВрдбрд▓реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреНрдпреЛрдВ? рдЪрд▓реЛ 2 рд╡реЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
- рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд▓рд┐рдкрд┐рдпреЛрдВ, рд╡рд┐рдЦрдВрдбреВ рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ!) рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣рд╛рдЗрдбреНрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдб рдХрд░реЗрдВред рд╡рд░рдирд╛ - рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рд╕реНрдкреНрд▓рд┐рдЯреЗрдб рдШрдЯрдХреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЦрд╛рд▓реА рдЫреЗрдж рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░ рднреА - рдЖрдкрдиреЗ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕реЗ рдЖрдк рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдХреЛрдб рдмрдВрдЯрд╡рд╛рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдирд┐рд╣рд╛рд░рдирд╛
- рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ-рдШрдЯрдХ - рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛, рдФрд░ рдЕрднреА рднреА рдмрдирд╛рдП рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдпрд╣ "рдЖрд╡рд┐рд╖реНрдХрд╛рд░" рдХреЛрдб рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд┐рднрд╛рдЬрди - рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╡реЗрдмрдкреИрдХ рд╕рд┐рдЦрд╛рдпрд╛ред
- рд░рд┐рдПрдХреНрдЯ-рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп - рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдпреЛрдЧреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЪреАрдЬ рдереВрдХрдирд╛ рдХреЛрдб рдмрдирд╛рдпрд╛ред рдореБрджреНрджреЗ рдмрдВрдж рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рд╕рдореБрджрд╛рдп рдирд╣реАрдВ рд╣реИред
- рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп-рдШрдЯрдХ - рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреВрд░реНрдг рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд╢реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдмрд╕реЗ рд╕рдХреНрд░рд┐рдп рд╕рдореБрджрд╛рдп рд╣реИред
- рдЖрдпрд╛рддрд┐рдд-рдШрдЯрдХ - рдПрдХ рдПрдХрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬреЛ рд╡реЗрдмрдкреИрдХ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдкрд╛рд░реНрд╕рд▓ рдпрд╛ рдПрдПрд╕рдПрдо рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
- рд░рд┐рдПрдХреНрдЯ-рдПрд╕рд┐рдВрдХреНрд╕-рдШрдЯрдХ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореГрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдЕрднреА рддрдХ рд▓реЛрдХрдкреНрд░рд┐рдп), рдЬрд┐рд╕рдиреЗ рдХреЛрдб рд╡рд┐рднрд╛рдЬрди, рдХрд╕реНрдЯрдо рд░рд┐рдПрдХреНрдЯ рдЯреНрд░реА рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдФрд░ рдПрд╕рдПрд╕рдЖрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рд╛ред
- рдПрдХ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп - рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рд╡реЗрдмрдкреИрдХ рд╡рд┐рдХрд╛рд╕ рдпрд╛ рд░рд┐рдПрдХреНрдЯ 16 рд╕реЗ рдирд╣реАрдВ рдмрдЪреЗ рдереЗ - рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдЪреНрдЫреЗ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ - рдмрд╕ рдореБрдЭреЗ рдбреАрдПрдоред
рдХреМрди рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЗрдиреА рд╣реИ?
рдпрд╣ рдЖрд╕рд╛рди рд╣реИ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ - рдпрд╣ рднрд╛рд░реА рдЕрд╕рдВрдмрджреНрдз рдФрд░ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдЕрднреА рднреА рдореЗрдЧрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛред (рдФрд░ рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдлрд┐рд░ рднреА)
рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп-рдШрдЯрдХ - рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ, рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рд╣реИ рдФрд░ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╕рдм рдХреБрдЫ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред "рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рдЖрдпрд╛рдд" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ, рдЖрдкрдХреЛ рджреА рдЧрдИ рд╕рд╣рд╛рд░рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдкреНрд░рд╛рдкреНрдпред рд╕рд╕реНрдкреЗрдВрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП React.lazy рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
рдпреВрдирд┐рд╡рд░реНрд╕рд▓-рдШрдЯрдХ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рдЖрдпрд╛рддреЛрдВ рдХреЗ "рдЖрд╡рд┐рд╖реНрдХрд╛рд░рдХ" - рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдФрд░ рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдирд┐рдореНрди рд╕реНрддрд░ рдкрд░ - рдЙрдиреНрд╣реЛрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ - рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдереЛрдбрд╝рд╛ рдХрдЯреНрдЯрд░ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдереЛрдбрд╝рд╛ рдХрдо рд╣реИред рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп-рдШрдЯрдХ рдкреНрд░рд▓реЗрдЦрди рдЕрдкрд░рд╛рдЬреЗрдп рд╣реИред рдпрд╣ рд▓рд╛рдпрдХ рд╣реИ рдЕрдЧрд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рддреЛ рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВ - рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд╡рд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП ...
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЖрдпрд╛рддрд┐рдд-рдШрдЯрдХ - рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИред рдпрд╣ рдмрдВрдбрд▓ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрднреА рдирд╣реАрдВ рдЯреВрдЯреЗрдЧрд╛ (рдЯреВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ), рд╡реЗрдмрдкреИрдХ 5 рдФрд░ 55 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ SSR рдХреЗ рджреМрд░рд╛рди рдкрд┐рдЫрд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдкреЗрдЬ рдХреА рдмреЙрдбреА рдореЗрдВ рд╕рднреА рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдВрдЧреА, рдФрд░ рдЖрдк рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ - рдЖрдпрд╛рддрд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдореВрд▓ "рдЖрдпрд╛рдд" рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ (рдЗрд╕реАрд▓рд┐рдП рдмрдВрдбрд▓ рд╕реНрд╡рддрдВрддреНрд░) рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд╡рд┐рдЦрдВрдбреВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдмрдВрдбрд▓ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо - рдЗрд╕рд▓рд┐рдП рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд▓реЛрдб рдХреА рдЬрд╛рдПрдВрдЧреАред React.lazy рдХреА рддрд░рд╣ рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рдЖрдпрд╛рдд рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк - рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдпреЛрдЧреНрдпред рд╕рд╕реНрдкреЗрдВрд╕ рдХреЛ рднреА рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред SSR рдкрд░ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рддрдмреЗрд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдФрд░ рд╕рд╣реА рд╕реНрдЯреНрд░реАрдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рдорд░реНрдерди рд╣реИред
рд╕реВрдЪреАрдмрджреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдо рд╕рднреА рдЕрдЪреНрдЫреЗ рджреЛрд╕реНрдд рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рджрд┐рд▓ рд╕реЗ рдЪреБрдиреЗрдВред
рдЧреНрд░реЗ рдЬреЛрди 3 - рд╣рд╛рдЗрдмреНрд░рд┐рдб рд░реЗрдВрдбрд░
SSR рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХрдард┐рди рд╣реИред рд▓рдШреБ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдЪрд╛рд╣реЗрдВ рддреЛ SSR рд╣реЛ рд╕рдХрддреА рд╣реИрдВ - рдЗрд╕рдХреЗ рд╣реЛрдиреЗ рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ - рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕реЗ рд╕реЗрдЯрдЕрдк рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВред
SSR рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рддреНрд╡рд░рд┐рдд рдЬреАрдд рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд▓рд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдПрд╕рдПрд╕рдЖрд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдПрд╕рдкреАрдП рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЕрдкрдиреЗ рдПрд╕рдкреАрдП рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ "рд╕реЗрд╡" рдмрдЯрди рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХреА рддрд░рд╣ред рдЬреИрд╕рд╛:
- React-snap - рдЕрдкрдиреЗ рдкреЗрдЬ рдХреЛ "рдмреНрд░рд╛рдЙрдЬрд╝рд░" рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдардкреБрддрд▓реА (рдЙрд░реНрдл рд╣реЗрдбрд▓реЗрд╕ рдХреНрд░реЛрдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реНрдерд┐рд░ HTML рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред
- рд░реЗрдВрдбрд░реНрдЯреНрд░реЙрди - рдЬреЛ рдПрдХ рд╣реА рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ ( рдХреНрд▓рд╛рдЙрдб ) рддрд░реАрдХреЗ рд╕реЗред
"рд╕рд░реНрд╡рд░" рдХреЗ рдмрд┐рдирд╛ "SSR" рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рд╣реИред рдпрд╣ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ SSR рд╣реИред рдЬрд╛рджреВ! рдФрд░ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ ... ... ... рд▓реЗрдХрд┐рди рдХреЛрдб рдереВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рдЗрд╕рд▓рд┐рдП - рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдкреГрд╖реНрда рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рд╣реИ, HTML рдХреЛ рд╕рд╣реЗрдЬрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рд╕рд╛рдорд╛рди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХ рдХреЛрдб (рд╕рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЪрдВрдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИ !

рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд╡рд┐рдЦрдВрдбреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реЗрдмрдкреИрдХ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВ - рд╡реЗ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд░реЗрдВрдбрд░ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рдереЗред
рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп-рдШрдЯрдХ рд╕рдВрд╕реНрдХрд░рдг 2 (рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 5 рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд), рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдиреИрдк рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдерд╛ред рд╕рдорд░реНрдерди рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЖрдпрд╛рддрд┐рдд-рдШрдЯрдХ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдмрдВрдбрд▓рд░ / рд╕рд╛рдЗрдб рд╕реЗ рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрд╕рдПрд╕рдЖрд░ рдпрд╛ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдиреИрдк рдХреЗ рд▓рд┐рдП, рдЬрдм рддрдХ рдпрд╣ "рд░рд╛рдЬреНрдп рдЬрд▓рдпреЛрдЬрди" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рдорд░реНрдкрдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдЖрдпрд╛рддрд┐рдд-рдШрдЯрдХ рдХреА рдпрд╣ рдХреНрд╖рдорддрд╛ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди рдорд┐рд▓реА рдереА, рдпрд╣ рдкрд╣рд▓реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рдереА - рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред
рдФрд░ рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдЕрдиреНрдп рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╡рдд рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдкрд╣рд▓реЗ рд╕реЗ рд░реЗрдВрдбрд░ рдШрдЯрдХ
рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдВрд╢рд┐рдХ рдЬрд▓рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд╣рд╛рдЗрдбреНрд░реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд╛рдХреА рдХреЛ рдЕрднреА рднреА рдбреА-рд╣рд╛рдЗрдбреНрд░реЗрдЯреЗрдб рд░рдЦрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдПрд╕рдПрд╕рдЖрд░ рдФрд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдВрддрд░ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рд╣реИ:
- SSR рдХреЗ рджреМрд░рд╛рди - рдШрдЯрдХ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░реЗрдВ, рдПрдХ <div /> рдХреЗ рд╕рд╛рде рд▓рд┐рдкрдЯреЗ
- рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ - рдЙрд╕ div рдХреЛ рдЦреЛрдЬреЗрдВ, рдФрд░ рдЖрдВрддрд░рд┐рдХ HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдХрдВрдкрд╛рдЙрдВрдб рдореГрдд HTML рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рди рд╣реЛ рдЬрд╛рдПред
- рдЖрдкрдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕рдлреЗрдж рдЫреЗрдж рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
hydrate
рд╕реЗ рдкрд╣рд▓реЗ рдЫреАрдВрдЯреЗ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд░рдВрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ - рдмрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд░реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдЯрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдмрд░рд╛рдмрд░ рд╣реИ, рдФрд░ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ - рдпрд╣ рдПрдХ рд╕рд░реНрд╡рд░ (рдпрд╛ рд╣рд╛рдЗрдбреНрд░рд┐рдб) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╣рд╛рдЗрдбреНрд░реЗрдЯ рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЪреЗрдВрдЬреЗрд╕ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рд╕рд░реНрд╡рд░-рд░реЗрдВрдбрд░ HTML рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рд░реНрд╡рд░-рд░реЗрдВрдбрд░ HTML рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рддреИрдпрд╛рд░ рди рд╣реЛ - рдпрд╣ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
import {PrerenderedComponent} from 'react-prerendered-component'; const importer = memoizeOne(() => import('./Component'));
рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рд▓реЗрдЦ рд╣реИ , рдЬрд┐рд╕реЗ рдЖрдк рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореБрдЦреНрдп - рдпрд╣ рджреВрд╕рд░реЗ рдореЗрдВ "рдлреНрд▓реИрд╢ рдСрдл рдЕрдирд▓реЛрдбреЗрдб рдХрдВрдЯреЗрдВрдЯ" рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХреЛрдб рд╕реНрдкреНрд▓рд┐рдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдоред рдПрдХ рдирдП рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд░рд╣реЗрдВред
TLDR?
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдпрд╣ рдХреЛрдИ рдореВрд▓реНрдпрд╡рд╛рди рдореВрд▓реНрдп рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдЧрд╛
- React.lazy рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдлрд┐рд░ рднреАред
- SSR рдПрдХ рдХрдард┐рди рдЪреАрдЬ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП
- рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХрдардкреБрддрд▓реА рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рдкрд╛рджрди рдПрдХ рдмрд╛рдд рд╣реИред рдХрднреА-рдХрднреА рдФрд░ рднреА рдХрдард┐рди рдмрд╛рддред