Performance: Server routes (+server.js)
MEDIUM IMPACT
This affects the server response time and initial page load speed by controlling how requests are handled and data is fetched before rendering.
import { cache } from '$lib/cache'; export async function GET() { if (cache.has('data')) { return new Response(JSON.stringify(cache.get('data'))); } const data = await fetch('https://external-api.com/data'); const json = await data.json(); cache.set('data', json); return new Response(JSON.stringify(json)); }
export async function GET() { const data = await fetch('https://external-api.com/data'); const json = await data.json(); return new Response(JSON.stringify(json)); }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No caching in server routes | N/A (server-side) | N/A | N/A | [X] Bad |
| Caching data in server routes | N/A (server-side) | N/A | N/A | [OK] Good |