You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Short, neutral production notes so devs can pick for their needs.
17
-
constNOTES=[
18
-
{
19
-
rt: "esrun",
20
-
best: "A standards-first runtime (V8, built on Rust): runs ESM against the full WinterTC Web-platform API (fetch, URL, streams, WebCrypto, encoding, timers). Notably fast cold start, low memory, and strong WebCrypto — a good fit for quick-starting, standards-based scripts and services.",
21
-
watch: "ESM-only — no CommonJS, no node: builtins, no Node API — so it's not a drop-in for npm/Node apps. Single-threaded HTTP, and it's a runner, not a toolchain (no bundler/installer/test runner). Young.",
22
-
},
23
-
{
24
-
rt: "bun",
25
-
best: "Speed-first all-in-one (runtime + bundler + test + package manager) on JavaScriptCore. High HTTP/script throughput, great dev velocity, largely Node-compatible.",
26
-
watch: "Younger ecosystem with occasional Node-compat edge cases; maturing fast but less battle-proven than Node for the long tail.",
27
-
},
28
-
{
29
-
rt: "node",
30
-
best: "The mature default: vast npm ecosystem, full Node API, proven at every scale, the deepest tooling/observability and hiring pool.",
31
-
watch: "Heavier cold start and memory; not ideal for ultra-low-latency serverless or minimal edge footprints.",
32
-
},
33
-
{
34
-
rt: "deno",
35
-
best: "Secure-by-default and TypeScript-native, Web-standard APIs with batteries-included tooling (fmt/lint/test). Strong for edge (Deno Deploy) and greenfield TS.",
36
-
watch: "Some npm packages need compat shims; ecosystem smaller than Node's.",
37
-
},
38
-
{
39
-
rt: "llrt",
40
-
best: "AWS's QuickJS runtime tuned for Lambda: tiny memory and near-instant cold start where per-invocation cost dominates.",
41
-
watch: "No JIT (slow on compute/JSON/long-running work), partial Web/Node APIs, no general HTTP server; experimental. A serverless specialist, not a server.",
42
-
},
43
-
];
44
16
45
17
functionmedalHead(p){
46
18
if(p===1)return"🥇";
@@ -128,25 +100,9 @@ export default function BenchStandings() {
128
100
Across {metrics.length} comparable metrics, each ranked by its own better
129
101
direction. Each runtime is ranked only on metrics it can run, so totals
130
102
differ — e.g. LLRT has no HTTP server or filesystem here. Place counts are
131
-
not a ranking: more 1st-place finishes does not mean “best overall.” Pick
132
-
by fit (see below).
103
+
not a ranking: more 1st-place finishes does not mean “best overall.”
0 commit comments