React Lazy Loading: Zwi臋kszanie wydajno艣ci dzi臋ki dzieleniu kodu komponent贸w | MLOG | MLOG}> ); } export default App;

W tym przyk艂adzie komponenty Home, About i Contact s膮 艂adowane leniwie. Gdy u偶ytkownik przejdzie do okre艣lonej trasy, odpowiedni komponent zostanie za艂adowany asynchronicznie. Komponent Suspense zapewnia, 偶e podczas pobierania komponentu wy艣wietlany jest wska藕nik 艂adowania.

Zaawansowane techniki i uwagi

Error Boundaries

Error Boundaries to komponenty React, kt贸re przechwytuj膮 b艂臋dy JavaScript w dowolnym miejscu w drzewie komponent贸w potomnych, loguj膮 te b艂臋dy i wy艣wietlaj膮 interfejs zast臋pczy zamiast drzewa komponent贸w, kt贸re uleg艂o awarii. Mo偶esz ich u偶y膰 do eleganckiej obs艂ugi b艂臋d贸w, kt贸re mog膮 wyst膮pi膰 podczas 艂adowania leniwie 艂adowanych komponent贸w.


import React, { lazy, Suspense } from 'react';

class ErrorBoundary extends React.Component {
  constructor(props) {
    super(props);
    this.state = { hasError: false };
  }

  static getDerivedStateFromError(error) {
    // Zaktualizuj stan, aby nast臋pne renderowanie pokaza艂o interfejs zast臋pczy.
    return { hasError: true };
  }

  componentDidCatch(error, errorInfo) {
    // Mo偶esz r贸wnie偶 zalogowa膰 b艂膮d do serwisu raportowania b艂臋d贸w
    console.error(error, errorInfo);
  }

  render() {
    if (this.state.hasError) {
      // Mo偶esz wyrenderowa膰 dowolny niestandardowy interfejs zast臋pczy
      return 

Co艣 posz艂o nie tak.

; } return this.props.children; } } const MyComponent = lazy(() => import('./MyComponent')); function App() { return ( Loading...}> ); } export default App;

W tym przyk艂adzie komponent ErrorBoundary otacza komponent Suspense. Je艣li podczas 艂adowania lub renderowania MyComponent wyst膮pi b艂膮d, ErrorBoundary przechwyci go i wy艣wietli interfejs zast臋pczy.

Najlepsze praktyki dla Lazy Loading

Przyk艂ady z r贸偶nych bran偶

Korzy艣ci p艂yn膮ce z leniwego 艂adowania w React i dzielenia kodu rozci膮gaj膮 si臋 na r贸偶ne bran偶e. Oto kilka przyk艂ad贸w:

Poza React.lazy i Suspense

Chocia偶 React.lazy i Suspense zapewniaj膮 prosty spos贸b implementacji leniwego 艂adowania, inne biblioteki i techniki mog膮 oferowa膰 bardziej zaawansowane funkcje i kontrol臋:

Podsumowanie

Leniwe 艂adowanie w React z dzieleniem kodu komponent贸w to pot臋偶na technika optymalizacji wydajno艣ci aplikacji React. 艁aduj膮c komponenty na 偶膮danie, mo偶na znacznie skr贸ci膰 pocz膮tkowy czas 艂adowania, poprawi膰 do艣wiadczenie u偶ytkownika i zmniejszy膰 zu偶ycie zasob贸w. Wykorzystuj膮c React.lazy i Suspense, mo偶esz 艂atwo zaimplementowa膰 leniwe 艂adowanie w swoich projektach React i tworzy膰 szybsze, bardziej responsywne aplikacje internetowe. Pami臋taj, aby uwzgl臋dni膰 obs艂ug臋 b艂臋d贸w, wska藕niki 艂adowania i inne zaawansowane techniki, aby zapewni膰 p艂ynne do艣wiadczenie u偶ytkownika. Ci膮gle monitoruj wydajno艣膰 swojej aplikacji i udoskonalaj strategi臋 dzielenia kodu, aby osi膮gn膮膰 optymalne rezultaty.

Wykorzystaj moc leniwego 艂adowania i odblokuj potencja艂 szybszej, wydajniejszej i bardziej przyjaznej dla u偶ytkownika aplikacji internetowej.