ساختار و نامگذاری (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نیز آن را مستثنی کنید.