Performance: Why Deno's HTTP server uses web standards
This affects server response time and client rendering speed by using standardized APIs that browsers and servers optimize well.
Deno.serve((req) => {
return new Response("Hello World");
});import { serve } from "some-nonstandard-lib"; serve((req) => { return new Response("Hello World"); });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Non-standard HTTP server library | N/A | N/A | N/A | [X] Bad |
| Deno's web standard HTTP server | N/A | N/A | N/A | [OK] Good |
import { serve } from "https://deno.land/std/http/server.ts";
serve(req => {
if (req.method === "POST") {
return new Response("Posted!");
}
return new Response("Hello World");
});import { serve } from "https://deno.land/std/http/server.ts";
serve(req => {
req.respond({ body: "Hello" });
});Pass the test and this pattern moves unknown