Performance: Resource-based route organization
MEDIUM IMPACT
This affects server response time and client perceived load speed by organizing routes efficiently to reduce middleware overhead and improve caching.
const userRouter = express.Router(); userRouter.get('/profile', handler); userRouter.post('/create', handler); userRouter.put('/update', handler); userRouter.delete('/delete', handler); app.use('/user', userRouter);
app.get('/user/profile', handler); app.post('/user/create', handler); app.put('/user/update', handler); app.delete('/user/delete', handler);
| Pattern | Middleware Executions | Route Matching Efficiency | Response Time Impact | Verdict |
|---|---|---|---|---|
| Scattered individual routes | Multiple per request | Low | Adds 10-20ms per request | [X] Bad |
| Grouped resource-based router | Single per resource | High | Saves 10-20ms per request | [OK] Good |