Rendering Sisi Server di Edge
Render halaman full-stack secara langsung di edge untuk tampilan awal yang cepat, konten dinamis, dan HTML yang ramah SEO.
Rendering Sisi Server di Edge adalah pelajaran Edge Computing with Cloudflare Workers & Deno gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Edge Computing with Cloudflare Workers & Deno, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Edge Computing with Cloudflare Workers & Deno mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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.
Belajar Edge Computing with Cloudflare Workers & Deno dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 47
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Rendering Sisi Server di Edge” gratis?
Ya — teks lengkap “Rendering Sisi Server di Edge” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Edge Computing with Cloudflare Workers & Deno, upgrade ke CoddyKit PRO. Kursus Edge Computing with Cloudflare Workers & Deno mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Rendering Sisi Server di Edge”?
Render halaman full-stack secara langsung di edge untuk tampilan awal yang cepat, konten dinamis, dan HTML yang ramah SEO. Kamu berlatih Edge Computing with Cloudflare Workers & Deno dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Edge Computing with Cloudflare Workers & Deno?
Tidak diperlukan pengalaman sebelumnya. Edge Computing with Cloudflare Workers & Deno di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Rendering Sisi Server di Edge” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Edge Computing with Cloudflare Workers & Deno ini?
Ya. Setiap pelajaran Edge Computing with Cloudflare Workers & Deno menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Workers Sites & Pages
- Integrasi Kerangka Kerja Frontend
- Proksi Basis Data dengan Deno
- Rendering Sisi Server di Edge