The JavaScript Paradox: Why Writing Fewer Lines Can Break Your Code (and Your Sanity!)

The JavaScript Paradox: Why Writing Fewer Lines Can Break Your Code (and Your Sanity!)

ஜாவாஸ்கிரிப்ட் என்ற மொழி இங்கு எவ்வளவு குறுக்கீடுகள் மற்றும் சிக்கல்கள் கொண்டதாக இருக்கக்கூடியது என்பதைப் பற்றிய சிந்தனையாக, குறைவான கோடு எழுதுவது உங்கள் கோடிங்கிற்கே, உங்கள் மனநிலைக்கும் ஏற்படும் பாதிப்புகளை ஆராய்கிறோம்.

அறிமுகம்

முடிந்தும், ஜாவாஸ்கிரிப்ட் போல் ஒரு பல்துறை மொழியில் குறுகலை வலுப்படுத்துவது எளிதல்ல! 2023 க்கு வந்த வண்ணம், ஒரு விசாரணைக்கேற்ப, கிளைமேர் மாவெண்ணத்தில் இன்னும் 52% இணையத்தளம் ஜாவாஸ்கிரிப்டில் எழுதப்படுகிறது (W3Techs). ஆனால், எளிதாக, இத்தகைய குறுகல்களுக்கு எவ்வாறு தவிர்ப்பது என்று நம்மால் இப்போது உரையாடலாம்.

குறுகலின் வன்முறை

“Less is more” என்ற ஐந்தொகுப்பில் நம் தலைகீழாக பார்க்க விரும்பும் இயக்குனராக, எப்போது மற்றவர்கள் எளிதாக எழுதுகிறார்கள் என்பதில் நாம் கீழே செல்கின்றோம். ஆனால், எளிதாக எழுதுவது எப்போதும் வாசகரின் கருத்தில் எரிதாக மாறும்போது, அதுவும் முற்றிலும் பெரிதாக அடித்து உள்ளது! இதற்கு உதாரணமாக, எங்கள் குழுவில் நடந்த அனுபவங்களை எடுத்துக்கொள்வோம்.

சிறு சம்பவம்

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

வினோதவாதம்

குழுவில் எழுதப்படும் குறியீட்டின் எண்ணிக்கை குறைந்திருந்தால், அதை சமாளிக்கவும், கோப்பைக் உருவாக்கவும் தேவையான மோதி குறைவு இருக்கும் என்ற நம்பிக்கையோடு இருப்பது சரியில்லை. ஒரு குழு மாதிரியான இடையில் பொதுவாக வருவதைப் போல உருமாற்றத்தை ஏற்படுத்துவதால் அது இன்னும் பரபரப்பாக ஆகிவிடும். இதற்கு சரியான உதாரணமாக, “சூப்பர் மேன்” திரைப்படத்தில், அந்த சேவாலை பார்ப்பதில் எல்லாம் பற்றி பயங்கரவாதம் காட்டியுள்ளார். “பக்கம் எங்கும் இல்லை” என்பதுதான் (Minify and compress).

உதாரணம்

அடுத்து, நீங்கள் எழுதும் குறியீட்டு களத்தைப் பார்த்தால், விழுத்த உரு வேறு. ஒரு எளிய உதாரணமாக, கீழே உள்ள குறியீட்டை எடுத்துக்கொள்ளலாம்:


if(user){
    welcomeUser(user);
} else {
    alert('No user logged in!'); 
}

பழகிய மற்றும் தோகை வெண்ணையை எதிர்கொள்ளும் இது மாறுவதற்கான வழி கொண்டே செயற்பட்டாலும், இது தற்போது வெகு சுழல்களால் நிரப்பப்பட்டுள்ளது. ஆனால், மாறினால்:


user ? welcomeUser(user) : alert('No user logged in!');

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

கவனம் செலுத்த வேண்டியது

இங்கே தகவலுக்கு: உங்கள் குறியீட்டின் அளவில் குறைக்கப்பட்டமை எப்படி மிகவும் மோசமாக இருக்க முடியும். இருந்தாலும், தேவையான வசனங்களை தவிர்ப்பதுமானது, உங்களுக்கு இங்கு முக்கியமான திட்டமிடப்பட்ட செயல்பாடுகளை உள்ளடக்குகிறது என்பதும் ஒரு உடன்பாட்டாக மதிப்பீட்டு செய்ய வேண்டும்! இதற்கான எளிய சன்னலுடனும் கூட்டு குறியீட்டு வடிவங்கள் உள்ளன.

வரையறைகள்

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

சிறு உள்ளடக்கம்: எழுதுவதில் சிரமம்

இப்போது, நீங்கள் எழுதிய பிறகு குறிக்கோள்களை நாங்கள் மதிப்பீடு செய்யும் போது, முயற்சியில் நீங்கள் பார்க்கும் போது, எழு பிடிவெட்டி கொள்ளுபவராக இருப்பது என்பது வாய்ப்பு மற்றும் சிரமம் இரண்டும் உள்ளது.

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

முந்தைய உதாரணம் மற்றும் ஆய்வு

உதாரணமாக, எங்கள் குழுவில் பின்வரும் நடத்தை பற்றிய ஆய்வுகள், ஆழமான அளவுகள் மற்றும் பின்வட்டத்தில் இதரை மதிப்பீடு செய்து, முடிந்துவிட்டது என்பதை ஊக்குவிக்கவும்.

ஏற்கனவே 30 எண்ணிக்கைகளைக் கொண்டு சென்ற ஒரு முறை, 10 வரை அதை குறைக்க நேர்ந்தது. காரணத்திற்கு, கூடுதல் செய்தகவிழையுடன் குறிப்பிடن மாறாத ஒரே சின்னது என்று இருக்கிறது! எனவே, புள்ளிவிவரங்கள் அளவுகோலில் இருந்து 50% விமரிசார்த்திய மாறுபாட்டுக்கு நேர் இணைக்கப்படுகிறது.

தேவையற்ற பயனுகளை தவிர்க்கவும்

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

அறிவியல் முடிவுகள்

எப்படி தற்போது எதையும் திட்டமிடுவதற்கு இலவசமாக கற்றுக்கொள்வதற்காகவும். தொடர்ந்து கற்றுக்கொள்வது, மூல நோக்குகளுடன் இருக்கவும் அனைத்திலும்வொன்று படமாக்கத்து எளிதாக இருக்கவேண்டும்!

கூடுதலான கவனங்கள்

சிறுபுள்ளிகளை கவனிக்கவும், குறிப்பாக நோய் மற்றும் சோதனையை மதிப்பீடு செய்வதில் மகிழ்ச்சி அல்லது பிரச்சினை இல்லாமல் அர்ப்பணிக்கத் தொடங்கும் போது இது உந்துகொண்டால் உடனே முழுவதும் குறுகலைப் பத்திரமாக வைப்பதாக குறிப்பிடலாம். பயங்கரம் அறியாத வகையில், இந்த வார்த்தை பொருளை அழைப்பது அணியவில்லாமல் இருக்க முடியவில்லை!

இறுதித் தொடக்கம்

இந்த முழுமையாக மகிழ்ச்சியான அம்சங்களை அணுகும்போது, நீங்கள் ஆராய்ச்சியின் முதன்மையான காரியங்களை முழுமையாக பார்க்க வேண்டும்: தயவுசெய்து, நீங்கள் எந்த அளவுக்குத் தகவு அடைய இறுக்கமாக உள்ளீர்களா அதை பாருங்கள்! இறுதியில், குறைந்த கோடுகளை எழுதி நிராகரிக்கப்படும் மூலம் உங்கள் அடிப்படையை மாற்றுவது எந்த அளவுக்கு பரந்தலை வழங்குகின்றது!

”Less may indeed be more,” but it is the understanding and clarity that matter most.