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

рд▓реЗрдЦ рдХрд╛ рд▓реЗрдЦрдХ, рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЖрдЬ рд╣рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╡рд╣ рд╡реЗрдмрдкреИрдХ рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдФрд░ рд░рд┐рдПрдХреНрдЯ рд▓реЗрдЬреА / рд╕рд╕реНрдкреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмрдВрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд▓рдЧрднрдЧ 80% рддрдХ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд┐рддрдирд╛ рдЬрд▓реНрджреА рд╣реИ?
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА-рдЕрднреА рдЕрдкрдиреЗ рдирдП рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, "рдЬрдореАрди рд╕реЗ рджреВрд░", рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рд╢рд╛рдпрдж рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рдмрдВрдбрд▓ рдЖрдХрд╛рд░ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдмрдВрдбрд▓реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╢реБрд░реВ рд╕реЗ рд╣реА рдзреНрдпрд╛рди рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рд╕рдордп рдкрд░ "рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рднрд╡рд┐рд╖реНрдп рдкрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм" рдЖрдкрдХреЛ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рдЧрдВрднреАрд░ рддрдХрдиреАрдХреА рдЛрдг рдЬрдорд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ "рдЖрдЧреЗ" рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдмрд╣реБрдд рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдБ рдХреБрдЫ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реБрд░реВ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрд╡реЗрджрди рдореЗрдВ рдХрд┐рд╕реА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд╛рди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдпреЗ рдЙрдкрдХрд░рдг рдЖрдкрдХреЛ "рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд" рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
тЦНBundlephobia
рдмрдВрдбрд▓рдлреЛрдмрд┐рдпрд╛ рдПрдХ рдРрд╕реА рд╕рд╛рдЗрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ
рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдмрдВрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрд┐рддрдирд╛ рдмрдврд╝рд╛рдПрдЧрд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреИрдХреЗрдЬреЛрдВ рдХреА рдкрд╕рдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдмрдВрдбрд▓рдлреЛрдмрд┐рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рди рд╣реЛред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдВрдХрдбрд╝рд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЬрд╛рдВрдЪ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ - рд▓рдЧрднрдЧ 66 рдХреЗрдмреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдореЗрдВред рд╣рд╛рдИ-рд╕реНрдкреАрдб рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ 2 рдЬреА / 3 рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЗрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдордп рдХреНрдпрд╛ рд╣реИред рдпрд╣ рдХреНрд░рдорд╢рдГ 2.2 рдФрд░ 1.32 рд╕реЗрдХрдВрдб рд╣реИред рдФрд░, рдзреНрдпрд╛рди рджреЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕ рдПрдХ рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдмрдВрдбрд▓рдлреЛрдмрд┐рдпрд╛ рдкрд▓ рдкреИрдХреЗрдЬ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдоMрдЗрдореНрдкреЛрд░реНрдЯ рдХреЙрд╕реНрдЯ
рдЖрдпрд╛рдд рд▓рд╛рдЧрдд рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреЛрдб рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ (рдЗрд╕рдореЗрдВ
рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рд╣реИрдВ)ред рдпрд╣ рдЖрдпрд╛рддрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреА "рд▓рд╛рдЧрдд" рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрди рдЖрдВрдХрдбрд╝рд╛ (рдЖрдпрд╛рдд рд▓рд╛рдЧрдд GitHub рдкреГрд╖реНрда рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрдпрд╛рдореЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП,
uniqueId
рд╕реЗ рдПрдХрдорд╛рддреНрд░
uniqueId
рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреВрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЖрдпрд╛рдд рд╣реЛрддрд╛ рд╣реИ (70 Kb)ред рдФрд░ рдЕрдЧрд░ рдЖрдк рд╕реАрдзреЗ
uniqueId
рдлрдВрдХреНрд╢рди рдХреЛ
uniqueId
рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдХрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ 2 Kb рдЬреЛрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗред рдЖрдпрд╛рдд рд▓рд╛рдЧрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдБ рдФрд░ рдкрдврд╝реЗрдВред
рдкреВрд░реЗ рд▓реЙрдбрд╢ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА "рд▓рд╛рдЧрдд" рдФрд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдмрдВрдбрд▓реЛрдВ рдХрд╛ рдорд╛рдорд▓рд╛
рддреЛ, рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдЕрджреНрднреБрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рд╣рд╛рдИ-рд╕реНрдкреАрдб рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рдЖрдкрдХреЗ рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░, RAM рд╕реЗ рднрд░рдкреВрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдкрдиреЗ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╛ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рд╕реЗ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдЖрдиреЗ рд▓рдЧреАрдВред рдпреЗ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдЖрд╡реЗрджрди рд▓реЛрдб рд╕рдордп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖ рдерд╛, рдЬрдм рд╣рдордиреЗ Wix рдореЗрдВ, рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдЧрддрд┐ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрд╕ рдирдП рдЕрд╡рд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЗрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рдЗрдб рдкреИрдирд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рдПрдХ рдирдИ рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рд╣реИред рдЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрджрдореЛрдВ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЙрд╕реЗ рдЕрдкрдиреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛ рдХреА рдмреЗрд╣рддрд░ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдПрд╕рдИрдУ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛, рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЬрд╣рд╛рдВ рдорд╛рд▓ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкрд╣рд▓рд╛ рдЙрддреНрдкрд╛рдж рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред , рдФрд░ рдЗрд╕реА рддрд░рд╣)ред
рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рднреА рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ рдФрд░ рдЙрд╕ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдлрд┐рд░ рдХрднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдЕрднреА рдмрд╛рдд рдХреА рд╣реИред

рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рдФрд░ рдмрдзрд╛рдИ рд╡рд┐рдВрдбреЛрдХреНрдпрд╛ рд╣реБрдЖ рдерд╛? рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдиреЗ рдореБрдЭрд╕реЗ рд╢рд┐рдХрд╛рдпрдд рдХреНрдпреЛрдВ рдХреА рдХрд┐ рдкреГрд╖реНрда рд▓реЛрдб рд╕рдордп рдмрдврд╝ рдЧрдпрд╛ рд╣реИ? рдЬрдм рдореИрдВрдиреЗ Chrome рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреА, рддреЛ рдпрд╣ рддреБрд░рдВрдд рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдореЗрд░рд╛ рдмрдВрдбрд▓ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдерд╛ред рдЕрд░реНрдерд╛рддреН, рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ 190 Kb рдерд╛ред
Chrome рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдВрдбрд▓ рдЖрдХрд╛рд░ рдорд┐рд▓рд╛"рдЗрд╕ рдЫреЛрдЯреА рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмрдбрд╝реЗ рдмрдВрдбрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?" рдореИрдВрдиреЗ рддрдм рд╕реЛрдЪрд╛ред рд▓реЗрдХрд┐рди рд╕рдЪреНрдЪрд╛рдИ - рдХреНрдпреЛрдВ?
рдмрдВрдбрд▓ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╕реНрдкреЙрдЯ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ
рдЬрдм рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдмрдВрдбрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЬрд╛рдирдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ
рд╡реЗрдмрдкреИрдХ рдмрдВрдбрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛рдо рдореЗрдВ рдЖрдпрд╛ - рдмрдВрдбрд▓реЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдгред рдпрд╣ рдПрдХ рдирдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рд╣реА рд╣реБрдЖред
Webpack рдмрдВрдбрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкрд░рд┐рдгрд╛рдорд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдорджрдж рд╕реЗ, рдореИрдВ "рдЕрдкрд░рд╛рдзреА" рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рд▓реЙрдЯреА-рд╡реЗрдм рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдмрдВрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ 61.45 Kb рдЬреЛрдбрд╝рд╛ред Lottie рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ Adobe After Effects рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдирд┐рдореЗрд╢рди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдРрд╕рд╛ рдерд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЛ рдПрдХ рдЕрдЪреНрдЫреЗ рдПрдиреАрдореЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬреЛ рдХрд┐ рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдЦрд┐рдбрд╝рдХреА рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдПрдиреАрдореЗрд╢рди рдХреЛ рдмрдирд╛рдпрд╛ рдФрд░ рдореБрдЭреЗ JSON рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ Lottie рдкреИрдХреЗрдЬ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдПрдХ рд╕реБрдВрджрд░ рдПрдиреАрдореЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рд▓реЙрдЯреА-рд╡реЗрдм рдкреИрдХреЗрдЬ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдиреАрдореЗрд╢рди рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ JSON рдлрд╝рд╛рдЗрд▓ рднреА рдереАред рдЗрд╕ рдлрд╛рдЗрд▓ рдХрд╛ рд╕рд╛рдЗрдЬ 26 Kb рдерд╛ред рдирддреАрдЬрддрди, Lottie рдкреБрд╕реНрддрдХрд╛рд▓рдп, JSON рдлрд╝рд╛рдЗрд▓, рдФрд░ рдХреБрдЫ рд╕рд╣рд╛рдпрдХ рдЫреЛрдЯреА рдирд┐рд░реНрднрд░рддрд╛ "рд▓рд╛рдЧрдд" рдореБрдЭреЗ рд▓рдЧрднрдЧ 94 Kbред рдФрд░ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдЦрд┐рдбрд╝рдХреА рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдПрдиреАрдореЗрд╢рди рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЬрдм рдЙрд╕рдиреЗ рдпреЗ рдмрдзрд╛рдИ рджреЗрдЦреА, рддреЛ рдЙрд╕реЗ рдЦреБрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЗрд╕ рд╕рдм рдиреЗ рдореБрдЭреЗ рджреБрдЦреА рдХрд┐рдпрд╛ред
рд░рд┐рдПрдХреНрдЯ рд▓реЗрдЬреА / рд╕рд╕реНрдкреЗрдВрд╕ рддрдХрдиреАрдХ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИ
рдЬрдм рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдЦреЛрдЬ рд▓рд┐рдпрд╛, рддрдм рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣рд░ рдЪреАрдЬ рдХреЗ рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдмрд╛рдд рдХреА рдХрд╛рдлреА рд╕рдВрднрд╛рд╡рдирд╛ рдереА рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдХреЗ рджреМрд░рд╛рди, рдЙрд╕реЗ рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд┐рдбрд╝рдХреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдиреА рд╣реЛрдЧреАред рдлрд┐рд░ рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдП рд░рд┐рдПрдХреНрдЯ рд▓рдЬрд╝реАрдЬрд╝ / рд╕рд╕реНрдкреЗрдВрд╕ рддрдХрдиреАрдХреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╕реЛрдЪрд╛ рдХрд┐ рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рдкрд░рдЦрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдореМрдХрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк "рдЖрд▓рд╕реА" (рдЖрд▓рд╕реА) рдШрдЯрдХреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдЕрд░реНрде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЛрдб рдХреЗ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реИред рдЗрди рдЕрдВрд╢реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╣реА рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реЗ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдШрдЯрдХ рдЬреЛ рдмрдзрд╛рдИ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛ред рдЗрд╕ рдШрдЯрдХ рдХреЛ рдХреЗрд╡рд▓ рддрдм рд▓реЛрдб рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЪрд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЕрдиреБрдХреНрд░рдо рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 16.6.0 (рдФрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ) рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд▓рд╕реА рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ
React.lazy рдФрд░ React.Suspense рд╣реИрдВ ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
const OtherComponent = React.lazy(() => import('./OtherComponent')); function MyComponent() { return ( <div> <React.Suspense fallback={<div>Loading...</div>}> <OtherComponent /> </React.Suspense> </div> ); }
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдШрдЯрдХ рд╣реИ рдЬреЛ
<div>
рддрддреНрд╡ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ
Suspense
рдШрдЯрдХ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп
OtherComponent
рдШрдЯрдХ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
OtherComponent
рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХрд╛
import OtherComponent from './OtherComponent';
рдЖрдпрд╛рдд рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
import OtherComponent from './OtherComponent';
ред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдпрд╛рдд рдХрдорд╛рдВрдб рдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдкрде рд▓реЗрддрд╛ рд╣реИред рдпрд╣ рддрдВрддреНрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛрдб рдкреГрдердХреНрдХрд░рдг рдЙрдкрдХрд░рдг рд╣реИрдВред рдЬрдм рдПрдХ рд╕рдорд╛рди рдирд┐рд░реНрдорд╛рдг рдХреЛрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╡рд╛рджрд╛ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд╣рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реА рдЖрдпрд╛рдд рдЯреАрдо рдПрдХ
React.lazy
рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ
React.lazy
рд╣реИред
MyComponent
рджреНрд╡рд╛рд░рд╛
MyComponent
рдЧрдИ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ,
OtherComponent
React.Suspense
рдШрдЯрдХ рдореЗрдВ рд▓рдкреЗрдЯрд╛
OtherComponent
,
OtherComponent
рдПрдХ
React.Suspense
рдкреНрд░реЙрдкрд░реНрдЯреА рд╣реЛрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд░реЗрдВрдбрд░рд┐рдВрдЧ
OtherComponent
рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рдХреА рд▓реЛрдбрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдмреАрдЪ, рдХреНрдпрд╛ рд╣реИ рдЬреЛ
fallback
рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ рдкрд╛рда
LoadingтАж
рд╡рд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рд╣реИред рдпреЗ рддрдВрддреНрд░ рд╕рд┐рд░реНрдл рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рд╕рдЪ рд╣реИ, рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЖрд▓рд╕реА / рд░рд╣рд╕реНрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдПрдХ рдШрдЯрдХ рдЬрд┐рд╕реЗ "рдЖрд▓рд╕реА" рддрд░реАрдХреЗ рд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрдпрд╛рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдШрдЯрдХ рдХрд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ред рдирд╛рдорд┐рдд рдирд┐рд░реНрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдЖрдкрдХреЛ
React.Suspense
рдШрдЯрдХ рдореЗрдВ React.lazy
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпрд╛рддрд┐рдд рдШрдЯрдХ рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред React.Suspense
рдШрдЯрдХ React.Suspense
рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА React.Suspense
рд╣реИред рдЕрдиреНрдпрдерд╛, рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдмрд╕ рдХреБрдЫ рднреА рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдШрдЯрдХ рдиреЗ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреЗрдЪреАрджрд╛ рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рд░рд┐рдПрдХреНрдЯ рд▓реЗрдЬрд╝реА / рд╕рд╕реНрдкреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдорджрдж рдорд┐рд▓реА?
рд╣рд╛рдБ, рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реА! рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдиреЗ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЖрдЗрдП рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдмрдВрдбрд▓ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рдХреЛрдб рдмрдВрдЯрд╡рд╛рд░реЗ рдХреЗ рдмрд╛рдж Webpack рдмрдВрдбрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкрд░рд┐рдгрд╛рдордЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реЗ рдмрдВрдбрд▓ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 50% - 96 Kb рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛!
рддреЛ рдХреНрдпрд╛, рдЕрдм рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ? рдирд╣реАрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗред рдЬрдм рдореИрдВрдиреЗ рдкреГрд╖реНрда рдХреЛ рджреЗрдЦрд╛, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдкреЙрдк-рдЕрдк рдиреЗ рдЦреЛрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЦреЛ рджрд┐рдпрд╛ред
рдмрдзрд╛рдИ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИрд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдХрд░ рдЦрд┐рдбрд╝рдХреА рдХреЛ "рдЦреЛрд▓рдиреЗ" рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рдЗрд╕ рдмреАрдЪ, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
React.Suspense
ред рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
null
(рдпрд╛рдиреА, рдореИрдВрдиреЗ рдХреБрдЫ рднреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЗ рдЖрд▓рд╕реА рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдбреЛрдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреЙрдкрдЕрдк рдХреА рд╕реНрдерд┐рддрд┐ рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХреА рд╣реИред рдирддреАрдЬрддрди, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖ, рдпрд╣ рдШрдЯрдХ "рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛" рдХрд┐ рдЗрд╕реЗ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рд╡рд┐рдВрдбреЛ рдХреЛ рдЖрдХрд╛рд░ рджреЗрдиреЗ, рдЖрд░рдВрдн рдХрд░рдиреЗ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдкреБрди: рд╕реНрдерд┐рддрд┐ рдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦ рд░рд╣рд╛ рдерд╛ред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ? рд╕рдорд╛рдзрд╛рди "рдордзреНрдпрд╕реНрде" рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛ рдерд╛ред
рдореБрдЭреЗ рдкрд╣рд▓реЗ "рдЖрд▓рд╕реА" рдШрдЯрдХ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдерд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд░рд╛рдЬреНрдп рдХреЛ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдЦрд┐рдбрд╝рдХреА рдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рд╣реА Webpack рдХреЛрдб рд╢реЗрдпрд░рд┐рдВрдЧ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм -
React.lazy
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпрд╛рдд рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдП рдмрд┐рдирд╛:
async loadAndSetHappyMoment() { const component = await import( '../SidebarHappyMoment/SidebarHappyMoment.component' ); this.SidebarHappyMoment = component.SidebarHappyMoment; this.setState({ tooltipLevel: TooltipLevel.happyMoment, }); }
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдореЗрд░реЗ рдШрдЯрдХ рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реЗрдм рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд┐рдбрд╝рдХреА рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╡реЗрдмрдкреИрдХ
import
рдлрд╝рдВрдХреНрд╢рди (рдХреЛрдб рдХреА рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╡рд╛рджрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореИрдВ
async/await
рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдШрдЯрдХ рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдШрдЯрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде
this.SidebarHappyMoment = component.SidebarHappyMoment;
рд╣реВрдВ (рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рдеред
this.SidebarHappyMoment = component.SidebarHappyMoment;
)ред рдпрд╣ рдореБрдЭреЗ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рдЕрдм рдирд╛рдорд┐рдд рдирд┐рд░реНрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдкрдВрдХреНрддрд┐ рдореЗрдВ,
SidebarHappyMoment
рдирд╛рдо рдХрд╛
SidebarHappyMoment
ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдФрд░ рдпрд╣ рд╕рдм рдХреБрдЫ рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЦрд┐рдбрд╝рдХреА рдХреЛ "рд╕реВрдЪрд┐рдд" рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдЙрд╕рдХреЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрджрдиреБрд╕рд╛рд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛрдб рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
renderTooltip() { if (this.state.tooltipLevel === TooltipLevel.happyMoment) { return <this.SidebarHappyMoment />; } // ... }
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдорд╛рдВрдб
return <this.SidebarHappyMoment />;
рдпрд╣ рджреЗрддрд╛ рд╣реИред
this.SidebarHappyMoment
- рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдШрдЯрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдЕрдм рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реЗрдВрдбрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЬреЛ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдорд┐рд▓рд┐рдпрди рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдЕрдм рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдЦрд┐рдбрд╝рдХреА рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЦреБрд▓рддрд╛ рд╣реИред
рдЙрддреНрдкрд╛рдж рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдпрджрд┐ рдЗрд╕ рдЦрдВрдб рдХреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рдореЗрдВ рднрд╛рд░реА рд╕рд╡рд╛рд▓рд┐рдпрд╛ рдирд┐рд╢рд╛рди рдЙрдарддрд╛ рд╣реИ, рддреЛ рдЕрд╡рдЧрдд рд░рд╣реЗрдВ рдХрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИред рдЙрддреНрдкрд╛рдж рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдЬрдм рдШрдЯрдХ рдкрд╣рд▓реА рдмрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрддреНрдкрд╛рдж рдХреНрдпрд╛ рджреГрд╢реНрдп рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдореБрдЦреНрдп рдХреЛрдб рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдЖрд╡рд╢реНрдпрдХ рд╣реЛред рдореИрдВрдиреЗ рд╕реНрдерд┐рддрд┐ рдФрд░ "рдпрд╛рдж" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЗрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╛ рдпрджрд┐ рд╡рд╣ рд╕рд╛рдЗрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЙрд╕реЗ рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реИ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЕрдм, рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдмрдВрдбрд▓ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореБрдЭреЗ рдпрд╣реА рдорд┐рд▓рд╛ рд╣реИред

рдмрдВрдбрд▓ рдХрд╛ рдирд┐рд░рдВрддрд░ рдкреГрдердХреНрдХрд░рдгрдЙрд╕рдХреЗ рдмрд╛рдж, рдмрдВрдбрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 38 Kb рдерд╛ред рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ 190 Kb рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреА рдереАред рдмрдВрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ 80% рдХреА рдХрдореА рд╣реИред рдФрд░ рд╡реИрд╕реЗ, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдб рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред рдореИрдВ рдмрдВрдбрд▓ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдкрд░рд┐рдгрд╛рдо
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ "рдХрдореНрдлрд░реНрдЯ рдЬрд╝реЛрди" рдореЗрдВ рдмрдиреЗ рд░рд╣рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рди рдХрд┐ рдХреЛрдб рдХреЗ рдЙрдкрдХрд░рдг рдФрд░ рдЙрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдореЗрдВ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕реЛрдЪрддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрдВрдбрд▓ рд╡рд╛рд▓реЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
