தமிழ்

பிரபலமான இரண்டு CSS கட்டமைப்புகளான BEM மற்றும் Atomic CSS-ஐ ஆராய்ந்து, அவற்றின் நன்மைகள், தீமைகள் மற்றும் பல்வேறு உலகளாவிய திட்டங்களுக்கான அவற்றின் பொருத்தத்தை பகுப்பாய்வு செய்யுங்கள்.

CSS கட்டமைப்பு: BEM மற்றும் Atomic CSS - ஒரு உலகளாவிய ஒப்பீடு

பராமரிக்கக்கூடிய, அளவிடக்கூடிய மற்றும் புரிந்துகொள்ளக்கூடிய வலைப் பயன்பாடுகளை உருவாக்குவதற்கு சரியான CSS கட்டமைப்பைத் தேர்ந்தெடுப்பது மிக முக்கியம். BEM (பிளாக் எலிமென்ட் மாடிஃபையர்) மற்றும் Atomic CSS (செயல்பாட்டு CSS என்றும் அழைக்கப்படுகிறது) ஆகியவை இரண்டு பிரபலமான அணுகுமுறைகளாகும். இந்தக் கட்டுரை இந்த வழிமுறைகளின் விரிவான ஒப்பீட்டை வழங்குகிறது, அவற்றின் பலம், பலவீனங்கள் மற்றும் பல்வேறு உலகளாவிய மேம்பாட்டு சூழல்களில் உள்ள திட்ட வகைகளுக்கான பொருத்தத்தை கருத்தில் கொள்கிறது.

BEM (பிளாக் எலிமென்ட் மாடிஃபையர்) பற்றி புரிந்துகொள்ளுதல்

BEM என்பது பிளாக், எலிமென்ட் மற்றும் மாடிஃபையர் ஆகியவற்றைக் குறிக்கிறது. இது CSS வகுப்புகளுக்கான ஒரு பெயரிடும் மரபு, இது குறியீடு வாசிப்புத்தன்மை, பராமரிப்பு மற்றும் மறுபயன்பாட்டை மேம்படுத்துவதை நோக்கமாகக் கொண்டுள்ளது. ரஷ்யாவைச் சேர்ந்த (தற்போது சர்வதேச அளவில் செயல்படும்) ஒரு பெரிய தொழில்நுட்ப நிறுவனமான Yandex ஆல் உருவாக்கப்பட்டது, BEM உலகளவில் பரவலான அங்கீகாரத்தைப் பெற்றுள்ளது.

BEM-இன் முக்கிய கருத்துக்கள்

BEM பெயரிடும் மரபு

BEM பெயரிடும் மரபு ஒரு குறிப்பிட்ட கட்டமைப்பைப் பின்பற்றுகிறது:

செயல்பாட்டில் BEM-இன் ஒரு எடுத்துக்காட்டு

ஒரு எளிய தேடல் படிவத்தைக் கவனியுங்கள்:


<form class="search-form">
  <input type="text" class="search-form__input" placeholder="Search...">
  <button class="search-form__button">Go</button>
</form>

.search-form {
  /* தேடல் படிவ பிளாக்கிற்கான ஸ்டைல்கள் */
}

.search-form__input {
  /* உள்ளீட்டு எலிமென்ட்டிற்கான ஸ்டைல்கள் */
}

.search-form__button {
  /* பொத்தான் எலிமென்ட்டிற்கான ஸ்டைல்கள் */
}

.search-form__button--primary {
  /* முதன்மை பொத்தான் மாடிஃபையருக்கான ஸ்டைல்கள் */
  background-color: blue;
  color: white;
}

BEM-இன் நன்மைகள்

BEM-இன் தீமைகள்

Atomic CSS (செயல்பாட்டு CSS) பற்றி புரிந்துகொள்ளுதல்

Atomic CSS, செயல்பாட்டு CSS என்றும் அழைக்கப்படுகிறது, இது சிறிய, ஒற்றை-நோக்க வகுப்புகளை ஆதரிக்கும் ஒரு CSS கட்டமைப்பாகும். ஒவ்வொரு வகுப்பும் ஒரு ஒற்றை CSS பண்பு மற்றும் மதிப்பைக் குறிக்கிறது. Tailwind CSS மற்றும் Tachyons போன்ற பிரபலமான கட்டமைப்புகள் இந்த அணுகுமுறையை எடுத்துக்காட்டுகின்றன. Atomic CSS பயன்பாட்டு-முதல் ஸ்டைலிங்கை ஊக்குவிக்கிறது, அங்கு நீங்கள் இந்த அணு வகுப்புகளைப் பயன்படுத்தி நேரடியாக உங்கள் HTML-இல் ஸ்டைல்களை உருவாக்குகிறீர்கள்.

Atomic CSS-இன் முக்கிய கருத்துக்கள்

செயல்பாட்டில் Atomic CSS-இன் ஒரு எடுத்துக்காட்டு

Tailwind CSS-ஐப் பயன்படுத்தி, மேலே உள்ள தேடல் படிவ எடுத்துக்காட்டு இதுபோல் இருக்கும்:


<form class="flex items-center">
  <input type="text" class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline mr-2" placeholder="Search...">
  <button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline">Go</button>
</form>

flex, items-center, shadow, rounded போன்ற பயன்பாட்டு வகுப்புகளைப் பயன்படுத்தி HTML-இல் ஸ்டைல்கள் நேரடியாகப் பயன்படுத்தப்படுவதைக் கவனியுங்கள்.

Atomic CSS-இன் நன்மைகள்

Atomic CSS-இன் தீமைகள்

BEM மற்றும் Atomic CSS: ஒரு விரிவான ஒப்பீடு

BEM மற்றும் Atomic CSS-க்கு இடையிலான முக்கிய வேறுபாடுகளைச் சுருக்கமாகக் காட்டும் ஒரு அட்டவணை இங்கே:

அம்சம் BEM Atomic CSS
பெயரிடும் மரபு பிளாக், எலிமென்ட், மாடிஃபையர் ஒற்றை-நோக்க பயன்பாட்டு வகுப்புகள்
ஸ்டைலிங் அணுகுமுறை தனிப்பயன் CSS விதிகளை எழுதுதல் HTML-இல் பயன்பாட்டு வகுப்புகளைப் பயன்படுத்தி ஸ்டைல்களை உருவாக்குதல்
குறியீடு வாசிப்புத்தன்மை நல்லது, தெளிவான பெயரிடும் மரபுடன் HTML ஒழுங்கின்மை காரணமாக சவாலாக இருக்கலாம், கட்டமைப்புடன் உள்ள பரிச்சயத்தைப் பொறுத்தது
பராமரிப்புத்தன்மை உயர்ந்தது, மட்டு அமைப்பு காரணமாக உயர்ந்தது, சீரான ஸ்டைலிங் மற்றும் மறுபயன்பாட்டு வகுப்புகள் காரணமாக
மறுபயன்பாடு உயர்ந்தது, பிளாக்குகளை பயன்பாடு முழுவதும் மீண்டும் பயன்படுத்தலாம் மிக உயர்ந்தது, பயன்பாட்டு வகுப்புகள் மிகவும் மறுபயன்பாட்டுக்குரியவை
CSS பிரத்யேகத்தன்மை குறைந்தது, தட்டையான பிரத்யேகத்தன்மையை ஊக்குவிக்கிறது பிரத்யேகத்தன்மை சிக்கல்கள் இல்லை, ஸ்டைல்கள் நேரடியாகப் பயன்படுத்தப்படுகின்றன
HTML அளவு நீளமான வகுப்புப் பெயர்கள் காரணமாக பெரியதாக இருக்கலாம் பல பயன்பாட்டு வகுப்புகள் காரணமாக பெரியதாக இருக்கலாம்
கற்றல் வளைவு மிதமானது மிதமானது முதல் உயர்வானது, கட்டமைப்பைப் பொறுத்தது
தனிப்பயனாக்கம் மிகவும் தனிப்பயனாக்கக்கூடியது கட்டமைப்பால் வரையறுக்கப்பட்டது, ஆனால் பெரும்பாலும் உள்ளமைக்கக்கூடியது
முன்மாதிரி வேகம் மிதமானது வேகமானது

BEM-ஐ எப்போது பயன்படுத்துவது

BEM பின்வருவனவற்றிற்கு ஒரு நல்ல தேர்வாகும்:

Atomic CSS-ஐ எப்போது பயன்படுத்துவது

Atomic CSS பின்வருவனவற்றிற்கு ஒரு நல்ல தேர்வாகும்:

உலகளாவிய பரிசீலனைகள் மற்றும் உள்ளூர்மயமாக்கல்

ஒரு உலகளாவிய பார்வையாளர்களுக்காக ஒரு CSS கட்டமைப்பைத் தேர்ந்தெடுக்கும்போது, பின்வருவனவற்றைக் கவனியுங்கள்:

BEM மற்றும் Atomic CSS-ஐ இணைத்தல்

BEM மற்றும் Atomic CSS-ஐ இணைப்பதும் சாத்தியமாகும். எடுத்துக்காட்டாக, உங்கள் கூறுகளின் ஒட்டுமொத்த கட்டமைப்புக்கு BEM-ஐயும், நுணுக்கமான ஸ்டைலிங்கிற்கு Atomic CSS-ஐயும் பயன்படுத்தலாம். இந்த அணுகுமுறை BEM-இன் மட்டுத்தன்மைக்கும் Atomic CSS-இன் விரைவான முன்மாதிரி திறன்களுக்கும் இடையில் ஒரு சமநிலையை வழங்க முடியும்.

முடிவுரை

BEM மற்றும் Atomic CSS ஆகிய இரண்டும் மதிப்புமிக்க CSS கட்டமைப்புகள் ஆகும், அவை வெவ்வேறு நன்மைகள் மற்றும் தீமைகளை வழங்குகின்றன. உங்கள் திட்டத்திற்கான சிறந்த தேர்வு உங்கள் குறிப்பிட்ட தேவைகள், குழு விருப்பத்தேர்வுகள் மற்றும் உங்கள் மேம்பாட்டு சூழலின் ஒட்டுமொத்த சூழலைப் பொறுத்தது. ஒவ்வொரு அணுகுமுறையின் பலம் மற்றும் பலவீனங்களைப் புரிந்துகொள்வது, உலகளாவிய பார்வையாளர்களுக்காக மிகவும் பராமரிக்கக்கூடிய, அளவிடக்கூடிய மற்றும் வெற்றிகரமான வலைப் பயன்பாட்டிற்கு வழிவகுக்கும் ஒரு தகவலறிந்த முடிவை எடுக்க உங்களுக்கு உதவும். ஒரு பெரிய முயற்சிக்கு ஒன்றில் ஈடுபடுவதற்கு முன்பு, நடைமுறைப் புரிதலைப் பெற சிறிய திட்டங்களில் இரண்டு வழிமுறைகளையும் பரிசோதிக்கவும். உங்கள் வடிவமைப்பு மற்றும் செயல்படுத்தல் கட்டங்களில் RTL ஆதரவு மற்றும் கலாச்சார உணர்திறன் போன்ற உலகளாவிய தாக்கங்களைக் கருத்தில் கொள்ள நினைவில் கொள்ளுங்கள்.