इस प्रोजेक्ट के बारे में

Airbnb JavaScript स्टाइल गाइड — “JavaScript के लिए एक अधिकतर उचित दृष्टिकोण।” यह रिपॉज़िटरी स्वच्छ, सुसंगत JavaScript, विशेष रूप से आधुनिक ES6+ कोड लिखने के लिए परंपराओं का एक प्रसिद्ध समूह है। इसे एक ESLint कॉन्फ़िगरेशन पैकेज (`eslint-config-airbnb`) और एक आधार संस्करण (`eslint-config-airbnb-base`) के साथ बनाए रखा जाता है। यह गाइड Babel के उपयोग को मानती है और polyfills के लिए `babel-preset-airbnb` और `airbnb-browser-shims` जैसे सहायक पैकेजों की सिफारिश करती है। गाइड को छोटे, क्रमांकित अनुभागों में व्यवस्थित किया गया है, जिनमें तर्क और कोड उदाहरण “खराब” बनाम “अच्छे” पैटर्न दिखाते हैं। कवर किए गए विषयों में शामिल हैं: - प्रकार और संदर्भ: `const` को प्राथमिकता दें, पुनः असाइनमेंट की आवश्यकता होने पर `let` का उपयोग करें, `var` से बचें। - ऑब्जेक्ट और ऐरे: लिटरल सिंटैक्स, शॉर्टहैंड, स्प्रेड, और सुरक्षित प्रॉपर्टी एक्सेस। - ऑब्जेक्ट और ऐरे के लिए डीस्ट्रक्चरिंग। - स्ट्रिंग्स: सिंगल कोट्स, इंटरपोलेशन के लिए टेम्पलेट लिटरल्स, `eval()` से बचें। - फ़ंक्शन: नामित एक्सप्रेशन, IIFE रैपिंग, ब्लॉक के अंदर फ़ंक्शन कभी घोषित न करें, `arguments` के बजाय रेस्ट पैरामीटर का उपयोग करें। - एरो फ़ंक्शन, क्लास और कंस्ट्रक्टर, मॉड्यूल, इटरेटर और जेनरेटर। - प्रॉपर्टी, वेरिएबल, हॉइस्टिंग, तुलना ऑपरेटर और समानता, ब्लॉक, कंट्रोल स्टेटमेंट। - टिप्पणियाँ, व्हाइटस्पेस, कॉमा, सेमीकोलन। - टाइप कास्टिंग और कोएर्शन, नामकरण परंपराएँ, एक्सेसर, इवेंट। - jQuery उपयोग नोट्स, ECMAScript 5 संगतता, ES6+ शैलियाँ, मानक लाइब्रेरी, परीक्षण, और प्रदर्शन। - संसाधन, समुदाय लिंक, अनुवाद, योगदानकर्ता, और लाइसेंस। प्रत्येक नियम के साथ, जहाँ प्रासंगिक हो, लागू ESLint नियम नाम दिए गए हैं, जिससे यह गाइड दस्तावेज़ीकरण और स्वचालित लिंटिंग के आधार दोनों के रूप में उपयोगी बनती है। यह संबंधित स्टाइल गाइडों से भी लिंक करती है: ES5 (अप्रचलित), React, CSS-in-JavaScript, CSS & Sass, और Ruby। यह रिपॉज़िटरी कई भाषाओं में अनुवादित की गई है और JavaScript समुदाय में व्यापक रूप से संदर्भित की जाती है।