From ded6b1db63588dceebe6778ac8a2922b491ca173 Mon Sep 17 00:00:00 2001 From: Alexander Karan Date: Sun, 28 Jun 2026 11:26:16 +0800 Subject: [PATCH 1/2] Fixed Svelte Routes --- .../app-sveltekit/src/routes/client-side-rendered/+page.svelte | 2 +- .../app-sveltekit/src/routes/server-side-rendered/+page.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/app-sveltekit/src/routes/client-side-rendered/+page.svelte b/packages/app-sveltekit/src/routes/client-side-rendered/+page.svelte index e6a8dc0c..4e90d5ff 100644 --- a/packages/app-sveltekit/src/routes/client-side-rendered/+page.svelte +++ b/packages/app-sveltekit/src/routes/client-side-rendered/+page.svelte @@ -13,7 +13,7 @@ {entry.id} {entry.name} - View → + View → {/each} diff --git a/packages/app-sveltekit/src/routes/server-side-rendered/+page.svelte b/packages/app-sveltekit/src/routes/server-side-rendered/+page.svelte index 1b853078..b852ce49 100644 --- a/packages/app-sveltekit/src/routes/server-side-rendered/+page.svelte +++ b/packages/app-sveltekit/src/routes/server-side-rendered/+page.svelte @@ -9,7 +9,7 @@ {entry.id} {entry.name} - View → + View → {/each} From 4618d6aefeede0e8e925a73008e4e4d2aa2dec99 Mon Sep 17 00:00:00 2001 From: Alexander Karan Date: Sun, 28 Jun 2026 11:45:06 +0800 Subject: [PATCH 2/2] Further routes fixes --- packages/app-astro/src/pages/index.astro | 3 +++ packages/app-mastro/handlers/home.ts | 3 +++ packages/app-next-js/app/table.tsx | 4 ++++ packages/app-nuxt/app/pages/index.vue | 3 +++ packages/app-react-router/app/routes/home.tsx | 4 ++++ packages/app-solid-start/src/routes/index.tsx | 5 ++++- packages/app-sveltekit/src/routes/+page.svelte | 1 + .../app-tanstack-start-react/src/routes/index.tsx | 7 ++++++- packages/stats-generator/src/baseline-html.ts | 12 ++++++++++++ packages/stats-generator/src/serve/baseline-html.ts | 6 ++---- .../ssrRequestThroughput/handlers/baseline-html.ts | 8 ++------ 11 files changed, 44 insertions(+), 12 deletions(-) create mode 100644 packages/stats-generator/src/baseline-html.ts diff --git a/packages/app-astro/src/pages/index.astro b/packages/app-astro/src/pages/index.astro index 53d0d3fd..cc85d259 100644 --- a/packages/app-astro/src/pages/index.astro +++ b/packages/app-astro/src/pages/index.astro @@ -19,6 +19,9 @@ const entries = await testData() {entry.id} {entry.name} + + View → + )) } diff --git a/packages/app-mastro/handlers/home.ts b/packages/app-mastro/handlers/home.ts index 727feb19..f472b83f 100644 --- a/packages/app-mastro/handlers/home.ts +++ b/packages/app-mastro/handlers/home.ts @@ -15,6 +15,9 @@ export const GET = async () => { ${entry.id} ${entry.name} + + View → + `, )} diff --git a/packages/app-next-js/app/table.tsx b/packages/app-next-js/app/table.tsx index d88097ea..649faa70 100644 --- a/packages/app-next-js/app/table.tsx +++ b/packages/app-next-js/app/table.tsx @@ -1,4 +1,5 @@ 'use client' +import Link from 'next/link' import type { TableEntry } from '../../testdata/src/ssr' export function Table({ data }: { data: TableEntry[] }) { @@ -9,6 +10,9 @@ export function Table({ data }: { data: TableEntry[] }) { {entry.id} {entry.name} + + View → + ))} diff --git a/packages/app-nuxt/app/pages/index.vue b/packages/app-nuxt/app/pages/index.vue index 6f06fda4..890ce732 100644 --- a/packages/app-nuxt/app/pages/index.vue +++ b/packages/app-nuxt/app/pages/index.vue @@ -10,6 +10,9 @@ const { data } = await useAsyncData(() => testData(), { deep: false }) {{ entry.id }} {{ entry.name }} + + View → + diff --git a/packages/app-react-router/app/routes/home.tsx b/packages/app-react-router/app/routes/home.tsx index b401b952..0740484e 100644 --- a/packages/app-react-router/app/routes/home.tsx +++ b/packages/app-react-router/app/routes/home.tsx @@ -1,3 +1,4 @@ +import { Link } from 'react-router' import { testData } from '../../../testdata/src/ssr' import type { Route } from './+types/home' @@ -14,6 +15,9 @@ export default function Home({ loaderData }: Route.ComponentProps) { {entry.id} {entry.name} + + View → + ))} diff --git a/packages/app-solid-start/src/routes/index.tsx b/packages/app-solid-start/src/routes/index.tsx index fecef478..6ed23d02 100644 --- a/packages/app-solid-start/src/routes/index.tsx +++ b/packages/app-solid-start/src/routes/index.tsx @@ -1,5 +1,5 @@ import { For } from 'solid-js' -import { query, createAsync } from '@solidjs/router' +import { A, query, createAsync } from '@solidjs/router' import { testData } from '../../../testdata/src/ssr' const getData = query(async () => { @@ -22,6 +22,9 @@ export default function Home() { {entry.id} {entry.name} + + View → + )} diff --git a/packages/app-sveltekit/src/routes/+page.svelte b/packages/app-sveltekit/src/routes/+page.svelte index 79f290cc..875e43d4 100644 --- a/packages/app-sveltekit/src/routes/+page.svelte +++ b/packages/app-sveltekit/src/routes/+page.svelte @@ -12,6 +12,7 @@ {entry.id} {entry.name} + View → {/each} diff --git a/packages/app-tanstack-start-react/src/routes/index.tsx b/packages/app-tanstack-start-react/src/routes/index.tsx index 3d477a62..77daa7b9 100644 --- a/packages/app-tanstack-start-react/src/routes/index.tsx +++ b/packages/app-tanstack-start-react/src/routes/index.tsx @@ -1,4 +1,4 @@ -import { createFileRoute } from '@tanstack/react-router' +import { Link, createFileRoute } from '@tanstack/react-router' import { testData } from '../../../testdata/src/ssr' export const Route = createFileRoute('/')({ @@ -16,6 +16,11 @@ function Home() { {entry.id} {entry.name} + + + View → + + ))} diff --git a/packages/stats-generator/src/baseline-html.ts b/packages/stats-generator/src/baseline-html.ts new file mode 100644 index 00000000..14d64760 --- /dev/null +++ b/packages/stats-generator/src/baseline-html.ts @@ -0,0 +1,12 @@ +import type { TableEntry } from '../../testdata/src/ssr.ts' + +export function renderBaselineHtml(entries: TableEntry[]): string { + const rows = entries + .map( + (entry) => + `${entry.id}${entry.name}View →`, + ) + .join('') + + return `Baseline HTML${rows}
` +} diff --git a/packages/stats-generator/src/serve/baseline-html.ts b/packages/stats-generator/src/serve/baseline-html.ts index 78c5e66b..9ce3b661 100644 --- a/packages/stats-generator/src/serve/baseline-html.ts +++ b/packages/stats-generator/src/serve/baseline-html.ts @@ -1,15 +1,13 @@ import { createServer } from 'node:http' import { testData } from '../../../testdata/src/ssr.ts' +import { renderBaselineHtml } from '../baseline-html.ts' import { getPort, registerShutdown } from './common.ts' const PORT = getPort() const server = createServer(async (_req, res) => { const entries = await testData() - const rows = entries - .map((entry) => `${entry.id}${entry.name}`) - .join('') - const html = `Baseline HTML${rows}
` + const html = renderBaselineHtml(entries) res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }) res.end(html) diff --git a/packages/stats-generator/src/ssrRequestThroughput/handlers/baseline-html.ts b/packages/stats-generator/src/ssrRequestThroughput/handlers/baseline-html.ts index 5c330f21..7d92ff95 100644 --- a/packages/stats-generator/src/ssrRequestThroughput/handlers/baseline-html.ts +++ b/packages/stats-generator/src/ssrRequestThroughput/handlers/baseline-html.ts @@ -1,15 +1,11 @@ import { testData } from '../../../../testdata/src/ssr.ts' +import { renderBaselineHtml } from '../../baseline-html.ts' import type { NodeServerRenderHandler, ServerRenderHandler } from '../types.ts' export async function buildBaselineHtmlHandler(): Promise { const handler: NodeServerRenderHandler = async (_req, res) => { const entries = await testData() - - const rows = entries - .map((entry) => `${entry.id}${entry.name}`) - .join('') - - const html = `Baseline HTML${rows}
` + const html = renderBaselineHtml(entries) res.writeHead(200) res.end(html)