Maison >interface Web >js tutoriel >Optimisation des performances avec le chargement différé dans React Router v6
Le chargement paresseux est une technique de développement Web qui vous permet de charger les composants uniquement lorsqu'ils sont nécessaires, plutôt que de tout charger à l'avance. Ceci est particulièrement utile dans les grandes applications où le chargement de tous les composants en même temps pourrait ralentir le chargement initial de la page.
React Router v6 fonctionne de manière transparente avec React.lazy et Suspense intégrés de React pour implémenter le chargement paresseux des routes. En utilisant ces fonctionnalités, vous pouvez améliorer les performances de votre application et l'expérience utilisateur en chargeant les composants uniquement lorsque l'utilisateur y accède.
Dans React, React.lazy est utilisé pour importer dynamiquement un composant et Suspense est utilisé pour envelopper le composant chargé paresseux pendant sa récupération. React Router v6 facilite l'intégration de ces concepts pour charger paresseusement des routes.
Utilisez React.lazy pour charger des composants paresseusement
Utilisez le suspense pour envelopper les composants chargés paresseux
Assurez-vous que React Router v6 est installé :
npm install react-router-dom@6
import React, { Suspense } from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; // Lazy load components using React.lazy const Home = React.lazy(() => import('./Home')); const About = React.lazy(() => import('./About')); const Contact = React.lazy(() => import('./Contact')); // Fallback UI component to show while lazy-loaded component is loading const FallbackLoader = () => <div>Loading...</div>; const App = () => { return ( <Router> <Suspense fallback={<FallbackLoader />}> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> <Route path="/contact" element={<Contact />} /> </Routes> </Suspense> </Router> ); }; export default App;
React.lazy(() => import('./Home')):
Suspense :
Accessoire de repli en suspens :
Le chargement différé peut également être appliqué aux itinéraires imbriqués, améliorant ainsi le temps de chargement des pages contenant des composants imbriqués.
npm install react-router-dom@6
Chunking et fractionnement de code : React Router vous permet de diviser votre application en morceaux, chaque itinéraire étant un ensemble distinct qui peut être chargé à la demande. Cela réduit le temps de chargement initial et accélère l'application.
Utilisez judicieusement les solutions de secours : assurez-vous que l'interface utilisateur de secours offre une bonne expérience utilisateur. Un simple curseur de chargement ou un texte suffit généralement, mais vous pouvez le personnaliser davantage.
Précharger les itinéraires critiques : pour les pages critiques vers lesquelles les utilisateurs seront susceptibles de naviguer en premier, envisagez de précharger ces itinéraires en arrière-plan afin qu'elles soient prêtes lorsque l'utilisateur y accède.
Limiter le chargement paresseux : utilisez le chargement paresseux pour les composants non critiques. N'abusez pas du chargement paresseux pour de petits composants qui n'affecteront pas de manière significative le temps de chargement initial.
Le chargement paresseux dans React Router v6, optimisé par React.lazy et Suspense, permet d'optimiser les performances de vos applications React en chargeant les composants uniquement lorsqu'ils sont nécessaires. Il améliore l'expérience utilisateur en réduisant le temps de chargement initial et vous permet de gérer efficacement des applications volumineuses.
En combinant React.lazy pour le fractionnement de code et Suspense pour les interfaces utilisateur de secours, React Router v6 facilite la mise en œuvre du chargement différé pour les routes de niveau supérieur et imbriquées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!