ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅, ΠΌΠ°Π³ΡΠΎΡΠ½ΠΈΡΠΈ ΠΏΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ΅Π± ΡΠ΅Π½ΠΎΠ²Π΅! ΠΠΌΡΡΠ·Π½Π° Π»ΠΈ Π²ΠΈ Π΄Π° ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΡΠ΅Π΄ΡΡ Π²Π°ΡΠΈΡΠ΅ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° React? ΠΠ΅ΡΡΠ°Π΅ΡΠ΅ Π»ΠΈ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΡΠ΅Π± ΡΡΡΠ°Π½ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΎΡ Π³ΡΡΠΌΠΎΡΠ΅Π²ΠΈΡΠ½Π° Π±ΡΡΡ Π²ΡΠ² Π€Π»ΠΎΡΠΈΠ΄Π°? Π, ΠΏΡΠΈΡΡΠ΅Π»ΠΈ ΠΌΠΎΠΈ, Π²ΠΈΠ΅ ΡΡΠ΅ Π·Π° ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΈΠ΅! π©οΈ ΠΠ½Π΅Ρ ΡΠ΅ Π³ΠΌΡΡΠΊΠ°ΠΌΠ΅ Π²ΡΠ² Π²ΡΠ»Π½ΡΠ²Π°ΡΠΈΡ ΡΠ²ΡΡ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° React. ΠΠ°ΡΠΎ ΠΎΠΏΠΈΡΠ΅Π½ ΠΏΡΠΈΡ ΠΎΠ»ΠΎΠ³, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° ΠΈΠ·ΡΡΠ»ΠΎ Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΅ΠΊΠΈΠΏΠΈ ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΠΈ, Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° Π½Π΅ Π½Π°ΠΏΡΠ°Π²Ρ ΠΏΠ°ΡΠ°Π»Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°ΡΠ° Π½Π° Π΅ΠΊΠΈΠΏΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠ° ΡΠ΅, ΠΊΠΎΠ»Π΅Π³ΠΈ Π°Π²Π°Π½ΡΡΡΠΈΡΡΠΈ, Π·Π°ΠΊΠΎΠΏΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠ»Π°Π½ΠΈΡΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΡΠ³Π²Π°ΠΌΠ΅ Π½Π° ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠ΅, Π·Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π²Π°ΡΠΈΡΠ΅ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ°ΠΊΡΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π΄ΠΎΡΠ΅Π³Π°!
π Π’Π΅Ρ Π½ΠΈΠΊΠ° 1: Π Π°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ β Π³ΠΎΠ»ΡΠΌΠΎΡΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ π€οΈ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅ΡΠ΅ ΡΠΈ ΡΠΎΠ²Π°: ΠΏΡΡΡΠ²Π°ΡΠ΅ Ρ ΠΌΠ°Π»ΠΊΠΈΡΠ΅ ΡΠΈ Π΄Π΅ΡΠ° ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°ΡΡΠ°ΠΊΡΠΈΠΈ. Π’ΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ Π½Π΅ Π±ΠΈΡ
ΡΠ΅ Π³ΠΈ Π·Π°Π²Π΅Π»ΠΈ Π²ΡΠΈΡΠΊΠΈ Π½Π° Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ ΠΌΡΡΡΠΎ, Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ React Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ. Π Π°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ Π΅ ΠΊΠ°ΡΠΎ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΠ΅ Π½Π° Π²ΡΡΠΊΠΎ Π΄Π΅ΡΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ β Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ ΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΠΉΠΊΠΈ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° React Π·Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΡΠ΅ ΠΏΠΎΡΠΎΠΏΠ΅ΡΠ΅ Π² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ React.lazy()
ΠΈ Suspense
Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΆΠΈΠ²ΡΠ²Π°Π½Π΅. ΠΠ΅ΠΊΠ° Π΄Π° Π½Π°Π΄Π½ΠΈΠΊΠ½Π΅ΠΌ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠΎΠ²Π° Π² ΠΊΠΎΠ΄:
import React, { lazy, Suspense } from 'react'; const LazyComponent = lazy(() => import('./LazyComponent')); function App() { return ( <div> {/* Other components */} <Suspense fallback={<div>Loading...</div>}> <LazyComponent /> </Suspense> </div> ); }
π§Ή Π’Π΅Ρ Π½ΠΈΠΊΠ° 2: ΠΠΎΠ΄ΡΡΠ·Π²Π°ΠΉΡΠ΅ Π³ΠΎ β ΠΡΠ°Π΄ΠΈΠ½Π°ΡΠ° Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ ΠΊΠΎΠ΄ π±
Π’ΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ ΡΠ°Π·ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΆΠΈΠ·Π½Π΅Π½ΠΎΡΠΎ ΡΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ ΠΎΡ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΊΠΎΠ΄. π§Ή ΠΠ΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π·Π°Π±Π°Π²Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π½ΠΎΡΠ΅Π½Π΅ΡΠΎ Π½Π° Π½Π΅Π½ΡΠΆΠ΅Π½ Π±Π°Π³Π°ΠΆ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΡΡΠ²Π°Π½Π΅ ΠΏΡΠ΅Π· ΡΡΡΠ°Π½Π°ΡΠ°. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ...