Performance: Routing requests manually
MEDIUM IMPACT
This affects server response time and how quickly the server can handle incoming HTTP requests.
const http = require('http'); const routes = { '/': (res) => res.end('Home Page'), '/about': (res) => res.end('About Page'), '/contact': (res) => res.end('Contact Page') }; const server = http.createServer((req, res) => { const handler = routes[req.url]; if (handler) { handler(res); } else { res.statusCode = 404; res.end('Not Found'); } }); server.listen(3000);
const http = require('http'); const server = http.createServer((req, res) => { if (req.url === '/') { res.end('Home Page'); } else if (req.url === '/about') { res.end('About Page'); } else if (req.url === '/contact') { res.end('Contact Page'); } else { res.statusCode = 404; res.end('Not Found'); } }); server.listen(3000);
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual if-else routing | N/A (server-side) | N/A | N/A | [X] Bad |
| Object lookup routing | N/A (server-side) | N/A | N/A | [OK] Good |