ரியாக்ட் லேசி லோடிங்: காம்பொனென்ட் கோட் ஸ்ப்ளிட்டிங் மூலம் செயல்திறனை அதிகரித்தல் | MLOG | MLOG}> ); } export default App;

இந்த எடுத்துக்காட்டில், Home, About, மற்றும் Contact காம்பொனென்ட்கள் லேசியாக ஏற்றப்படுகின்றன. பயனர் ஒரு குறிப்பிட்ட ரூட்டிற்குச் செல்லும்போது, அதனுடன் தொடர்புடைய காம்பொனென்ட் ஒத்திசைவற்ற முறையில் ஏற்றப்படும். Suspense காம்பொனென்ட், காம்பொனென்ட் பெறப்படும்போது ஒரு ஏற்றுதல் குறிகாட்டி காட்டப்படுவதை உறுதி செய்கிறது.

மேம்பட்ட நுட்பங்கள் மற்றும் கருத்தாய்வுகள்

பிழை எல்லைகள் (Error Boundaries)

பிழை எல்லைகள் (Error boundaries) என்பவை ரியாக்ட் காம்பொனென்ட்கள் ஆகும், அவை தங்கள் சைல்டு காம்பொனென்ட் ட்ரீயில் எங்கும் ஏற்படும் ஜாவாஸ்கிரிப்ட் பிழைகளைப் பிடித்து, அந்தப் பிழைகளைப் பதிவுசெய்து, செயலிழந்த காம்பொனென்ட் ட்ரீக்கு பதிலாக ஒரு ஃபால்பேக் 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 ஐப் பயன்படுத்துவதன் மூலம், உங்கள் ரியாக்ட் ப்ராஜெக்ட்களில் லேசி லோடிங்கை எளிதாகச் செயல்படுத்தலாம் மற்றும் வேகமான, பதிலளிக்கக்கூடிய வலைச் செயலிகளை உருவாக்கலாம். தடையற்ற பயனர் அனுபவத்தை உறுதிசெய்ய, பிழை கையாளுதல், ஏற்றுதல் குறிகாட்டிகள் மற்றும் பிற மேம்பட்ட நுட்பங்களைக் கருத்தில் கொள்ள மறக்காதீர்கள். உகந்த முடிவுகளை அடைய உங்கள் செயலியின் செயல்திறனைத் தொடர்ந்து கண்காணித்து, உங்கள் கோட் ஸ்ப்ளிட்டிங் உத்தியைச் செம்மைப்படுத்துங்கள்.

லேசி லோடிங்கின் சக்தியைத் தழுவி, வேகமான, திறமையான மற்றும் பயனர் நட்புடன் கூடிய வலைச் செயலிக்கான திறனைத் திறந்திடுங்கள்.