રીએક્ટ લેઝી લોડિંગ: કમ્પોનન્ટ કોડ સ્પ્લિટિંગ વડે પર્ફોર્મન્સને વેગ આપો | MLOG | MLOG}> ); } export default App;

આ ઉદાહરણમાં, Home, About, અને Contact કમ્પોનન્ટ્સ લેઝી લોડ થાય છે. જ્યારે વપરાશકર્તા કોઈ ચોક્કસ રૂટ પર નેવિગેટ કરે છે, ત્યારે સંબંધિત કમ્પોનન્ટ અસિંક્રોનસલી લોડ થશે. Suspense કમ્પોનન્ટ ખાતરી કરે છે કે કમ્પોનન્ટ ફેચ થતી વખતે લોડિંગ ઇન્ડિકેટર પ્રદર્શિત થાય છે.

એડવાન્સ્ડ ટેકનિક્સ અને ધ્યાનમાં રાખવા જેવી બાબતો

એરર બાઉન્ડ્રીઝ

એરર બાઉન્ડ્રીઝ એ રીએક્ટ કમ્પોનન્ટ્સ છે જે તેમના ચાઇલ્ડ કમ્પોનન્ટ ટ્રીમાં ક્યાંય પણ જાવાસ્ક્રિપ્ટ એરરને પકડે છે, તે એરરને લોગ કરે છે, અને ક્રેશ થયેલા કમ્પોનન્ટ ટ્રીને બદલે ફોલબેક UI પ્રદર્શિત કરે છે. તમે લેઝી-લોડેડ કમ્પોનન્ટ્સના લોડિંગ દરમિયાન થઈ શકે તેવી એરરને સરળતાથી હેન્ડલ કરવા માટે તેનો ઉપયોગ કરી શકો છો.


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

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

  static getDerivedStateFromError(error) {
    // Update state so the next render will show the fallback UI.
    return { hasError: true };
  }

  componentDidCatch(error, errorInfo) {
    // You can also log the error to an error reporting service
    console.error(error, errorInfo);
  }

  render() {
    if (this.state.hasError) {
      // You can render any custom fallback UI
      return 

Something went wrong.

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

આ ઉદાહરણમાં, ErrorBoundary કમ્પોનન્ટ Suspense કમ્પોનન્ટને રેપ કરે છે. જો MyComponent ના લોડિંગ અથવા રેન્ડરિંગ દરમિયાન કોઈ એરર આવે, તો ErrorBoundary તે એરરને પકડી લેશે અને ફોલબેક UI પ્રદર્શિત કરશે.

લેઝી લોડિંગ માટે શ્રેષ્ઠ પદ્ધતિઓ

વિવિધ ઉદ્યોગોમાં ઉદાહરણો

રીએક્ટ લેઝી લોડિંગ અને કોડ સ્પ્લિટિંગના ફાયદા વિવિધ ઉદ્યોગોમાં વિસ્તરે છે. અહીં કેટલાક ઉદાહરણો છે:

React.lazy અને Suspense થી આગળ

જ્યારે React.lazy અને Suspense લેઝી લોડિંગને અમલમાં મૂકવાનો એક સરળ રસ્તો પ્રદાન કરે છે, ત્યારે અન્ય લાઇબ્રેરીઓ અને ટેકનિક્સ વધુ અદ્યતન સુવિધાઓ અને નિયંત્રણ પ્રદાન કરી શકે છે:

નિષ્કર્ષ

કમ્પોનન્ટ કોડ સ્પ્લિટિંગ સાથે રીએક્ટ લેઝી લોડિંગ એ તમારી રીએક્ટ એપ્લિકેશન્સના પર્ફોર્મન્સને ઓપ્ટિમાઇઝ કરવા માટે એક શક્તિશાળી ટેકનિક છે. માંગ પર કમ્પોનન્ટ્સ લોડ કરીને, તમે પ્રારંભિક લોડ ટાઇમમાં નોંધપાત્ર ઘટાડો કરી શકો છો, યુઝર એક્સપિરિયન્સ સુધારી શકો છો અને સંસાધનોનો વપરાશ ઘટાડી શકો છો. React.lazy અને Suspense નો લાભ લઈને, તમે તમારા રીએક્ટ પ્રોજેક્ટ્સમાં સરળતાથી લેઝી લોડિંગનો અમલ કરી શકો છો અને વધુ ઝડપી, વધુ રિસ્પોન્સિવ વેબ એપ્લિકેશન્સ બનાવી શકો છો. એક સીમલેસ યુઝર એક્સપિરિયન્સ સુનિશ્ચિત કરવા માટે એરર હેન્ડલિંગ, લોડિંગ ઇન્ડિકેટર્સ અને અન્ય અદ્યતન ટેકનિક્સને ધ્યાનમાં રાખવાનું યાદ રાખો. તમારી એપ્લિકેશનના પર્ફોર્મન્સનું સતત નિરીક્ષણ કરો અને શ્રેષ્ઠ પરિણામો પ્રાપ્ત કરવા માટે તમારી કોડ સ્પ્લિટિંગ વ્યૂહરચનાને રિફાઇન કરો.

લેઝી લોડિંગની શક્તિને અપનાવો અને એક ઝડપી, વધુ કાર્યક્ષમ અને વધુ વપરાશકર્તા-મૈત્રીપૂર્ણ વેબ એપ્લિકેશન માટેની સંભાવનાને અનલૉક કરો.