server-side-rendering

Generate complete HTML per page request with Next.js server-side rendering.

1|Updated Jul 12, 2025
One-click install
npx skills add https://github.com/ubay1/next15-starter --skill server-side-rendering-ubay1
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: server-side-rendering
Source: https://github.com/ubay1/next15-starter/tree/main/.agents/skills/server-side-rendering
Command: npx skills add https://github.com/ubay1/next15-starter --skill server-side-rendering-ubay1

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Server-side rendering (SSR) solves slow first paint, weak SEO visibility, and extra client-side work by generating the full HTML for a page request on the server.

Core Features & Use Cases

  • Faster initial page loads (FCP/TTI): Reduces the amount of JavaScript needed before the user sees content.
  • SEO-friendly content: Produces crawlable HTML for search engines without waiting for client rendering.
  • Per-request dynamic HTML: Fetches data and renders markup on each request, supporting request-specific content (e.g., personalized or frequently updated pages).

Quick Start

Use an SSR-capable framework like Next.js to pre-render each page request by implementing server-side data fetching and returning the resulting props to your page component.

Frequently Asked Questions about server-side-rendering

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How does server-side rendering improve SEO and first contentful paint?

Server-side rendering improves SEO and first contentful paint by generating complete HTML on the server per request, allowing search engines to crawl content immediately and reducing client JavaScript needed before users see the page.

How do I render HTML on the server per request with Next.js?

To render HTML on the server per request with Next.js, implement server-side data fetching and pass the resulting props directly to your page component to generate dynamic HTML for each request.

Can I use streaming to improve server-side rendering performance in React?

Yes, you can use streaming to improve server-side rendering performance by utilizing renderToPipeableStream, which sends HTML chunks to the browser progressively while maintaining hydration for interactive elements.

When should I use server-side rendering instead of client-side rendering?

Use server-side rendering instead of client-side rendering for SEO-critical pages and content-heavy views that benefit from server-fetched data, per-request dynamic HTML, and reduced client JavaScript execution.

Does server-side rendering eliminate the need for client hydration in React?

No, server-side rendering does not eliminate client hydration; hydration remains necessary to attach event listeners and restore interactivity to the server-generated HTML on the client side.

What are the limitations of server-side rendering for dynamic content?

Server-side rendering limitations for dynamic content include increased server compute overhead per request and potential latency, requiring an SSR-capable runtime to fetch data and render markup for each individual request.