CSS Grid மேசன்ரி லேஅவுட்களை மேம்படுத்துவதற்கான மேம்பட்ட நுட்பங்களை ஆராய்ந்து, மென்மையான ரெண்டரிங், மேம்பட்ட செயல்திறன் மற்றும் உலகளவில் சிறந்த பயனர் அனுபவத்தை அடையுங்கள்.
CSS Grid மேசன்ரி செயல்திறன்: மேசன்ரி லேஅவுட் ரெண்டரிங்கை மேம்படுத்துதல்
மேசன்ரி லேஅவுட்கள், அவற்றின் மாறும் மற்றும் அழகியல் நிறைந்த உள்ளடக்கப் பொருட்களின் மாறுபட்ட அளவுகளால் வகைப்படுத்தப்படுகின்றன, நவீன வலை வடிவமைப்பில் பெருகிய முறையில் பிரபலமாகி வருகின்றன. பாரம்பரியமாக ஜாவாஸ்கிரிப்ட் லைப்ரரிகளைப் பயன்படுத்தி செயல்படுத்தப்பட்டாலும், CSS Grid மேசன்ரியின் வருகை ஒரு நேட்டிவ் மற்றும் செயல்திறன்மிக்க மாற்றை வழங்கியுள்ளது. இருப்பினும், CSS Grid மேசன்ரியில் உகந்த செயல்திறனை அடைய, அதன் ரெண்டரிங் நடத்தை மற்றும் கிடைக்கக்கூடிய பல்வேறு மேம்படுத்தல் நுட்பங்களைப் பற்றிய ஆழமான புரிதல் தேவை. இந்த விரிவான வழிகாட்டி CSS Grid மேசன்ரி செயல்திறனின் நுணுக்கங்களை ஆராய்ந்து, உலக அளவில் மென்மையான ரெண்டரிங், மேம்பட்ட பயனர் அனுபவம் மற்றும் திறமையான வளப் பயன்பாட்டை உறுதி செய்வதற்கான நடைமுறை உத்திகளை வழங்குகிறது.
CSS Grid மேசன்ரி மற்றும் அதன் செயல்திறன் சவால்களைப் புரிந்துகொள்ளுதல்
CSS Grid மேசன்ரி, grid-template-rows: masonry பண்பினால் இயக்கப்படுகிறது, பிரவுசரை தானாகவே கிரிட் பொருட்களை நெடுவரிசைகளில் வரிசைப்படுத்த அனுமதிக்கிறது, ஒவ்வொரு நெடுவரிசையையும் அதன் அதிகபட்ச உயரத்தை அடையும் வரை நிரப்பிவிட்டு அடுத்த நெடுவரிசைக்கு நகரும். இது வெவ்வேறு உயரங்களைக் கொண்ட பொருட்கள் தடையின்றி ஒன்றிணைந்து பொருந்தக்கூடிய ஒரு கவர்ச்சிகரமான லேஅவுட்டை உருவாக்குகிறது. இருப்பினும், இந்த மாறும் ஏற்பாடு செயல்திறன் சவால்களை அளிக்கக்கூடும், குறிப்பாக பெரிய தரவுத்தொகுப்புகள் அல்லது சிக்கலான பொருள் கட்டமைப்புகளுடன்.
CSS Grid மேசன்ரியில் ரெண்டரிங் தடைகள்
CSS Grid மேசன்ரி லேஅவுட்களில் செயல்திறன் தடைகளுக்கு பல காரணிகள் பங்களிக்கக்கூடும்:
- லேஅவுட் த்ராஷிங்: உறுப்புகளின் நிலைகள் மற்றும் அளவுகளை அடிக்கடி மீண்டும் கணக்கிடுவது லேஅவுட் த்ராஷிங்கிற்கு வழிவகுக்கும், இதில் பிரவுசர் லேஅவுட்டை மீண்டும் ஓட்ட அதிக நேரத்தை செலவிடுகிறது.
- ரீபெயின்ட்கள் மற்றும் ரீஃப்ளோக்கள்: DOM அல்லது CSS ஸ்டைல்களில் ஏற்படும் மாற்றங்கள் ரீபெயின்ட்களையும் (உறுப்புகளை மீண்டும் வரைதல்) மற்றும் ரீஃப்ளோக்களையும் (லேஅவுட்டை மீண்டும் கணக்கிடுதல்) தூண்டலாம், இவை கணக்கீட்டு ரீதியாக அதிக செலவு பிடிக்கும் செயல்பாடுகள்.
- படங்கள் ஏற்றுதல்: பெரிய, மேம்படுத்தப்படாத படங்கள் ரெண்டரிங் செயல்திறனை கணிசமாக பாதிக்கலாம், குறிப்பாக ஆரம்ப பக்க ஏற்றத்தின் போது.
- சிக்கலான பொருள் கட்டமைப்புகள்: ஆழமாக உள்ளமைக்கப்பட்ட உறுப்புகள் அல்லது சிக்கலான CSS ஸ்டைல்களைக் கொண்ட பொருட்கள் ஒவ்வொரு பொருளின் ரெண்டரிங் நேரத்தையும் அதிகரிக்கக்கூடும், இது ஒட்டுமொத்த லேஅவுட் செயல்திறனை பாதிக்கிறது.
- பிரவுசர்-சார்ந்த ரெண்டரிங் வேறுபாடுகள்: வெவ்வேறு பிரவுசர்கள் CSS Grid மேசன்ரியை மாறுபட்ட அளவிலான மேம்படுத்தல்களுடன் செயல்படுத்தக்கூடும், இது தளங்களில் சீரற்ற செயல்திறனுக்கு வழிவகுக்கும்.
CSS Grid மேசன்ரி செயல்திறனை மேம்படுத்துவதற்கான உத்திகள்
இந்த செயல்திறன் சவால்களைக் குறைக்கவும், மென்மையான மற்றும் பதிலளிக்கக்கூடிய CSS Grid மேசன்ரி லேஅவுட்டை உருவாக்கவும், பின்வரும் மேம்படுத்தல் உத்திகளைச் செயல்படுத்துவதைக் கருத்தில் கொள்ளுங்கள்:
1. ரீஃப்ளோக்கள் மற்றும் ரீபெயின்ட்களைக் குறைத்தல்
CSS Grid மேசன்ரி செயல்திறனை மேம்படுத்துவதற்கான முக்கிய வழி, லேஅவுட் மாற்றங்களால் தூண்டப்படும் ரீஃப்ளோக்கள் மற்றும் ரீபெயின்ட்களின் எண்ணிக்கையைக் குறைப்பதாகும். இதை அடைய சில நுட்பங்கள் இங்கே:
- கட்டாய ஒத்திசைவு லேஅவுட்டைத் தவிர்க்கவும்: DOM-ஐ மாற்றிய உடனேயே லேஅவுட் பண்புகளை (எ.கா.,
offsetWidth,offsetHeight) அணுகுவது, பிரவுசரை ஒரு ஒத்திசைவான லேஅவுட்டைச் செய்ய கட்டாயப்படுத்தலாம், இது லேஅவுட் த்ராஷிங்கிற்கு வழிவகுக்கும். மாற்றங்களைச் செய்வதற்கு முன் லேஅவுட் பண்புகளைப் படிப்பதன் மூலம் அல்லது requestAnimationFrame போன்ற நுட்பங்களைப் பயன்படுத்தி புதுப்பிப்புகளைத் தொகுப்பதன் மூலம் இதைத் தவிர்க்கவும். - DOM புதுப்பிப்புகளைத் தொகுத்தல்: DOM-ல் தனிப்பட்ட மாற்றங்களைச் செய்வதற்குப் பதிலாக, அவற்றை ஒன்றாகத் தொகுத்து ஒரே செயல்பாட்டில் பயன்படுத்தவும். இது பல புதுப்பிப்புகளால் தூண்டப்படும் ரீஃப்ளோக்களின் எண்ணிக்கையைக் குறைக்கிறது.
- அனிமேஷன்களுக்கு CSS டிரான்ஸ்ஃபார்ம்களைப் பயன்படுத்தவும்: மேசன்ரி லேஅவுட்டிற்குள் உறுப்புகளை அனிமேட் செய்யும்போது, ரீஃப்ளோவைத் தூண்டும் பண்புகளை (எ.கா.,
width,height,margin) விட CSS டிரான்ஸ்ஃபார்ம்களை (எ.கா.,translate,rotate,scale) விரும்புங்கள். டிரான்ஸ்ஃபார்ம்கள் பொதுவாக GPU-ஆல் கையாளப்படுகின்றன, இதன் விளைவாக மென்மையான அனிமேஷன்கள் கிடைக்கின்றன. - CSS செலக்டர்களை மேம்படுத்துங்கள்: சிக்கலான CSS செலக்டர்கள் ரெண்டரிங்கை மெதுவாக்கக்கூடும். உறுப்புகளை ஸ்டைல்களுடன் பொருத்துவதற்கு பிரவுசர் செலவிடும் நேரத்தைக் குறைக்க குறிப்பிட்ட மற்றும் திறமையான செலக்டர்களைப் பயன்படுத்தவும். உதாரணமாக, ஆழமாக உள்ளமைக்கப்பட்ட செலக்டர்களை விட கிளாஸ் பெயர்களை விரும்புங்கள்.
2. படங்களை மேம்படுத்துதல்
படங்கள் பெரும்பாலும் ஒரு வலைப்பக்கத்தில் மிகப்பெரிய சொத்துகளாகும், எனவே அவற்றை மேம்படுத்துவது CSS Grid மேசன்ரி செயல்திறனை மேம்படுத்துவதற்கு முக்கியமானது:
- மேம்படுத்தப்பட்ட பட வடிவங்களைப் பயன்படுத்தவும்: ஒவ்வொரு படத்திற்கும் பொருத்தமான பட வடிவத்தைத் தேர்வு செய்யவும். புகைப்படங்களுக்கு JPEG பொருத்தமானது, அதேசமயம் கூர்மையான கோடுகள் மற்றும் உரையுடன் கூடிய கிராஃபிக்ஸ்களுக்கு PNG சிறந்தது. WebP, JPEG மற்றும் PNG-ஐ விட சிறந்த சுருக்கம் மற்றும் தரத்தை வழங்குகிறது.
- படங்களை சுருக்கவும்: அதிக தரத்தை இழக்காமல் படங்களை அவற்றின் கோப்பு அளவைக் குறைக்க சுருக்கவும். ImageOptim, TinyPNG மற்றும் ஆன்லைன் பட சுருக்கிகள் போன்ற கருவிகள் இதற்கு உதவும்.
- படங்களின் அளவை மாற்றவும்: காட்சிக்கு சரியான அளவில் படங்களை வழங்கவும். பிரவுசரால் அளவிடப்படும் பெரிய படங்களை வழங்குவதைத் தவிர்க்கவும். வெவ்வேறு திரைத் தீர்மானங்களுக்கு வெவ்வேறு பட அளவுகளை வழங்க ரெஸ்பான்சிவ் படங்களை (
srcsetபண்பு) பயன்படுத்தவும். - படங்களை சோம்பேறித்தனமாக ஏற்றவும் (Lazy Load): படங்கள் வியூபோர்ட்டில் தெரியும் போது மட்டுமே ஏற்றவும். இது ஆரம்ப பக்க ஏற்றுதல் நேரத்தை கணிசமாக மேம்படுத்தலாம் மற்றும் மாற்றப்படும் தரவின் அளவைக் குறைக்கலாம். சோம்பேறித்தனமாக ஏற்றுவதற்கு
loading="lazy"பண்பு அல்லது ஒரு ஜாவாஸ்கிரிப்ட் லைப்ரரியைப் பயன்படுத்தவும். - உள்ளடக்க விநியோக வலையமைப்பை (CDN) பயன்படுத்தவும்: CDN-கள் உங்கள் படங்களை உலகெங்கிலும் உள்ள பல சேவையகங்களில் விநியோகிக்கின்றன, பயனர்கள் தங்களுக்கு அருகிலுள்ள சேவையகத்திலிருந்து அவற்றைப் பதிவிறக்க அனுமதிக்கின்றன. இது தாமதத்தைக் குறைத்து பதிவிறக்க வேகத்தை மேம்படுத்துகிறது.
3. மெய்நிகராக்கம் மற்றும் விண்டோயிங்
பெரிய தரவுத்தொகுப்புகளுக்கு, மேசன்ரி லேஅவுட்டில் உள்ள அனைத்து பொருட்களையும் ஒரே நேரத்தில் ரெண்டர் செய்வது மிகவும் திறமையற்றதாக இருக்கும். மெய்நிகராக்கம் (விண்டோயிங் என்றும் அழைக்கப்படுகிறது) என்பது தற்போது வியூபோர்ட்டில் தெரியும் பொருட்களை மட்டுமே ரெண்டர் செய்வதை உள்ளடக்கிய ஒரு நுட்பமாகும். பயனர் ஸ்க்ரோல் செய்யும்போது, புதிய பொருட்கள் ரெண்டர் செய்யப்பட்டு பழைய பொருட்கள் DOM-ல் இருந்து அகற்றப்படுகின்றன.
- மெய்நிகராக்கத்தைச் செயல்படுத்தவும்: CSS Grid மேசன்ரி லேஅவுட்டிற்கு மெய்நிகராக்கத்தைச் செயல்படுத்த ஒரு ஜாவாஸ்கிரிப்ட் லைப்ரரி அல்லது தனிப்பயன் குறியீட்டைப் பயன்படுத்தவும். பொதுவான லைப்ரரிகளில் React Virtualized, react-window மற்றும் பிற பிரேம்வொர்க்குகளுக்கான ஒத்த தீர்வுகள் அடங்கும்.
- பொருட்களின் உயரங்களைக் கணக்கிடுங்கள்: மெய்நிகராக்கப்பட்ட லேஅவுட்டில் பொருட்களைத் துல்லியமாக நிலைநிறுத்த, அவற்றின் உயரங்களை நீங்கள் அறிந்து கொள்ள வேண்டும். பொருட்களின் உயரங்கள் மாறும் தன்மையுடையதாக இருந்தால் (எ.கா., உள்ளடக்கத்தின் அடிப்படையில்), நீங்கள் அவற்றை மதிப்பிட வேண்டும் அல்லது ஒரு மாதிரிப் பொருளின் உயரத்தை அளவிடுவது போன்ற ஒரு நுட்பத்தைப் பயன்படுத்த வேண்டும்.
- ஸ்க்ரோல் நிகழ்வுகளைத் திறமையாகக் கையாளவும்: அதிகப்படியான மறுகணக்கீடுகளைத் தவிர்க்க ஸ்க்ரோல் நிகழ்வு கையாளுபவரை மேம்படுத்துங்கள். கையாளுபவர் செயல்படுத்தப்படும் எண்ணிக்கையைக் கட்டுப்படுத்த டிபவுன்சிங் அல்லது த்ராட்லிங் போன்ற நுட்பங்களைப் பயன்படுத்தவும்.
4. டிபவுன்சிங் மற்றும் த்ராட்லிங்
டிபவுன்சிங் மற்றும் த்ராட்லிங் என்பது ஒரு செயல்பாடு செயல்படுத்தப்படும் விகிதத்தைக் கட்டுப்படுத்தப் பயன்படுத்தப்படும் நுட்பங்கள். இது ஸ்க்ரோல் நிகழ்வுகள் அல்லது அளவு மாற்ற நிகழ்வுகள் போன்ற அடிக்கடி தூண்டப்படும் நிகழ்வுகளைக் கையாள்வதற்குப் பயனுள்ளதாக இருக்கும்.
- டிபவுன்சிங்: டிபவுன்சிங் ஒரு செயல்பாடு கடைசியாக அழைக்கப்பட்டதிலிருந்து ஒரு குறிப்பிட்ட நேரம் கழிந்த பிறகு அந்த செயல்பாட்டின் செயலாக்கத்தைத் தாமதப்படுத்துகிறது. பயனர் ஒரு செயலை மீண்டும் மீண்டும் செய்யும்போது ஒரு செயல்பாடு அடிக்கடி அழைக்கப்படுவதைத் தடுக்க இது பயனுள்ளதாக இருக்கும்.
- த்ராட்லிங்: த்ராட்லிங் ஒரு செயல்பாடு அழைக்கப்படக்கூடிய விகிதத்தைக் கட்டுப்படுத்துகிறது. ஒரு செயல்பாடு வினாடிக்கு ஒரு குறிப்பிட்ட எண்ணிக்கையை விட அதிகமாக அழைக்கப்படவில்லை என்பதை உறுதிப்படுத்த இது பயனுள்ளதாக இருக்கும்.
5. CSS Grid பண்புகளை மேம்படுத்துதல்
CSS Grid மேசன்ரி லேஅவுட்டை எளிதாக்கினாலும், சரியான பண்புகள் மற்றும் மதிப்புகளைத் தேர்ந்தெடுப்பது செயல்திறனைப் பாதிக்கலாம்:
grid-auto-rows: minmax(auto, max-content)ஐப் பயன்படுத்தவும்: இது வரிசைகள் அவற்றின் உள்ளடக்கத்திற்குப் பொருந்தும்படி விரிவடையும் என்பதை உறுதி செய்கிறது, ஆனால் உள்ளடக்கம் குறிப்பிட்ட குறைந்தபட்ச உயரத்தை விட சிறியதாக இருந்தால் சுருங்காது.- அதிகப்படியான சிக்கலான கிரிட் கட்டமைப்புகளைத் தவிர்க்கவும்: எளிமையான கிரிட் கட்டமைப்புகள் பொதுவாக வேகமாக ரெண்டர் ஆகும். முடிந்தால், வரிசைகள் மற்றும் நெடுவரிசைகளின் எண்ணிக்கையைக் குறைக்கவும்.
- சுயவிவரம் மற்றும் பரிசோதனை: உங்கள் CSS Grid மேசன்ரி லேஅவுட்டின் ரெண்டரிங் செயல்திறனை சுயவிவரப்படுத்த பிரவுசர் டெவலப்பர் கருவிகளை (எ.கா., Chrome DevTools, Firefox Developer Tools) பயன்படுத்தவும். செயல்திறன் தடைகளைக் கண்டறிந்து அதற்கேற்ப மேம்படுத்த வெவ்வேறு CSS பண்புகள் மற்றும் மதிப்புகளுடன் பரிசோதனை செய்யுங்கள்.
6. வன்பொருள் முடுக்கம்
வன்பொருள் முடுக்கத்தைப் பயன்படுத்துவது ரெண்டரிங் செயல்திறனை கணிசமாக மேம்படுத்தும், குறிப்பாக அனிமேஷன்கள் மற்றும் உருமாற்றங்களுக்கு. பிரவுசர்கள் இந்த செயல்பாடுகளைக் கையாள GPU-ஐப் பயன்படுத்தலாம், இது மற்ற பணிகளுக்கு CPU-ஐ விடுவிக்கிறது.
will-changeபண்பைப் பயன்படுத்தவும்:will-changeபண்பு ஒரு உறுப்பு எதிர்காலத்தில் அனிமேட் செய்யப்படும் அல்லது உருமாற்றப்படும் என்று பிரவுசருக்குத் தெரிவிக்கிறது. இது இந்த செயல்பாடுகளுக்கு உறுப்பை மேம்படுத்த பிரவுசரை அனுமதிக்கிறது, இது வன்பொருள் முடுக்கத்தை இயக்கக்கூடும். இதை எச்சரிக்கையுடன் மற்றும் தேவைப்படும்போது மட்டுமே பயன்படுத்தவும், ஏனெனில் அதிகப்படியான பயன்பாடு செயல்திறனை எதிர்மறையாகப் பாதிக்கலாம்.- வன்பொருள் முடுக்கத்தைக் கட்டாயப்படுத்துங்கள் (எச்சரிக்கையுடன்):
transform: translateZ(0)அல்லதுbackface-visibility: hiddenபோன்ற பண்புகளைப் பயன்படுத்துவது சில நேரங்களில் வன்பொருள் முடுக்கத்தைக் கட்டாயப்படுத்தலாம், ஆனால் இது எதிர்பாராத பக்க விளைவுகளை ஏற்படுத்தக்கூடும், எனவே இதை குறைவாகவும் முழுமையான சோதனையுடனும் பயன்படுத்த வேண்டும்.
7. பிரவுசர்-சார்ந்த கருத்தில் கொள்ள வேண்டியவை
வெவ்வேறு பிரவுசர்கள் CSS Grid மேசன்ரியை மாறுபட்ட அளவிலான மேம்படுத்தல்களுடன் செயல்படுத்தக்கூடும். சீரான செயல்திறனை உறுதிப்படுத்த உங்கள் லேஅவுட்டை வெவ்வேறு பிரவுசர்கள் மற்றும் சாதனங்களில் சோதிப்பது முக்கியம்.
- விற்பனையாளர் முன்னொட்டுகளைப் பயன்படுத்தவும் (தேவைப்பட்டால்): CSS Grid மேசன்ரி பரவலாக ஆதரிக்கப்பட்டாலும், பழைய பிரவுசர்களுக்கு சில பண்புகளுக்கு விற்பனையாளர் முன்னொட்டுகள் (எ.கா., `-webkit-`) தேவைப்படலாம். தேவைக்கேற்ப விற்பனையாளர் முன்னொட்டுகளைத் தானாகச் சேர்க்க Autoprefixer போன்ற ஒரு கருவியைப் பயன்படுத்தவும்.
- வெவ்வேறு சாதனங்களில் சோதிக்கவும்: செயல்திறன் வெவ்வேறு சாதனங்களுக்கு இடையில் கணிசமாக வேறுபடலாம், குறிப்பாக குறைந்த செயலாக்க சக்தி கொண்ட மொபைல் சாதனங்களில். செயல்திறன் தடைகளைக் கண்டறிய உங்கள் லேஅவுட்டை பல சாதனங்களில் சோதிக்கவும்.
- பிரவுசர் புதுப்பிப்புகளைக் கண்காணிக்கவும்: பிரவுசர் விற்பனையாளர்கள் தங்கள் ரெண்டரிங் இன்ஜின்களின் செயல்திறனை தொடர்ந்து மேம்படுத்துகின்றனர். இந்த மேம்பாடுகளிலிருந்து பயனடைய சமீபத்திய பிரவுசர் புதுப்பிப்புகளுடன் புதுப்பித்த நிலையில் இருங்கள்.
8. அணுகல்தன்மை கருத்தில் கொள்ள வேண்டியவை
செயல்திறனுக்காக மேம்படுத்தும்போது, அணுகல்தன்மையை பராமரிக்க நினைவில் கொள்ளுங்கள். எல்லோராலும் பயன்படுத்த முடியாத ஒரு வேகமான லேஅவுட் ஒரு வெற்றி அல்ல.
- செமண்டிக் HTML: உள்ளடக்கத்திற்கு தெளிவான கட்டமைப்பை வழங்க செமண்டிக் HTML உறுப்புகளைப் பயன்படுத்தவும். இது உதவித் தொழில்நுட்பங்கள் உள்ளடக்கத்தைப் புரிந்துகொண்டு சிறந்த பயனர் அனுபவத்தை வழங்க உதவுகிறது.
- விசைப்பலகை வழிசெலுத்தல்: அனைத்து ஊடாடும் கூறுகளும் விசைப்பலகை வழிசெலுத்தல் மூலம் அணுகக்கூடியவை என்பதை உறுதிப்படுத்தவும்.
- ARIA பண்புகள்: கூறுகளின் பங்கு, நிலை மற்றும் பண்புகள் பற்றிய கூடுதல் தகவல்களை உதவித் தொழில்நுட்பங்களுக்கு வழங்க ARIA பண்புகளைப் பயன்படுத்தவும்.
- போதுமான கான்ட்ராஸ்ட்: பார்வை குறைபாடு உள்ள பயனர்களுக்கு உள்ளடக்கத்தைப் படிக்கக்கூடியதாக மாற்ற உரை மற்றும் பின்னணி வண்ணங்களுக்கு இடையில் போதுமான கான்ட்ராஸ்ட் இருப்பதை உறுதிப்படுத்தவும்.
நிஜ உலக எடுத்துக்காட்டுகள் மற்றும் வழக்கு ஆய்வுகள்
இந்த மேம்படுத்தல் நுட்பங்கள் நடைமுறையில் எவ்வாறு பயன்படுத்தப்படலாம் என்பதை விளக்க சில நிஜ உலக எடுத்துக்காட்டுகள் மற்றும் வழக்கு ஆய்வுகளை ஆராய்வோம்.
எடுத்துக்காட்டு 1: இ-காமர்ஸ் தயாரிப்பு கேலரி
ஒரு இ-காமர்ஸ் வலைத்தளம் தயாரிப்பு படங்களை ஒரு கவர்ச்சிகரமான கேலரியில் காண்பிக்க CSS Grid மேசன்ரி லேஅவுட்டைப் பயன்படுத்துகிறது. செயல்திறனை மேம்படுத்த, அவர்கள்:
- TinyPNG உடன் சுருக்கப்பட்ட WebP படங்களைப் பயன்படுத்துகிறார்கள்.
- பக்கத்தின் கீழ் உள்ள படங்களுக்கு சோம்பேறித்தனமான ஏற்றுதலைச் செயல்படுத்துகிறார்கள்.
- படங்களை உலகளவில் வழங்க CDN ஐப் பயன்படுத்துகிறார்கள்.
- சாளரம் மறுஅளவாக்கப்படும்போது அதிகப்படியான லேஅவுட் மறுகணக்கீடுகளைத் தவிர்க்க, மறுஅளவாக்க நிகழ்வு கையாளுபவரை டிபவுன்ஸ் செய்கிறார்கள்.
எடுத்துக்காட்டு 2: செய்தி வலைத்தளக் கட்டுரை பட்டியல்
ஒரு செய்தி வலைத்தளம் கட்டுரை மாதிரிக்காட்சிகளைக் காண்பிக்க CSS Grid மேசன்ரி லேஅவுட்டைப் பயன்படுத்துகிறது. செயல்திறனை மேம்படுத்த, அவர்கள்:
srcsetபண்புடன் ரெஸ்பான்சிவ் படங்களைப் பயன்படுத்துகிறார்கள்.- தற்போது வியூபோர்ட்டில் தெரியும் கட்டுரைகளை மட்டுமே ரெண்டர் செய்ய மெய்நிகராக்கத்தைச் செயல்படுத்துகிறார்கள்.
- கட்டுரை மாதிரிக்காட்சிகள் ஹோவர் செய்யும்போது அனிமேட் செய்யப்படும் என்று பிரவுசருக்கு சுட்டிக்காட்ட
will-changeபண்பைப் பயன்படுத்துகிறார்கள். - சீரான செயல்திறனை உறுதிப்படுத்த பல சாதனங்களில் லேஅவுட்டைச் சோதிக்கிறார்கள்.
செயல்திறன் மேம்படுத்தலுக்கான கருவிகள் மற்றும் வளங்கள்
உங்கள் CSS Grid மேசன்ரி லேஅவுட்களின் செயல்திறனை மேம்படுத்த பல கருவிகள் மற்றும் வளங்கள் உங்களுக்கு உதவக்கூடும்:
- பிரவுசர் டெவலப்பர் கருவிகள்: Chrome DevTools மற்றும் Firefox Developer Tools செயல்திறன் தடைகளைக் கண்டறிய சக்திவாய்ந்த சுயவிவரக் கருவிகளை வழங்குகின்றன.
- WebPageTest: WebPageTest என்பது ஒரு இலவச ஆன்லைன் கருவியாகும், இது உலகெங்கிலும் உள்ள வெவ்வேறு இடங்களிலிருந்து உங்கள் வலைத்தளத்தின் செயல்திறனைச் சோதிக்க உங்களை அனுமதிக்கிறது.
- Google PageSpeed Insights: Google PageSpeed Insights உங்கள் வலைத்தளத்தின் செயல்திறனை மேம்படுத்துவதற்கான பரிந்துரைகளை வழங்குகிறது.
- Lighthouse: Lighthouse என்பது வலைப்பக்கங்களின் தரத்தை மேம்படுத்துவதற்கான ஒரு திறந்த மூல, தானியங்கி கருவியாகும். இது செயல்திறன், அணுகல்தன்மை, முற்போக்கான வலை பயன்பாடுகள், SEO மற்றும் பலவற்றிற்கான தணிக்கைகளைக் கொண்டுள்ளது. நீங்கள் அதை Chrome DevTools-ல், கட்டளை வரியிலிருந்து அல்லது ஒரு நோட் மாட்யூலாக இயக்கலாம்.
- CSS மினிஃபையர்கள் மற்றும் ஆப்டிமைசர்கள்: CSSNano மற்றும் PurgeCSS போன்ற கருவிகள் உங்கள் CSS குறியீட்டைச் சுருக்கவும் மேம்படுத்தவும் உங்களுக்கு உதவும்.
- பட மேம்படுத்தல் கருவிகள்: ImageOptim, TinyPNG மற்றும் ஆன்லைன் பட சுருக்கிகள் போன்ற கருவிகள் உங்கள் படங்களைச் சுருக்கவும் மேம்படுத்தவும் உங்களுக்கு உதவும்.
முடிவுரை
மென்மையான, பதிலளிக்கக்கூடிய மற்றும் ஈர்க்கக்கூடிய பயனர் அனுபவத்தை உருவாக்க CSS Grid மேசன்ரி செயல்திறனை மேம்படுத்துவது அவசியம். CSS Grid மேசன்ரியின் ரெண்டரிங் நடத்தையைப் புரிந்துகொண்டு, இந்த வழிகாட்டியில் விவாதிக்கப்பட்ட மேம்படுத்தல் நுட்பங்களைச் செயல்படுத்துவதன் மூலம், உங்கள் லேஅவுட்களின் செயல்திறனை கணிசமாக மேம்படுத்தலாம் மற்றும் உலகெங்கிலும் உள்ள பயனர்களுக்கு சிறந்த அனுபவத்தை வழங்கலாம். பட மேம்படுத்தலுக்கு முன்னுரிமை அளிக்கவும், ரீஃப்ளோக்கள் மற்றும் ரீபெயின்ட்களைக் குறைக்கவும், பெரிய தரவுத்தொகுப்புகளுக்கு மெய்நிகராக்கத்தைப் பயன்படுத்தவும், மேலும் உங்கள் லேஅவுட்டை வெவ்வேறு பிரவுசர்கள் மற்றும் சாதனங்களில் சோதிக்கவும் நினைவில் கொள்ளுங்கள். காலப்போக்கில் செயல்திறன் தடைகளைக் கண்டறிந்து நிவர்த்தி செய்வதற்கு தொடர்ச்சியான கண்காணிப்பு மற்றும் சுயவிவரம் முக்கியம்.
இந்த சிறந்த நடைமுறைகளை ஏற்றுக்கொள்வதன் மூலம், டெவலப்பர்கள் மற்றும் வடிவமைப்பாளர்கள் CSS Grid மேசன்ரியின் ஆற்றலைப் பயன்படுத்தி, உலகளவில் பயனர்களை மகிழ்விக்கும் பார்வைக்கு பிரமிக்க வைக்கும் மற்றும் செயல்திறன் மிக்க வலை லேஅவுட்களை உருவாக்க முடியும்.