React 'Lazy Loading': veiktspējas uzlabošana ar komponentu koda sadalīšanu | MLOG | MLOG}> ); } export default App;

Šajā piemērā komponenti Home, About un Contact tiek slinki ielādēti. Kad lietotājs pāriet uz noteiktu maršrutu, atbilstošais komponents tiks ielādēts asinhroni. Suspense komponents nodrošina, ka tiek parādīts ielādes indikators, kamēr komponents tiek ielādēts.

Papildu tehnikas un apsvērumi

Kļūdu robežas (Error Boundaries)

Kļūdu robežas ir React komponenti, kas notver JavaScript kļūdas jebkurā vietā to bērnu komponentu kokā, reģistrē šīs kļūdas un parāda rezerves lietotāja saskarni tā komponentu koka vietā, kas avarēja. Jūs varat tos izmantot, lai eleganti apstrādātu kļūdas, kas var rasties slinki ielādētu komponentu ielādes laikā.


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

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

  static getDerivedStateFromError(error) {
    // Atjauniniet stāvokli, lai nākamā renderēšana parādītu rezerves UI.
    return { hasError: true };
  }

  componentDidCatch(error, errorInfo) {
    // Jūs varat arī reģistrēt kļūdu kļūdu ziņošanas servisā
    console.error(error, errorInfo);
  }

  render() {
    if (this.state.hasError) {
      // Jūs varat renderēt jebkuru pielāgotu rezerves UI
      return 

Kaut kas nogāja greizi.

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

Šajā piemērā ErrorBoundary komponents aptver Suspense komponentu. Ja MyComponent ielādes vai renderēšanas laikā rodas kļūda, ErrorBoundary to notvers un parādīs rezerves lietotāja saskarni.

Labākās prakses slinkajai ielādei

Piemēri dažādās nozarēs

React slinkās ielādes un koda sadalīšanas priekšrocības attiecas uz dažādām nozarēm. Šeit ir daži piemēri:

Ārpus React.lazy un Suspense

Lai gan React.lazy un Suspense nodrošina vienkāršu veidu, kā ieviest slinko ielādi, citas bibliotēkas un tehnikas var piedāvāt progresīvākas funkcijas un kontroli:

Noslēgums

React slinkā ielāde ar komponentu koda sadalīšanu ir spēcīga tehnika, lai optimizētu jūsu React lietojumprogrammu veiktspēju. Ielādējot komponentus pēc pieprasījuma, jūs varat ievērojami samazināt sākotnējo ielādes laiku, uzlabot lietotāja pieredzi un samazināt resursu patēriņu. Izmantojot React.lazy un Suspense, jūs varat viegli ieviest slinko ielādi savos React projektos un izveidot ātrākas, atsaucīgākas tīmekļa lietojumprogrammas. Atcerieties apsvērt kļūdu apstrādi, ielādes indikatorus un citas progresīvas tehnikas, lai nodrošinātu nevainojamu lietotāja pieredzi. Nepārtraukti pārraugiet savas lietojumprogrammas veiktspēju un pilnveidojiet savu koda sadalīšanas stratēģiju, lai sasniegtu optimālus rezultātus.

Izmantojiet slinkās ielādes spēku un atraisiet potenciālu ātrākai, efektīvākai un lietotājam draudzīgākai tīmekļa lietojumprogrammai.