जावास्क्रिप्ट में क्लीन कोड: स्वच्छ कोड लिखने के सिद्धांत

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावास्क्रिप्ट में क्लीन कोड: सिद्धांत और उदाहरण



क्लीन कोड (Clean Code) केवल एक फैशनेबल शब्द नहीं है, बल्कि विकास के लिए एक मौलिक दृष्टिकोण है जो प्रोग्राम को समझने योग्य, आसानी से रखरखाव योग्य और विस्तार योग्य बनाता है। जावास्क्रिप्ट और Node.js की दुनिया में, जहाँ प्रोजेक्ट तेज़ी से बढ़ते हैं और बार-बार बदलाव की आवश्यकता होती है, क्लीन कोड के सिद्धांत विशेष रूप से महत्वपूर्ण हो जाते हैं। इस लेख में हम ठोस उदाहरणों के साथ जावास्क्रिप्ट में स्वच्छ कोड लिखने की प्रमुख प्रथाओं पर चर्चा करेंगे, जो आपके प्रोजेक्ट की गुणवत्ता को बेहतर बनाने में मदद करेंगे।



1. वेरिएबल और फ़ंक्शन का सही नामकरण



वेरिएबल या फ़ंक्शन का नाम "यह क्या है?" और "यह क्या करता है?" प्रश्नों का उत्तर देना चाहिए। एक अक्षर वाले नामों (लूप काउंटर को छोड़कर) और अस्पष्ट संक्षिप्ताक्षरों से बचें।



खराब उदाहरण:

const d = new Date();const a = [];const fn = (x, y) => x + y;


अच्छा उदाहरण:

const currentDate = new Date();const userList = [];const calculateSum = (firstNumber, secondNumber) => firstNumber + secondNumber;


नामकरण के नियम:

  • वेरिएबल और फ़ंक्शन के लिए camelCase का उपयोग करें।
  • बूलियन मानों के लिए उपसर्गों का प्रयोग करें: is, has, should (जैसे, isActive, hasPermission)।
  • फ़ंक्शन को क्रियाओं से नाम दें: getUser, sendEmail, validateInput।
  • संक्षिप्ताक्षरों से बचें: usr → user, conf → configuration।


2. छोटे और एकल-कार्य वाले फ़ंक्शन



प्रत्येक फ़ंक्शन को केवल एक ही कार्य करना चाहिए। यदि कोई फ़ंक्शन एक से अधिक कार्य करता है, तो उसे कई फ़ंक्शनों में विभाजित किया जाना चाहिए। इससे पठनीयता और परीक्षण क्षमता में सुधार होता है।



खराब उदाहरण (फ़ंक्शन एक साथ 3 काम करता है):

function processUserData(user) {  // वैलिडेशन  if (!user.email || !user.password) {    throw new Error('Invalid data');  }  // फ़ॉर्मेटिंग  const formattedUser = {    email: user.email.toLowerCase(),    password: hashPassword(user.password)  };  // डेटाबेस में सेव करना  db.save(formattedUser);  return formattedUser;}


अच्छा उदाहरण (अलग-अलग फ़ंक्शनों में विभाजन):

function validateUserInput(user) {  if (!user.email || !user.password) {    throw new Error('Email and password are required');  }}

function formatUserData(user) { return { email: user.email.toLowerCase(), password: hashPassword(user.password) };}

function saveUserToDatabase(user) { return db.save(user);}

function processUserData(user) { validateUserInput(user); const formattedUser = formatUserData(user); return saveUserToDatabase(formattedUser);}


यह दृष्टिकोण कोड को स्व-दस्तावेजीकरण बनाता है और त्रुटियों की खोज को सरल बनाता है।



3. त्रुटि प्रबंधन और सीमांत मामले



क्लीन कोड में त्रुटि प्रबंधन और सीमांत मामलों का प्रावधान अनिवार्य है। अप्रत्याशित विफलताओं के लिए कोई जगह न छोड़ें।



खराब उदाहरण (त्रुटि प्रबंधन नहीं):

function getUserAge(user) {  return user.age; // यदि user या user.age undefined है — त्रुटि


अच्छा उदाहरण (सुरक्षा के साथ):

function getUserAge(user) {  if (!user || typeof user.age !== 'number') {    return null; // या throw new Error('Invalid user data')  }  return user.age;}


त्रुटि प्रबंधन के सिद्धांत:

  • एसिंक्रोनस ऑपरेशनों के लिए try/catch का उपयोग करें (विशेषकर Node.js में)।
  • विभिन्न स्थितियों के लिए अपनी स्वयं की त्रुटि क्लासेज़ बनाएं।
  • त्रुटियों को चुपचाप न निगलें — उन्हें लॉग करें या आगे भेजें।


class ValidationError extends Error {  constructor(message)                

ब्लॉग

पुस्तक अनुशंसाएँ