Performance: Separating routes into files
MEDIUM IMPACT
This affects the initial server startup time and memory usage, indirectly impacting response time and scalability.
const express = require('express'); const app = express(); const usersRouter = require('./routes/users'); const productsRouter = require('./routes/products'); const ordersRouter = require('./routes/orders'); app.use('/users', usersRouter); app.use('/products', productsRouter); app.use('/orders', ordersRouter); app.listen(3000);
const express = require('express'); const app = express(); app.get('/users', (req, res) => { res.send('Users list'); }); app.get('/products', (req, res) => { res.send('Products list'); }); app.get('/orders', (req, res) => { res.send('Orders list'); }); app.listen(3000);
| Pattern | File Size | Startup Time | Memory Usage | Verdict |
|---|---|---|---|---|
| Single large route file | Large | Longer | Higher | [X] Bad |
| Separated route files | Smaller per file | Shorter per file | Lower per file | [OK] Good |