ساختار و نامگذاری (Structure and Naming)
[ منبع ]- از سازماندهی فایلها بر اساس نقش (مانند قرار دادن همه فایلهای
controllers
در یک پوشه و تمام فایلهایmodels
در پوشهای دیگر) خودداری کنید. همچنین فایلهای تست همان بخش را هم در همان پوشه بگذارید.
ساختار نامطلوب
.
├── controllers
| ├── product.js
| └── user.js
├── models
| ├── product.js
| └── user.js
mdساختار مطلوب
.
├── product
| ├── index.js
| ├── product.js
| └── product.test.js
├── user
| ├── index.js
| ├── user.js
| └── user.test.js
md- اگر تستی وجود دارد که به یک فایل خاص مرتبط نیست، آن را در پوشهای با نامهای متداولی مانند
test
یا__test__
قرار دهید.
- از یک پوشه به نام
./config
برای تنظیمات استفاده کنید و از ایجاد فایلهای پیکربندی جداگانه برای هر محیط (development
،test
،production
) خودداری کنید.
- اسکریپتهای
bash
،node
و یا هر اسکریپت اجرایی دیگری را در پوشهی./scripts
نگه دارید.
- فایلهای تولیدشده (مانند فایلهای bundle، کامپایلشده، و ترنسپایلشده) را در پوشهی
./build
قرار دهید و در فایل.gitignore
نیز آن را مستثنی کنید.