Performance: Why input validation is critical
HIGH IMPACT
Input validation affects server response time and overall user experience by preventing unnecessary processing and errors.
const { body, validationResult } = require('express-validator');
app.post('/submit', [
body('email').isEmail(),
body('age').isInt({ min: 0 })
], (req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(400).json({ errors: errors.array() });
}
processData(req.body);
res.send('Processed');
});app.post('/submit', (req, res) => { // No input validation const data = req.body; processData(data); res.send('Processed'); });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No input validation | N/A | N/A | N/A | [X] Bad |
| Early input validation with express-validator | N/A | N/A | N/A | [OK] Good |