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