Performance: Why Express for Node.js web servers
MEDIUM IMPACT
This affects server response time and how quickly the server can handle requests, impacting overall page load speed.
import express from 'express'; const app = express(); app.get('/', (req, res) => res.send('Hello World')); app.get('/about', (req, res) => res.send('About Page')); app.use((req, res) => res.status(404).send('Not Found')); app.listen(3000);
const http = require('http'); const server = http.createServer((req, res) => { if (req.url === '/') { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World'); } else if (req.url === '/about') { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('About Page'); } else { res.writeHead(404); res.end('Not Found'); } }); server.listen(3000);
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual Node.js HTTP server routing | 0 (server-side) | 0 (server-side) | 0 (server-side) | [!] OK but can slow response under load |
| Express routing and middleware | 0 (server-side) | 0 (server-side) | 0 (server-side) | [OK] Faster response and easier scaling |