Performance: Request and Response objects
This concept affects how fast the server processes incoming requests and sends responses, impacting server response time and user experience.
import { serve } from "https://deno.land/std/http/server.ts"; serve(async (req) => { const body = await req.text(); // offload heavy processing asynchronously or optimize it const result = await Promise.resolve(`Received: ${body}`); return new Response(result); });
import { serve } from "https://deno.land/std/http/server.ts"; serve(async (req) => { const body = await req.text(); // heavy synchronous processing here for (let i = 0; i < 1_000_000_000; i++) {} return new Response(`Received: ${body}`); });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Blocking synchronous processing in request handler | N/A | N/A | N/A | [X] Bad |
| Asynchronous non-blocking request handling | N/A | N/A | N/A | [OK] Good |
Request object represent in a Deno web server?const handler = (req) => {
if (req.method === 'GET') {
return new Response('Hello World');
}
return new Response('Method Not Allowed', { status: 405 });
};const handler = (req) => {
if (req.method = 'POST') {
return new Response('Posted');
}
return new Response('Not Posted');
};Request object?Pass the test and this pattern moves unknown