CSS Grid டிராக்கின் அளவை நினைவகப் பயன்பாட்டைக் குறைக்கவும், லேஅவுட் கணக்கீடுகளைச் செய்யவும், உலகளவில் செயல்திறன்மிக்க இணையப் பயன்பாடுகளை உறுதி செய்யவும் மாஸ்டர் செய்யுங்கள்.
CSS Grid டிராக்கின் அளவு நினைவக மேம்படுத்தல்: லேஅவுட் கணக்கீடு செயல்திறன்
இணைய மேம்பாட்டின் எப்போதும் மாறிவரும் உலகில், செயல்திறன் என்பது உலகெங்கிலும் உள்ள டெவலப்பர்களுக்கு மிக முக்கியமானது. பயன்பாடுகள் சிக்கலாக வளரும்போதும், தடையற்ற, பதிலளிக்கக்கூடிய அனுபவங்களுக்கான பயனர் எதிர்பார்ப்புகள் உயரும்போதும், முன்பக்க குறியீட்டின் ஒவ்வொரு அம்சத்தையும் மேம்படுத்துவது முக்கியமாகிறது. CSS Grid Layout, சிக்கலான மற்றும் நெகிழ்வான Grid-அடிப்படையிலான லேஅவுட்களை உருவாக்குவதற்கான ஒரு சக்திவாய்ந்த கருவியாகும், இது மகத்தான வடிவமைப்பு சாத்தியங்களை வழங்குகிறது. இருப்பினும், எந்தவொரு சக்திவாய்ந்த தொழில்நுட்பத்தையும் போலவே, அதன் பயனுள்ள செயலாக்கமும் நினைவகப் பயன்பாடு மற்றும் லேஅவுட் கணக்கீட்டு செயல்திறனில் குறிப்பிடத்தக்க தாக்கத்தை ஏற்படுத்தலாம். இந்த விரிவான வழிகாட்டி CSS Grid டிராக்கின் அளவின் நுணுக்கங்களை ஆராய்ந்து, உங்கள் லேஅவுட்கள் அழகாகவும், உலகளாவிய பார்வையாளர்களுக்கு செயல்திறன் மிக்கதாகவும் இருப்பதை உறுதிசெய்ய, நினைவக மேம்படுத்தலுக்கான செயல்திட்ட உத்திகளை வழங்குகிறது.
CSS Grid டிராக்கின் அளவைப் புரிந்துகொள்ளுதல்
CSS Grid Layout ஒரு Grid கண்டெய்னர் மற்றும் அதன் நேரடி குழந்தைகள், Grid உருப்படிகளின் கருத்தை அடிப்படையாகக் கொண்டது. Grid ஆனது டிராக்குகளால் வரையறுக்கப்படுகிறது, அவை Grid கோடுகளுக்கு இடையிலான இடைவெளிகள். இந்த டிராக்குகள் வரிசைகளாகவோ அல்லது நெடுவரிசைகளாகவோ இருக்கலாம். இந்த டிராக்குகளின் அளவு Grid எப்படி மாற்றியமைத்து காட்டுகிறது என்பதற்கு அடிப்படையானது. டிராக்கின் அளவு சம்பந்தப்பட்ட முக்கிய அலகுகள் மற்றும் முக்கிய வார்த்தைகள்:
- நிலையான அலகுகள்: பிக்சல்கள் (px), ems, rems. இவை துல்லியமான கட்டுப்பாட்டை வழங்குகின்றன, ஆனால் ரெஸ்பான்சிவ் வடிவமைப்பிற்கு குறைந்த நெகிழ்வானதாக இருக்கலாம்.
- சதவீத அலகுகள் (%): Grid கண்டெய்னரின் அளவோடு தொடர்புடையது. விகிதாசார அளவிற்க்கு பயனுள்ளது.
- Flex அலகுகள் (fr): 'பின்ன அலகு' Grid-ன் ஒரு முக்கிய அங்கமாகும். இது Grid கண்டெய்னரில் உள்ள கிடைக்கும் இடத்தில் ஒரு பின்னத்தை பிரதிபலிக்கிறது. இது திரவ மற்றும் பதிலளிக்கக்கூடிய லேஅவுட்களை உருவாக்குவதற்கு குறிப்பாக சக்தி வாய்ந்தது.
- முக்கிய வார்த்தைகள்:
auto,min-content,max-content. இந்த முக்கிய வார்த்தைகள் Grid உருப்படிகளுக்குள் உள்ள உள்ளடக்கத்தின் அடிப்படையில் புத்திசாலித்தனமான அளவை வழங்குகின்றன.
லேஅவுட் கணக்கீட்டில் `fr` அலகுகளின் பங்கு
fr அலகு திறமையான மற்றும் மாறும் Grid லேஅவுட்களின் மூலக்கல்லாகும். நீங்கள் fr அலகுகளைப் பயன்படுத்தி டிராக்குகளை வரையறுக்கும்போது, உலாவி கிடைக்கும் இடத்தை புத்திசாலித்தனமாக விநியோகிக்கிறது. உதாரணமாக, grid-template-columns: 1fr 2fr 1fr; என்றால் கிடைக்கும் இடம் நான்கு சம பாகங்களாக பிரிக்கப்படும். முதல் டிராக்கு ஒரு பகுதியையும், இரண்டாவது டிராக்கு இரண்டு பகுதிகளையும், மூன்றாவது டிராக்கு ஒரு பகுதியையும் எடுக்கும். இந்த கணக்கீடு கண்டெய்னரின் அளவை அடிப்படையாகக் கொண்டு மாறும் வகையில் நிகழ்கிறது.
நினைவக தாக்கம்: fr அலகுகள் இயல்பாகவே இடத்தை விநியோகிப்பதற்கு திறமையானவை என்றாலும், fr அலகுகளின் சிக்கலான சேர்க்கைகள், குறிப்பாக ரெஸ்பான்சிவ் மீடியா வினவல்களுக்குள் கூட்டில் இருக்கும்போது அல்லது மற்ற அளவீட்டு அலகுகளுடன் இணையும்போது, உலாவியின் லேஅவுட் இன்ஜினுக்கு கணக்கீட்டு மேல்நிலையை சேர்க்கலாம். மொத்த 'பின்னக் குளத்தை' கணக்கிட்டு பின்னர் அதை விநியோகிக்க இன்ஜின் தேவைப்படுகிறது. பல டிராக்குகள் முழுவதும் பல fr அலகுகளைக் கொண்ட மிகவும் சிக்கலான Grid-களுக்கு, இது லேஅவுட் கணக்கீட்டு நேரத்திற்கு பங்களிக்கும் காரணியாக மாறலாம்.
`auto`, `min-content`, மற்றும் `max-content` ஐப் பயன்படுத்துதல்
இந்த முக்கிய வார்த்தைகள் சக்திவாய்ந்த, உள்ளடக்க-அறிந்த அளவை வழங்குகின்றன, கைமுறை கணக்கீடுகள் அல்லது மிகவும் எளிமையான நிலையான அளவீடுகளின் தேவையை குறைக்கின்றன.
auto: டிராக்கின் அளவு Grid உருப்படிகளுக்குள் உள்ள உள்ளடக்கத்தின் அளவால் தீர்மானிக்கப்படுகிறது. உள்ளடக்கம் பொருந்தவில்லை என்றால், அது வழிந்தொழுகும்.min-content: டிராக்கு அதன் மிகச்சிறிய உள்ளார்ந்த அளவிற்கு அளவிடப்படும். இது பொதுவாக உள்ளடக்கத்திற்குள் உள்ள மிகச்சிறிய உடைக்க முடியாத உறுப்பின் அளவாகும்.max-content: டிராக்கு அதன் மிகப்பெரிய உள்ளார்ந்த அளவிற்கு அளவிடப்படும். இது பொதுவாக மிக நீளமான உடைக்க முடியாத வார்த்தை அல்லது உறுப்பின் அகலமாகும்.
நினைவக தாக்கம்: இந்த முக்கிய வார்த்தைகளைப் பயன்படுத்துவது மிகவும் திறமையாக இருக்கும், ஏனெனில் உலாவி டிராக்கின் அளவுகளை தீர்மானிக்க Grid உருப்படிகளின் உள்ளடக்கத்தை மட்டுமே ஆய்வு செய்ய வேண்டும். இருப்பினும், ஒரு Grid உருப்படியில் மிகவும் பெரிய அளவிலான உள்ளடக்கம் அல்லது மிக அகலமான உடைக்க முடியாத உறுப்புகள் இருந்தால், max-content அளவை கணக்கிடுவது கணக்கீட்டில் தீவிரமாக இருக்கலாம். இதேபோல், ஆழமாக கூட்டில் உள்ள உறுப்புகளுக்கு, min-content ஐ தீர்மானிக்க கணிசமான Parsing தேவைப்படலாம். முக்கியமானது என்னவென்றால், உள்ளடக்கத்தின் அளவை தீர்மானிக்கும் இடங்களில் அவற்றைப் புத்திசாலித்தனமாக பயன்படுத்துவது, ஒரு இயல்புநிலையாக அல்ல.
Grid டிராக்கின் அளவுக்கான நினைவக மேம்படுத்தல் உத்திகள்
CSS Grid டிராக்கின் அளவில் நினைவகப் பயன்பாடு மற்றும் லேஅவுட் கணக்கீட்டு செயல்திறனை மேம்படுத்துவது, சிந்தனையுடன் கூடிய CSS ஆசிரியப் பணி, உலாவி ரெண்டரிங் புரிதல் மற்றும் சிறந்த நடைமுறைகளை ஏற்றுக்கொள்வது ஆகியவற்றின் கலவையை உள்ளடக்கியது. இதற்கான பல உத்திகள்:
1. எளிமையை ஏற்றுக்கொள்ளுங்கள் மற்றும் அதிகப்படியான சிக்கலைத் தவிர்க்கவும்
மேம்படுத்தலுக்கான மிக நேரடியான அணுகுமுறை உங்கள் Grid வரையறைகளை முடிந்தவரை எளிமையாக வைத்திருப்பதாகும். Grid-களின் சிக்கலான கூடுகள், அதிகப்படியான fr அலகுகளின் பயன்பாடு மிகவும் பெரிய Grid-களில், அல்லது வெவ்வேறு அளவீட்டு அலகுகளின் நுட்பமான சேர்க்கைகள் கணக்கீட்டு சுமையை அதிகரிக்கலாம்.
- கூட்டில் உள்ள Grid-களை கட்டுப்படுத்தவும்: Grid கூடுகளுக்கு சக்திவாய்ந்தது என்றாலும், ஆழமான கூடுகள் தொடர்ச்சியான கணக்கீடுகளுக்கு வழிவகுக்கும். ஒரு லேஅவுட் மிகவும் சிக்கலானதாக மாறினால் மாற்று அணுகுமுறைகளைக் கருதுங்கள்.
- புத்திசாலித்தனமான `fr` அலகு பயன்பாடு: பொதுவான ரெஸ்பான்சிவ் லேஅவுட்களுக்கு, ஒரு சில
frஅலகுகள் போதுமானது. தேவைப்பட்டால் தவிர, டஜன் கணக்கானfrஅலகுகளுடன் Grid-களை வரையறுப்பதைத் தவிர்க்கவும். - முடிந்தால் `auto` அல்லது `fr` ஐ நிலையான அலகுகளுக்குப் பதிலாகப் பயன்படுத்தவும்: உள்ளடக்கத்துடன் அல்லது திரை அளவோடு மாற வேண்டிய கூறுகளுக்கு,
autoஅல்லதுfrஅலகுகள் பொதுவாக நிலையான பிக்சல் மதிப்புகளை விட மிகவும் திறமையானவை, அவை தொடர்ச்சியான மறு கணக்கீடு தேவைப்படலாம்.
உலகளாவிய உதாரணம்: உலகெங்கிலும் மில்லியன் கணக்கானோரால் பயன்படுத்தப்படும் ஒரு இ-காமர்ஸ் தயாரிப்பு பட்டியல் பக்கம். தயாரிப்பு அட்டைகளுக்கான ஒரு எளிய Grid (எ.கா., grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));) சிக்கலான, உருப்படிக்கு உருப்படி கணக்கீடுகளை உலாவி செய்யாமல், பல்வேறு திரை அளவுகளை திறமையாக கையாளுகிறது. இந்த ஒற்றை, நேர்த்தியான விதி எண்ணற்ற பயனர்களுக்கு பல்வேறு சாதனங்களில் ரெண்டரிங்கை மேம்படுத்துகிறது.
2. `repeat()` மற்றும் `minmax()` இன் மூலோபாய பயன்பாடு
repeat()` செயல்பாடு நிலையான டிராக்கு வடிவங்களை உருவாக்க இன்றியமையாதது, மேலும் `minmax()` வரையறுக்கப்பட்ட எல்லைகளுக்குள் நெகிழ்வான டிராக்கு அளவை அனுமதிக்கிறது. அவற்றின் ஒருங்கிணைந்த சக்தி மிகவும் திறமையான மற்றும் பதிலளிக்கக்கூடிய லேஅவுட்களுக்கு வழிவகுக்கும்.
- `repeat(auto-fit, minmax(min, max))`: இது ரெஸ்பான்சிவ் Grid-களுக்கு ஒரு பொன்னான முறையாகும். கண்டெய்னருக்குள் பொருந்தும் பல டிராக்குகளை உருவாக்க இது உலாவிக்கு சொல்கிறது, ஒவ்வொன்றும் ஒரு குறைந்தபட்ச அளவு (`min`) மற்றும் ஒரு அதிகபட்ச அளவு (`max`) கொண்டிருக்கும். அதிகபட்சமாக
frஅலகு பெரும்பாலும் மீதமுள்ள இடத்தை சமமாக விநியோகிக்க பயன்படுகிறது.
நினைவக தாக்கம்: பல நெடுவரிசைகளை வெளிப்படையாக வரையறுப்பதற்கு பதிலாக, `repeat()` கண்டெய்னருக்குள் பொருந்தும் டிராக்குகளின் எண்ணிக்கையை கணக்கிடும் கனமான வேலையை உலாவி செய்ய அனுமதிக்கிறது. `repeat()` க்குள் `minmax()` இதை மேலும் செம்மைப்படுத்துகிறது, டிராக்குகள் நியாயமான வரம்புகளுக்குள் வளர அல்லது சுருங்க உறுதி செய்கிறது. இது உலாவி நிர்வகிக்க வேண்டிய வெளிப்படையான டிராக்கு வரையறைகளின் எண்ணிக்கையை வியத்தகு முறையில் குறைக்கிறது, இது குறிப்பிடத்தக்க நினைவக மற்றும் கணக்கீடு சேமிப்புகளுக்கு வழிவகுக்கிறது. உலாவி ஒவ்வொரு டிராக்கையும் தனித்தனியாக கணக்கிடுவதற்கு பதிலாக, கிடைக்கும் இடத்திற்கு ஒருமுறை மீண்டும் மீண்டும் வரும் டிராக்குகளின் எண்ணிக்கையை மட்டுமே கணக்கிட வேண்டும்.
உலகளாவிய உதாரணம்: பல்வேறு பிராந்தியங்களில் கட்டுரைகளைக் காண்பிக்கும் ஒரு செய்தி இணையதளத்தின் முகப்பு பக்கம். grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); ஐப் பயன்படுத்துவது, பெரிய திரைகளில், கட்டுரைகள் பல நெடுவரிசைகளில் அகலத்தை நிரப்பும், அதேசமயம் சிறிய மொபைல் திரைகளில், அவை ஒற்றை நெடுவரிசையில் அடுக்கி வைக்கப்படும். இந்த ஒற்றை CSS விதி, வெளிப்படையான நெடுவரிசை வரையறைகளைக் குறைப்பதன் மூலம் செயல்திறனை மேம்படுத்தி, பல்வேறு சாதனங்களில் மென்மையாகவும், பல்வேறு தீர்மானங்களுக்கும் விகிதங்களுக்கும் இடமளிக்கும்.
3. `min-content` மற்றும் `max-content` உடன் உள்ளடக்க-அறிந்த அளவீடு
உங்கள் லேஅவுட் உண்மையாகவே அதன் உள்ளடக்கத்தின் உள்ளார்ந்த அளவிற்கு மாற வேண்டும் என்றால், min-content மற்றும் max-content ஆகியவை விலைமதிப்பற்றவை. இருப்பினும், அவற்றின் கணக்கீட்டு செலவு கருத்தில் கொள்ளப்பட வேண்டும்.
- மாறும் உள்ளடக்கத்திற்கு அளவாகப் பயன்படுத்தவும்: சில கூறுகள், தயாரிப்பு தலைப்புகள் அல்லது விளக்கங்கள் போன்ற, மிகவும் மாறுபட்ட நீளங்களைக் கொண்டிருந்தால் மற்றும் நெடுவரிசை அகலத்தை தீர்மானிக்க வேண்டும் என்றால், இந்த முக்கிய வார்த்தைகள் பொருத்தமானவை.
- பெரிய, நிலையான Grid-களில் தவிர்க்கவும்: மாறும் அகல சரிசெய்தல் தேவையில்லாத நூற்றுக்கணக்கான உருப்படிகளைக் கொண்ட Grid-க்கு `max-content` ஐப் பயன்படுத்துவது செயல்திறன் தடங்கலாக இருக்கலாம். உலாவி ஒவ்வொரு உருப்படியின் உள்ளடக்கத்தையும் பகுப்பாய்வு செய்ய வேண்டியிருக்கும்.
- சமநிலைக்கு `auto` அல்லது `fr` உடன் இணைக்கவும்: நீங்கள் மிகவும் கட்டுப்படுத்தப்பட்ட நடத்தைகளை உருவாக்க மற்ற அலகுகளுடன் இவற்றை இணைக்கலாம். உதாரணமாக, `minmax(min-content, 1fr)` ஒரு டிராக்கை அதன் மிகச்சிறிய உள்ளார்ந்த அளவிற்கு சுருக்க அனுமதிக்கிறது, ஆனால் கிடைக்கும் இடத்தை நிரப்ப வளர முடியும்.
நினைவக தாக்கம்: உள்ளடக்கத்தின் உள்ளார்ந்த அளவுகளை தீர்மானிக்க உலாவி கணக்கீடுகளை செய்ய வேண்டும். இந்த உள்ளடக்கம் சிக்கலானதாகவோ அல்லது மிக பெரியதாகவோ இருந்தால், கணக்கீடு நீண்ட நேரம் எடுக்கலாம். இருப்பினும், நன்மை பெரும்பாலும் மிகவும் வலுவான மற்றும் உண்மையான பதிலளிக்கக்கூடிய லேஅவுட் ஆகும், இது உள்ளடக்க வழிதல் அல்லது தேவையற்ற வெள்ளை இடத்தை தவிர்க்கிறது.
உலகளாவிய உதாரணம்: ஒரு பன்மொழி அகராதி இணையதளம். ஒரு வரையறை நெடுவரிசை மிக நீண்ட மொழிபெயர்க்கப்பட்ட சொற்கள் அல்லது சொற்றொடர்களுக்கு உடையாமல் பொருந்த வேண்டும் என்றால், அந்த குறிப்பிட்ட டிராக்கில் `max-content` ஐப் பயன்படுத்துவது மிகவும் பயனுள்ளதாக இருக்கும். உலாவி மிக நீண்ட சொல்லால் தேவைப்படும் அதிகபட்ச அகலத்தைக் கணக்கிடுகிறது, லேஅவுட் அப்படியே இருப்பதை உறுதிசெய்து, எந்த மொழி பயனர்களுக்கும் படிக்கக்கூடியதாக இருக்கும். இது நிலையான அகல நெடுவரிசைகள் ஏற்படுத்தக்கூடிய துண்டிப்பு அல்லது சங்கடமான wrapping ஐ தவிர்க்கிறது.
4. `fit-content()` உடன் `auto` அளவீடு
`fit-content()` செயல்பாடு `auto` மற்றும் `max-content` இடையே ஒரு சமரசத்தை வழங்குகிறது. இது கிடைக்கும் இடத்தின் அடிப்படையில் ஒரு டிராக்கை அளவிடுகிறது, ஆனால் செயல்பாட்டின் வாதத்தால் குறிப்பிடப்பட்ட அதிகபட்ச வரம்புடன்.
- `fit-content(limit)`: டிராக்கு `minmax(auto, limit)` படி அளவிடப்படும். இதன் பொருள் அது அதன் உள்ளடக்கம் (`auto`) போன்ற அகலமாக இருக்கும், ஆனால் குறிப்பிட்ட `limit` ஐ விட அகலமாக இருக்காது.
நினைவக தாக்கம்: `fit-content()` என்பது `max-content` ஐ விட மிகவும் திறமையானதாக இருக்கும், ஏனெனில் இது ஒரு எல்லைகளைக் கொண்ட வரம்பை அறிமுகப்படுத்துகிறது, உலாவி உள்ளடக்கத்தை அதன் முழு அதிகபட்ச சாத்தியமான அளவிற்கு பகுப்பாய்வு செய்வதைத் தடுக்கிறது. இது மிகவும் கணிக்கக்கூடிய மற்றும் பெரும்பாலும் வேகமான கணக்கீடு.
உலகளாவிய உதாரணம்: மாறுபட்ட தரவு புள்ளிகளைக் காண்பிக்கும் ஒரு அட்டவணை, சில நெடுவரிசைகள் அவற்றின் உள்ளடக்கத்திற்கு போதுமானதாக இருக்க வேண்டும், ஆனால் லேஅவுட்டை ஆதிக்கம் செலுத்தக்கூடாது. `fit-content(200px)` ஐ ஒரு நெடுவரிசைக்கு பயன்படுத்துவது, அது அதன் உள்ளடக்கத்திற்கு 200px வரை அகலமாக வளரும், பின்னர் வளர நிறுத்தப்படும், இது பெரிய திரைகளில் அதிகப்படியான அகலமான நெடுவரிசைகளைத் தடுக்கும் மற்றும் சர்வதேச பயனர் இடைமுகங்களில் தரவின் சமமான விளக்கத்தை உறுதி செய்யும்.
5. வெளிப்படையாக அளவிடப்பட்ட டிராக்குகளுக்கான செயல்திறன் பரிசீலனைகள்
Grid சக்திவாய்ந்த மாறும் அளவை வழங்கினாலும், சில சமயங்களில் டிராக்கு அளவுகளை வெளிப்படையாக வரையறுப்பது அவசியம். இருப்பினும், இது செயல்திறனைக் கருத்தில் கொண்டு செய்யப்பட வேண்டும்.
- நிலையான அலகுகளைக் குறைக்கவும்: நிலையான பிக்சல் அலகுகளின் அதிகப்படியான பயன்பாடு, குறிப்பாக வியூபோர்ட் அளவுகள் மாறும்போது, மறு கணக்கீடு இல்லாமல் நன்றாக மாற்றியமைக்கப்படாத லேஅவுட்களுக்கு வழிவகுக்கும்.
- `calc()` ஐ புத்திசாலித்தனமாகப் பயன்படுத்தவும்: `calc()` சிக்கலான கணக்கீடுகளுக்கு சக்தி வாய்ந்தது என்றாலும், டிராக்கு அளவீட்டிற்குள் அதிகமாக கூட்டில் உள்ள அல்லது சிக்கலான `calc()` செயல்பாடுகள் செயலாக்க மேல்நிலையை சேர்க்கலாம்.
- சார்பு அலகுகளைப் பயன்படுத்தவும்: முடிந்தால், கண்டெய்னரின் பரிமாணங்கள் மற்றும் திரை அளவிற்கு இயல்பாகவே தொடர்புடைய சதவிகிதங்கள் அல்லது வியூபோர்ட் அலகுகள் (`vw`, `vh`) போன்ற சார்பு அலகுகளைப் பயன்படுத்தவும்.
நினைவக தாக்கம்: உலாவி நிலையான அலகுகள் அல்லது சிக்கலான கணக்கீடுகளை எதிர்கொள்ளும்போது, குறிப்பாக மறுஅளவீட்டு நிகழ்வுகள் அல்லது உள்ளடக்கம் மாறும்போது, லேஅவுட்டை அடிக்கடி மறுபரிசீலனை செய்ய வேண்டியிருக்கலாம். சார்பு அலகுகள், பொருத்தமாக பயன்படுத்தும்போது, லேஅவுட் கணக்கீட்டின் உலாவியின் இயற்கையான ஓட்டத்துடன் சிறப்பாக ஒத்துப்போகின்றன.
6. `grid-auto-rows` மற்றும் `grid-auto-columns` இன் தாக்கம்
இந்த பண்புகள் வெளிப்படையாக வரையறுக்கப்படாத (grid-template-rows அல்லது grid-template-columns மூலம்) Grid டிராக்குகளின் (வரிசைகள் அல்லது நெடுவரிசைகள்) அளவை வரையறுக்கின்றன.
- இயல்புநிலை `auto` அளவீடு: இயல்பாக, மறைமுகமாக உருவாக்கப்பட்ட டிராக்குகள் `auto` ஐப் பயன்படுத்தி அளவிடப்படுகின்றன. இது பொதுவாக திறமையானது, ஏனெனில் இது உள்ளடக்கத்தை மதிக்கும்.
- நிலைத்தன்மைக்கு வெளிப்படையாக அமைத்தல்: அனைத்து மறைமுகமாக உருவாக்கப்பட்ட டிராக்குகளும் ஒரு நிலையான அளவைக் கொண்டிருக்க வேண்டும் (எ.கா., அனைத்தும் 100px உயரம் இருக்க வேண்டும்) உங்களுக்குத் தேவைப்பட்டால்,
grid-auto-rows: 100px;என அமைக்கலாம்.
நினைவக தாக்கம்: `grid-auto-rows` அல்லது `grid-auto-columns` க்கு ஒரு நிலையான அளவை அமைப்பது, பல மறைமுகமாக உருவாக்கப்பட்ட டிராக்குகளுக்கு இது நிலையானதாக இருந்தால், அவை `auto` க்கு இயல்புநிலையாக வருவதை விட பெரும்பாலும் அதிக செயல்திறன் மிக்கது. உலாவி ஒவ்வொரு புதிய ட்ராக்கின் உள்ளடக்கத்தை ஆய்வு செய்ய வேண்டிய அவசியமின்றி இந்த முன்னரே தீர்மானிக்கப்பட்ட அளவைப் பயன்படுத்தலாம். இருப்பினும், உள்ளடக்கம் உண்மையாக மாறுபட்டால் மற்றும் `auto` போதுமானதாக இருந்தால், அதை நம்புவது எளிமையானதாக இருக்கலாம் மற்றும் தேவையற்ற நிலையான அளவீட்டைத் தடுக்கலாம்.
உலகளாவிய உதாரணம்: பல்வேறு விட்ஜெட்களைக் காண்பிக்கும் ஒரு டேஷ்போர்டு பயன்பாட்டில், ஒவ்வொரு விட்ஜெட்டும் படிக்கக்கூடியதாக இருக்க குறைந்தபட்ச உயரம் தேவைப்பட்டால், grid-auto-rows: 150px; என அமைப்பது அனைத்து மறைமுகமாக உருவாக்கப்பட்ட வரிசைகளும் ஒரு நிலையான மற்றும் பயன்படுத்தக்கூடிய உயரத்தை பராமரிக்கிறது, வரிசைகள் மிகவும் சிறியதாக மாறுவதைத் தடுக்கிறது மற்றும் உலகளவில் பல்வேறு டேஷ்போர்டுகளில் ஒட்டுமொத்த பயனர் அனுபவத்தை மேம்படுத்துகிறது.
7. மீடியா வினவல்கள் மற்றும் ரெஸ்பான்சிவ் டிராக்கு அளவீடு
மீடியா வினவல்கள் ரெஸ்பான்சிவ் வடிவமைப்பிற்கு அடிப்படையானவை. மீடியா வினவல்களுக்குள் உங்கள் Grid டிராக்கு அளவை நீங்கள் எவ்வாறு கட்டமைக்கிறீர்கள் என்பது செயல்திறனில் கணிசமாக தாக்கத்தை ஏற்படுத்துகிறது.
- பிரேக்பாயிண்ட்களை மேம்படுத்தவும்: தற்செயலான திரை அளவுகளுக்கு பதிலாக, லேஅவுட் தேவைகளை உண்மையாக பிரதிபலிக்கும் பிரேக்பாயிண்ட்களைத் தேர்ந்தெடுக்கவும்.
- வெவ்வேறு பிரேக்பாயிண்ட்களில் டிராக்கு வரையறைகளை எளிமையாக்கவும்: ஒவ்வொரு மீடியா வினவலுடனும் சிக்கலான Grid கட்டமைப்புகளை வியத்தகு முறையில் மாற்றுவதைத் தவிர்க்கவும். படிப்படியான மாற்றங்களை இலக்காகக் கொள்ளுங்கள்.
- `repeat()` க்குள் `auto-fit` மற்றும் `auto-fill` ஐப் பயன்படுத்தவும்: ஒவ்வொரு பிரேக்பாயிண்டிலும் `grid-template-columns` ஐ கைமுறையாக மாற்றுவதை விட இவை பெரும்பாலும் மிகவும் திறமையானவை.
நினைவக தாக்கம்: ஒரு மீடியா வினவல் தூண்டப்படும்போது, லேஅவுட் பண்புகள் உட்பட ஸ்டைல்களை உலாவி மறுபரிசீலனை செய்ய வேண்டும். உங்கள் Grid வரையறைகள் மிகவும் சிக்கலானதாகவோ அல்லது ஒவ்வொரு பிரேக்பாயிண்டிலும் வியத்தகு முறையில் மாறினாலோ, இந்த மறுபரிசீலனை விலை உயர்ந்ததாக இருக்கலாம். `repeat()` மற்றும் `minmax()` உடன் அடிக்கடி அடையக்கூடிய எளிமையான, படிப்படியான மாற்றங்கள் வேகமான மறு கணக்கீடுகளுக்கு வழிவகுக்கும்.
உலகளாவிய உதாரணம்: ஒரு உலகளாவிய மாநாட்டு இணையதளத்தின் அட்டவணை பக்கம். பெரிய டெஸ்க்டாப்களில் பல நெடுவரிசைப் பார்வையிலிருந்து மொபைல் ஃபோன்களில் ஒற்றை, ஸ்க்ரோல் செய்யக்கூடிய நெடுவரிசைக்கு லேஅவுட் மாற வேண்டும். ஒவ்வொரு அளவுக்கும் வெளிப்படையான நெடுவரிசைகளை வரையறுப்பதற்குப் பதிலாக, grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); ஒரு மீடியா வினவலுக்குள் இடைவெளி அல்லது எழுத்துரு அளவுகளை சரிசெய்வது, வெளிப்படையான Grid வரையறைகளை வியத்தகு முறையில் மாற்றுவதற்கு பதிலாக, அனைத்து சாதன பயனர்களுக்கும் செயல்திறனை உறுதிசெய்து, மாற்றத்தை நேர்த்தியாக கையாள முடியும்.
8. செயல்திறன் சுயவிவரம் மற்றும் பிழைத்திருத்த கருவிகள்
செயல்திறனை உண்மையாகப் புரிந்துகொள்ளவும் மேம்படுத்தவும் சிறந்த வழி அளவீடு செய்வதாகும்.
- உலாவி டெவலப்பர் கருவிகள்: Chrome DevTools, Firefox Developer Edition மற்றும் பிற சிறந்த செயல்திறன் சுயவிவரம் கருவிகளை வழங்குகின்றன. இவற்றைக் கவனியுங்கள்:
- லேஅவுட்/மறு கணக்கீடு நேரங்கள்: எந்த CSS பண்புகள் லேஅவுட் மறு கணக்கீடுகளை ஏற்படுத்துகின்றன என்பதைக் கண்டறியவும்.
- நினைவக ஸ்னாப்ஷாட்கள்: நினைவகப் பயன்பாட்டை காலப்போக்கில் கண்காணிக்கவும், கசிவுகள் அல்லது எதிர்பாராத வளர்ச்சியை கண்டறியவும்.
- ரெண்டரிங் செயல்திறன்: உங்கள் Grid லேஅவுட்களை உலாவி எவ்வளவு விரைவாக காண்பிக்கவும் புதுப்பிக்கவும் முடியும் என்பதைக் கவனியுங்கள்.
- `content-visibility` மற்றும் `contain` பண்புகளைப் பயன்படுத்தவும்: CSS Grid டிராக்கின் அளவுடன் நேரடியாக தொடர்புடையவை இல்லாவிட்டாலும், இந்த CSS பண்புகள் திரைக்கு வெளியே உள்ள உள்ளடக்கத்தை தவிர்ப்பதன் மூலம் அல்லது குறிப்பிட்ட உறுப்புக்குள் லேஅவுட் மாற்றங்களைக் கட்டுப்படுத்துவதன் மூலம் ரெண்டரிங் செயல்திறனை கணிசமாக மேம்படுத்தலாம், மறு கணக்கீடுகளின் நோக்கத்தைக் குறைக்கிறது.
நினைவக தாக்கம்: சுயவிவரம் எடுப்பது உங்கள் CSS Grid செயலாக்கத்தின் குறிப்பிட்ட பகுதிகளை கண்டறிய உதவுகிறது, அவை அதிகப்படியான நினைவகத்தை பயன்படுத்துகின்றன அல்லது மெதுவான லேஅவுட் கணக்கீடுகளுக்கு வழிவகுக்கின்றன. இந்த குறிப்பிட்ட சிக்கல்களைக் கையாள்வது பொதுவான மேம்படுத்தல்களைப் பயன்படுத்துவதை விட மிகவும் பயனுள்ளதாக இருக்கும்.
உலகளாவிய உதாரணம்: பல்வேறு நாடுகளில் உள்ள கள முகவர்களால் பயன்படுத்தப்படும் ஒரு பெரிய, ஊடாடும் வரைபடப் பயன்பாடு. டெவலப்பர்கள் தங்கள் உலாவியின் டெவலப்பர் கருவிகளில் உள்ள செயல்திறன் தாவலைப் பயன்படுத்தி, தகவல் பாப்-அப்களில் உள்ள சிக்கலான Grid கட்டமைப்புகள் குறிப்பிடத்தக்க மறு கணக்கீடுகளை ஏற்படுத்துகின்றன என்பதைக் கண்டறியலாம். சுயவிவரம் எடுப்பதன் மூலம், அவர்கள் fr அலகுகளுடன் minmax() ஐ நிலையான பிக்சல் மதிப்புகளுக்கு பதிலாக பாப்-அப் உள்ளடக்கப் பகுதிகளுக்குப் பயன்படுத்துவது, பல பாப்-அப்கள் ஒரே நேரத்தில் வெவ்வேறு பயனர் அமர்வுகளில் செயல்படும்போது லேஅவுட் கணக்கீட்டு நேரம் மற்றும் நினைவக நுகர்வைக் கணிசமாகக் குறைக்கிறது என்பதைக் கண்டறியலாம்.
மேம்பட்ட நுட்பங்கள் மற்றும் பரிசீலனைகள்
1. Grid உருப்படி vs. Grid கண்டெய்னர் அளவீடு
Grid கண்டெய்னரின் அளவை Grid உருப்படிகளின் அளவிலிருந்து வேறுபடுத்துவது முக்கியம். டிராக்கு அளவை மேம்படுத்துவது முதன்மையாக கண்டெய்னரின் grid-template-columns, grid-template-rows, grid-auto-columns, மற்றும் grid-auto-rows பண்புகளைக் குறிக்கிறது. இருப்பினும், Grid உருப்படிகளின் width, height, min-width, max-width, min-height, மற்றும் max-height பண்புகளும் ஒரு பங்கை வகிக்கின்றன மற்றும் auto மற்றும் max-content டிராக்கு அளவுகளுக்கான கணக்கீடுகளை பாதிக்கலாம்.
நினைவக தாக்கம்: ஒரு Grid உருப்படியில் அதன் உள்ளடக்கத்தின் max-content அளவை விட சிறிய வெளிப்படையாக அமைக்கப்பட்ட max-width இருந்தால், உலாவி max-width ஐ மதிக்கும். இது வரம்பு ஆரம்பத்திலேயே எட்டப்பட்டால், கணக்கீட்டில் தீவிரமாக இருக்கும் max-content கணக்கீடுகளைத் தடுக்க இது சில சமயங்களில் உதவும். இதற்கு நேர்மாறாக, ஒரு Grid உருப்படியில் தேவையற்ற பெரிய min-width, ஒரு டிராக்கை அது தேவைப்படுவதை விட பெரியதாக கட்டாயப்படுத்தலாம், இது ஒட்டுமொத்த லேஅவுட் செயல்திறனைப் பாதிக்கும்.
2. `subgrid` பண்பு மற்றும் அதன் செயல்திறன் தாக்கங்கள்
subgrid பண்பு இன்னும் ஒப்பீட்டளவில் புதியதாகவும், பல்வேறு உலாவி ஆதரவுடனும் இருந்தாலும், ஒரு Grid உருப்படியை அதன் பெற்றோர் Grid-லிருந்து டிராக்கு அளவை பெற அனுமதிக்கிறது. இது சிக்கலான கூடுகளை எளிதாக்க முடியும்.
நினைவக தாக்கம்: subgrid தேவையற்ற டிராக்கு வரையறைகளின் தேவையை கூட்டில் உள்ள Grid-களில் குறைக்கக்கூடும். மரபுரிமையாக, உலாவி துணை Grid-க்கு குறைவான சுயாதீனமான கணக்கீடுகளை செய்யக்கூடும். இருப்பினும், subgrid இன் அடிப்படை பொறிமுறை அதன் சொந்த கணக்கீடுகளின் தொகுப்பை உள்ளடக்கியிருக்கலாம், எனவே அதன் செயல்திறன் நன்மைகள் சூழலைப் பொறுத்தது மற்றும் சுயவிவரம் எடுக்கப்பட வேண்டும்.
உலகளாவிய உதாரணம்: ஒரு வடிவமைப்பு அமைப்பு கூறு நூலகம், அங்கு சிக்கலான தரவு அட்டவணைகள் பல பயன்பாடுகளில் பயன்படுத்தப்படலாம். ஒரு அட்டவணையில் பிரதான அட்டவணை நெடுவரிசைகளுடன் சரியாக சீரமைக்க வேண்டிய கூட்டில் உள்ள கூறுகள் இருந்தால், அந்த கூட்டில் உள்ள கூறுகளில் `subgrid` ஐப் பயன்படுத்துவது அவை அட்டவணையின் நெடுவரிசை கட்டமைப்பை பெற அனுமதிக்கிறது. இது எளிமையான CSS மற்றும் உலாவி ஒவ்வொரு கூட்டில் உள்ள கூறுக்கும் புதிதாக நெடுவரிசை அளவுகளை கணக்கிட வேண்டிய அவசியமில்லாததால் சாத்தியமான திறமையான லேஅவுட் கணக்கீடுகளுக்கு வழிவகுக்கிறது.
3. உலாவி ரெண்டரிங் இன்ஜின்கள் மற்றும் செயல்திறன்
வெவ்வேறு உலாவி ரெண்டரிங் இன்ஜின்கள் (Blink, Gecko, WebKit) CSS Grid-க்கான அவற்றின் செயலாக்கங்கள் மற்றும் மேம்படுத்தல்களில் வேறுபடலாம். CSS விவரக்குறிப்பு நிலைத்தன்மையை நோக்கமாகக் கொண்டிருந்தாலும், செயல்திறனில் நுட்பமான வேறுபாடுகள் இருக்கலாம்.
நினைவக தாக்கம்: முக்கிய செயல்திறன் Grid லேஅவுட்களை முக்கிய உலாவிகளில் சோதிப்பது நல்ல நடைமுறை. ஒரு இன்ஜினில் மிகவும் மேம்படுத்தப்பட்ட ஒன்று மற்றொன்றில் சற்று குறைவாக இருக்கலாம். இந்த வேறுபாடுகளைப் புரிந்துகொள்வது, குறிப்பாக குறிப்பிட்ட உலாவிகள் அதிக ஆதிக்கம் செலுத்தும் குறிப்பிட்ட பகுதிகளை இலக்காகக் கொண்டிருந்தால், பயனுள்ளதாக இருக்கும்.
உலகளாவிய உதாரணம்: நிகழ்நேரத்தில் பல்வேறு பயனர் சந்தைகளில் செயல்திறன் மிக்கதாக இருக்க வேண்டிய ஒரு நிதி வர்த்தக தளம். டெவலப்பர்கள் உலாவிக்கு இடையேயான சோதனைகள் மூலம் ஒரு குறிப்பிட்ட சிக்கலான Grid கட்டமைப்பு Safari-ல் குறிப்பிடத்தக்க வகையில் மெதுவாக இருப்பதை கண்டறியலாம். இந்த நுண்ணறிவு அவர்களை அந்த குறிப்பிட்ட சூழ்நிலைக்கான டிராக்கு அளவை மறுபரிசீலனை செய்யத் தூண்டும், ஒருவேளை எளிமையான `repeat()` முறையை அல்லது `fr` அலகுகளின் அதிக விவேகமான பயன்பாட்டைத் தேர்ந்தெடுக்கும், இதன் மூலம் அனைத்து பயனர்களுக்கும் நிலையான வேகமான அனுபவத்தை உறுதிசெய்யும்.
முடிவுரை: திறமையான மற்றும் செயல்திறன்மிக்க Grid லேஅவுட்களை நோக்கி
CSS Grid Layout என்பது இணைய டெவலப்பர்களுக்கு ஒரு மாற்றத்தக்க தொழில்நுட்பமாகும், இது பக்க அமைப்பு மீது நிகரற்ற கட்டுப்பாட்டை வழங்குகிறது. இருப்பினும், பெரும் சக்திக்கு திறமையான செயலாக்கத்தின் பொறுப்பு வருகிறது. டிராக்கு அளவின் நுணுக்கங்களை - fr அலகுகளின் சக்தி முதல் min-content மற்றும் max-content ஆகியவற்றின் உள்ளடக்க-அறிதல் வரை - புரிந்துகொள்வதன் மூலம், டெவலப்பர்கள் பார்வைக்கு பிரமிக்க வைப்பது மட்டுமல்லாமல், மிகவும் செயல்திறன் மிக்க லேஅவுட்களையும் உருவாக்க முடியும்.
CSS Grid டிராக்கின் அளவு மேம்படுத்தலுக்கான முக்கிய குறிப்புகள்:
- எளிமைக்கு முன்னுரிமை கொடுங்கள் மற்றும் தேவையற்ற சிக்கலைத் தவிர்க்கவும் உங்கள் Grid வரையறைகளில்.
- `repeat()` செயல்பாட்டை `minmax()` உடன் பயன்படுத்தவும் வலுவான மற்றும் திறமையான ரெஸ்பான்சிவ் லேஅவுட்களுக்கு.
- உள்ளடக்க-அறிந்த அளவீட்டை (`min-content`, `max-content`, `auto`) மூலோபாயமாகப் பயன்படுத்தவும், அவற்றின் சாத்தியமான கணக்கீட்டு செலவைப் புரிந்துகொள்வது.
- மீடியா வினவல் பிரேக்பாயிண்ட்கள் மற்றும் CSS விதிகளை மேம்படுத்தவும் மென்மையான, திறமையான மறு கணக்கீடுகளுக்கு.
- எப்போதும் சுயவிவரம் எடுக்கவும் மற்றும் சோதிக்கவும் உங்கள் லேஅவுட்களை உலாவி டெவலப்பர் கருவிகளைப் பயன்படுத்தி செயல்திறன் தடைகளை கண்டறிந்து தீர்க்கவும்.
இந்த கொள்கைகளை ஏற்றுக்கொள்வதன் மூலம், உங்கள் CSS Grid செயலாக்கங்கள் உங்கள் இணையப் பயன்பாடுகளின் ஒட்டுமொத்த செயல்திறனுக்கு நேர்மறையாக பங்களிப்பதை உறுதிசெய்ய முடியும், உங்கள் உலகளாவிய பார்வையாளர்களுக்கு வேகமான, பதிலளிக்கக்கூடிய மற்றும் நினைவக-திறமையான அனுபவத்தை வழங்குகிறது. செயல்திறன் மேம்படுத்தலுக்கான தொடர்ச்சியான தேடல் ஒரு தொழில்நுட்பத் தேவை மட்டுமல்ல, இன்றைய போட்டி டிஜிட்டல் உலகில் பயனர் திருப்திக்கு ஒரு அர்ப்பணிப்பு ஆகும்.