منصوبے کے بارے میں

ایئر بی این بی جاوا اسکرپٹ اسٹائل گائیڈ — "جاوا اسکرپٹ کے لیے زیادہ تر معقول نقطہ نظر۔" یہ ریپوزٹری صاف، مستقل جاوا اسکرپٹ، خاص طور پر جدید ES6+ کوڈ لکھنے کے لیے معروف کنونشنز کا مجموعہ ہے۔ یہ ایک ESLint کنفیگریشن پیکج (`eslint-config-airbnb`) اور ایک بنیادی ورژن (`eslint-config-airbnb-base`) کے ساتھ برقرار رکھی گئی ہے۔ یہ گائیڈ Babel کے استعمال کو فرض کرتی ہے اور پولی فلز کے لیے `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۔ یہ ریپوزٹری متعدد زبانوں میں ترجمہ کی جا چکی ہے اور جاوا اسکرپٹ کمیونٹی میں بڑے پیمانے پر حوالہ دی جاتی ہے۔