Performance: Dynamic API routes
MEDIUM IMPACT
Dynamic API routes affect server response time and initial page load speed when fetching data from the server.
export default function handler(req, res) { const { slug } = req.query; if (!slug || (Array.isArray(slug) && slug.length === 0)) { res.status(400).json({ error: 'Missing slug' }); return; } // Handle dynamic slug directly without multiple conditions res.status(200).json({ data: `Slug: ${Array.isArray(slug) ? slug.join('/') : slug}` }); }
export default function handler(req, res) { const { slug } = req.query; if (slug.length === 1) { // handle single slug res.status(200).json({ data: `Single slug: ${slug[0]}` }); } else if (slug.length === 2) { // handle two slugs res.status(200).json({ data: `Two slugs: ${slug[0]}, ${slug[1]}` }); } else { res.status(404).end(); } }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Complex conditional dynamic API route | N/A (server-side) | N/A | N/A | [X] Bad |
| Simplified uniform dynamic API route | N/A (server-side) | N/A | N/A | [OK] Good |