سبک کدنویسی (Code Style)
[ منبع ]برخی اصول Code Style#
- در پروژههای جدید از ویژگیهای جدید جاوااسکریپت (Stage 2 و بالاتر) بهره ببرید. برای پروژههای قدیمی، در صورت عدم تمایل به مهاجرت، سینتکس قبلی را حفظ کنید، مگر اینکه قصد بهروزرسانی آن را داشته باشید.
- از اجرای بررسی سبک کدنویسی (Code Style) بهعنوان بخشی از فرآیند Build پروژه، اطمینان حاصل کنید.
- برای بررسی و اعمال سبک کدنویسی از ESLint ↗ استفاده کنید.
-
ما از کد استایل Airbnb ↗ برای جاوااسکریپت استفاده میکنیم، بیشتر بخوانید ↗. شما نیز میتوانید هر کد استایلی که با نیاز پروژه یا تیمتان همخوانی دارد، به کار بگیرید.
-
هنگام استفاده از FlowType ↗، از پلاگینهای مربوط به بررسی سبک کدنویسی Flow برای ESLint ↗ بهره ببرید.
- برای مستثنیکردن فایلها و پوشهها از بررسی سبک کدنویسی، از فایل
.eslintignore
استفاده کنید.
- تمام کامنتهای
eslint-disable
خود را پیش از ارسال یک Pull Request حذف کنید.
- با در نظر داشتن حجم و اندازه کار، از کامنتهای
//TODO:
یا ایجاد یک تیکت، استفاده کنید.
- همیشه کامنتها را با تغییرات کد بروز نگه دارید. همچنین کدهایی که کامنتشدهاند را نیز حذف کنید.
- از نامها یا کامنتهای طنزآمیز یا غیرمرتبط پرهیز کنید.
- نامها را به گونهای انتخاب کنید که قابل جستوجو و معنادار باشند، از انتخاب نامهای کوتاهشده و مخفف بپرهیزید. برای توابع، از نامهای توصیفی و فعلمحور استفاده کنید. نام تابع باید یک فعل یا عبارت فعلی باشد و هدف آن را به وضوح بیان کند.
- توابع را بر اساس «قانون نزولی» (Step-Down Rule) سازماندهی کنید؛ به این صورت که توابع سطح بالاتر را در بالای فایل و توابع سطح پایینتر را در پایین فایل قرار دهید.
اعمال استانداردهای کدنویسی#
از فایل .editorconfig
استفاده کنید (لینک ↗) که به شما و سایر اعضای تیم کمک کند تا سبکهای کدنویسی یکسانی را میان ویرایشگرها و IDEهای مختلف پروژه تعریف و حفظ کنید.
-
ویرایشگر را به شیوهای راهاندازی و تنظیم کنید که برای خطاهای سبک کدنویسی (Code Style) هشدار دهد. از ترکیب پلاگینهای eslint-plugin-prettier ↗ و eslint-config-prettier ↗ در تنظیمات ESLint خود استفاده کنید. (توضیحات بیشتر … ↗)
-
استفاده از Git hooks را مدنظر قرار دهید.
- از Prettier همراه با precommit hook استفاده کنید.