প্রকল্প সম্পর্কে
Airbnb JavaScript Style Guide — “A mostly reasonable approach to JavaScript.” এই রিপোজিটরি হলো পরিচ্ছন্ন, সামঞ্জস্যপূর্ণ JavaScript লেখার জন্য সুপরিচিত একগুচ্ছ কনভেনশন, বিশেষত আধুনিক ES6+ কোডের জন্য। এটি একটি ESLint কনফিগারেশন প্যাকেজ (`eslint-config-airbnb`) এবং একটি বেস ভ্যারিয়েন্ট (`eslint-config-airbnb-base`) এর সাথে রক্ষণাবেক্ষণ করা হয়।
গাইডটি Babel ব্যবহারের অনুমান করে এবং polyfill-এর জন্য `babel-preset-airbnb` ও `airbnb-browser-shims`-এর মতো সহায়ক প্যাকেজ সুপারিশ করে।
গাইডটি ছোট, সংখ্যায়িত সেকশনে সংগঠিত, যেখানে যুক্তি ও কোড উদাহরণের মাধ্যমে “bad” বনাম “good” প্যাটার্ন দেখানো হয়। আলোচিত বিষয়গুলোর মধ্যে রয়েছে:
- টাইপ ও রেফারেন্স: `const` পছন্দ করুন, পুনঃঅ্যাসাইনমেন্ট প্রয়োজন হলে `let` ব্যবহার করুন, `var` এড়িয়ে চলুন।
- অবজেক্ট ও অ্যারে: লিটারাল সিনট্যাক্স, শর্টহ্যান্ড, স্প্রেড এবং নিরাপদ প্রপার্টি অ্যাক্সেস।
- অবজেক্ট ও অ্যারের জন্য ডিস্ট্রাকচারিং।
- স্ট্রিং: সিঙ্গেল কোট, ইন্টারপোলেশনের জন্য টেমপ্লেট লিটারাল, `eval()` এড়িয়ে চলুন।
- ফাংশন: নেমড এক্সপ্রেশন, IIFE র্যাপিং, ব্লকের ভিতরে কখনো ফাংশন ডিক্লেয়ার না করা, `arguments`-এর বদলে rest প্যারামিটার ব্যবহার।
- অ্যারো ফাংশন, ক্লাস ও কনস্ট্রাক্টর, মডিউল, ইটারেটর ও জেনারেটর।
- প্রপার্টি, ভেরিয়েবল, হোইস্টিং, তুলনা অপারেটর ও সমতা, ব্লক, কন্ট্রোল স্টেটমেন্ট।
- কমেন্ট, হোয়াইটস্পেস, কমা, সেমিকোলন।
- টাইপ কাস্টিং ও কোয়ার্শন, নামকরণ কনভেনশন, অ্যাক্সেসর, ইভেন্ট।
- jQuery ব্যবহারের নোট, ECMAScript 5 সামঞ্জস্যতা, ES6+ স্টাইল, স্ট্যান্ডার্ড লাইব্রেরি, টেস্টিং এবং পারফরম্যান্স।
- রিসোর্স, কমিউনিটি লিংক, অনুবাদ, কন্ট্রিবিউটর এবং লাইসেন্স।
প্রতিটি নিয়মের সাথে প্রযোজ্য ক্ষেত্রে সংশ্লিষ্ট ESLint রুলের নাম দেওয়া থাকে, যা গাইডটিকে ডকুমেন্টেশন এবং স্বয়ংক্রিয় লিন্টিংয়ের বেসলাইন—উভয় হিসেবেই উপযোগী করে তোলে। এটি সম্পর্কিত স্টাইল গাইডগুলোর লিংকও দেয়: ES5 (deprecated), React, CSS-in-JavaScript, CSS & Sass, এবং Ruby। রিপোজিটরিটি অনেক ভাষায় অনূদিত হয়েছে এবং JavaScript কমিউনিটিতে ব্যাপকভাবে উদ্ধৃত হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.