Renderizado del lado del servidor en el edge
Renderice páginas full-stack sobre la marcha en el edge para obtener un primer pintado rápido, contenido dinámico y HTML optimizado para SEO.
Renderizado del lado del servidor en el edge es una lección gratuita de Edge Computing with Cloudflare Workers & Deno en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Edge Computing with Cloudflare Workers & Deno, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Edge Computing with Cloudflare Workers & Deno incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Why SSR at the Edge?
Server-Side Rendering (SSR) generates HTML on each request instead of shipping a blank shell to the browser.
Running SSR at the edge means:
- HTML is built close to the user, low latency
- Great first paint and SEO
- Personalized, dynamic content per request
SSR vs Static Sites
Static pages are pre-built and cached, fast but identical for everyone.
SSR builds HTML per request, ideal for content that depends on the user, location, or live data.
Many edge apps mix both.
Returning HTML from a Worker
At its core, SSR is just returning an HTML string with the right content type.
export default {
async fetch(request) {
const html = '<!DOCTYPE html><html><body><h1>Hello Edge</h1></body></html>';
return new Response(html, {
headers: { 'Content-Type': 'text/html;charset=UTF-8' }
});
}
};Injecting Dynamic Data
Fetch data first, then template it into the HTML before responding.
const user = await env.DB.prepare('SELECT name FROM users WHERE id = ?')
.bind(id).first();
const html = '<h1>Welcome, ' + escapeHtml(user.name) + '</h1>';Framework SSR on the Edge
Modern frameworks render to a string on the server. Their edge adapters run this inside a Worker.
import { renderToString } from 'react-dom/server';
import { App } from './App';
const markup = renderToString(App({ user }));Streaming SSR
Instead of waiting for the whole page, stream HTML as it renders so the browser starts painting sooner.
const { readable, writable } = new TransformStream();
renderToReadableStream(App()).then((s) => s.pipeTo(writable));
return new Response(readable, {
headers: { 'Content-Type': 'text/html' }
});Hydration
SSR produces static HTML, then client JS hydrates it to make it interactive.
Send the same data to the client so hydration matches the server output exactly, mismatches cause warnings.
const tag = '<script>window.__DATA__ = ' + JSON.stringify(data) + ';</script>';Using HTMLRewriter
Cloudflare's HTMLRewriter streams and transforms HTML efficiently, perfect for injecting content into a base template.
return new HTMLRewriter()
.on('title', { element(e) { e.setInnerContent('My Page'); } })
.transform(response);Caching SSR Output
Pure-static portions of SSR output can be cached, but personalized pages must not be cached publicly.
Use Cache-Control wisely and vary by user where needed.
headers.set('Cache-Control', 'private, no-store');SEO Benefits
Because SSR returns fully-formed HTML, crawlers see real content immediately, no JS execution required, improving SEO and social previews.
Best Practices Summary
For solid edge SSR:
- Fetch data, then render to a string or stream
- Always escape interpolated data
- Hydrate with matching client data
- Stream for faster first paint
- Cache static parts, never cache private pages publicly
Quick Check
What is the main advantage of streaming SSR over rendering the full page first?
Recap
You can now render full pages at the edge:
- Return dynamic, escaped HTML per request
- Use framework adapters and streaming for speed
- Hydrate with matching client data
- Transform output with HTMLRewriter and cache carefully
Edge SSR gives you fast, dynamic, SEO-friendly full-stack apps.
Preguntas frecuentes
¿La lección «Renderizado del lado del servidor en el edge» es gratis?
Sí — el texto completo de «Renderizado del lado del servidor en el edge» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Edge Computing with Cloudflare Workers & Deno, actualiza a CoddyKit PRO. El curso de Edge Computing with Cloudflare Workers & Deno incluye 4 lecciones en total.
¿Qué aprenderé en «Renderizado del lado del servidor en el edge»?
Renderice páginas full-stack sobre la marcha en el edge para obtener un primer pintado rápido, contenido dinámico y HTML optimizado para SEO. Practicas Edge Computing with Cloudflare Workers & Deno con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Edge Computing with Cloudflare Workers & Deno?
No se requiere experiencia previa. Edge Computing with Cloudflare Workers & Deno en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Renderizado del lado del servidor en el edge»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Edge Computing with Cloudflare Workers & Deno?
Sí. Cada lección de Edge Computing with Cloudflare Workers & Deno incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Workers Sites y Pages
- Integración con frameworks de frontend
- Proxies de bases de datos con Deno
- Renderizado del lado del servidor en el edge