Bird
Raised Fist0
Svelteframework~5 mins

Page options (SSR, CSR, prerender) in Svelte - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does SSR stand for in Svelte page options?
SSR means Server-Side Rendering. It means the page is built on the server and sent fully formed to the browser.
Click to reveal answer
beginner
What is CSR in the context of Svelte page options?
CSR means Client-Side Rendering. The page is built in the browser using JavaScript after the initial load.
Click to reveal answer
beginner
What does prerendering mean in Svelte page options?
Prerendering means generating the page as static HTML at build time, so it loads very fast without server work on each request.
Click to reveal answer
intermediate
How do SSR and prerendering differ in Svelte?
SSR builds the page on each request on the server. Prerendering builds the page once at build time as static HTML.
Click to reveal answer
intermediate
Why might you choose CSR over SSR or prerendering?
CSR is good for very dynamic pages where content changes often and you want fast interactions without server delays.
Click to reveal answer
Which page option sends fully built HTML from the server on every request?
ASSR
BCSR
CPrerender
DNone of the above
Which option builds the page once during build time as static HTML?
APrerender
BCSR
CSSR
DDynamic Rendering
Which rendering method relies mostly on JavaScript running in the browser?
ASSR
BStatic Site Generation
CCSR
DPrerender
What is a key benefit of prerendering pages?
APages update on every request
BPages load very fast with no server delay
CPages require heavy JavaScript
DPages are built in the browser
When is CSR a better choice than SSR or prerendering?
AFor SEO optimization
BFor pages that need fast server response
CFor static content that never changes
DFor very dynamic pages with frequent updates
Explain the differences between SSR, CSR, and prerendering in Svelte page options.
Think about when and where the page is built.
You got /3 concepts.
    Describe a scenario where you would choose prerendering over SSR or CSR.
    Consider sites like blogs or documentation.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does SSR (Server-Side Rendering) do in a Svelte page?
      easy
      A. It sends fully rendered HTML from the server to the browser.
      B. It renders the page only after JavaScript loads in the browser.
      C. It builds static pages ahead of time during the build process.
      D. It disables JavaScript on the page for faster loading.

      Solution

      1. Step 1: Understand SSR concept

        SSR means the server prepares the full HTML before sending it to the browser.
      2. Step 2: Compare with other options

        CSR waits for JavaScript to render, prerender builds static pages ahead, and disabling JavaScript is unrelated.
      3. Final Answer:

        It sends fully rendered HTML from the server to the browser. -> Option A
      4. Quick Check:

        SSR = server sends ready HTML [OK]
      Hint: SSR means server sends ready HTML, not browser rendering [OK]
      Common Mistakes:
      • Confusing SSR with CSR
      • Thinking prerender is the same as SSR
      • Believing SSR disables JavaScript
      2. Which of the following is the correct way to disable SSR for a Svelte page?
      easy
      A. export const csr = true;
      B. export const prerender = false;
      C. export const ssr = false;
      D. export const ssr = true;

      Solution

      1. Step 1: Recall syntax to disable SSR

        In Svelte, setting export const ssr = false; disables server-side rendering.
      2. Step 2: Check other options

        prerender controls static generation, csr is not a valid option, and ssr = true enables SSR.
      3. Final Answer:

        export const ssr = false; -> Option C
      4. Quick Check:

        Disable SSR with ssr = false [OK]
      Hint: Use 'export const ssr = false;' to disable SSR [OK]
      Common Mistakes:
      • Using 'prerender = false' to disable SSR
      • Trying to set 'csr = true' which is invalid
      • Confusing enabling and disabling SSR
      3. Given this Svelte page code:
      export const prerender = true;
      export const ssr = false;

      What will happen when this page is built and served?
      medium
      A. The page is statically generated at build time and rendered only on the client.
      B. The page is server-rendered on each request and not prerendered.
      C. The page is neither prerendered nor server-rendered, causing an error.
      D. The page is prerendered and server-rendered on every request.

      Solution

      1. Step 1: Analyze prerender and ssr flags

        Setting prerender = true means the page is built as a static HTML file ahead of time. Setting ssr = false disables server-side rendering on requests.
      2. Step 2: Understand combined effect

        The page is generated once at build time (prerendered) and then served as static HTML. Since SSR is off, no server rendering happens on requests; rendering happens on the client.
      3. Final Answer:

        The page is statically generated at build time and rendered only on the client. -> Option A
      4. Quick Check:

        prerender true + ssr false = static build + client render [OK]
      Hint: prerender true + ssr false means static build + client render [OK]
      Common Mistakes:
      • Thinking SSR still runs on requests
      • Assuming no rendering happens causing error
      • Confusing prerender with SSR
      4. You want a Svelte page to be fully static and load instantly without server rendering. You write:
      export const ssr = false;
      export const prerender = false;

      What is the problem with this setup?
      medium
      A. The page will be server-rendered but not prerendered, causing slow loads.
      B. The page will not prerender and also disables SSR, so it won't generate HTML before client loads.
      C. The page will cause a syntax error because both options cannot be false.
      D. The page will prerender but still use SSR, causing duplicate rendering.

      Solution

      1. Step 1: Understand the effect of both flags false

        Setting ssr = false disables server-side rendering, and prerender = false disables static generation.
      2. Step 2: Identify the consequence

        Without SSR or prerender, the page has no prebuilt HTML and relies on client-side rendering only, causing a blank page until JavaScript runs.
      3. Final Answer:

        The page will not prerender and also disables SSR, so it won't generate HTML before client loads. -> Option B
      4. Quick Check:

        ssr false + prerender false = no prebuilt HTML [OK]
      Hint: Both ssr and prerender false means no prebuilt HTML [OK]
      Common Mistakes:
      • Assuming prerender happens automatically
      • Thinking this causes syntax error
      • Believing SSR still runs when false
      5. You want a Svelte page that:
      - Is prerendered as static HTML for fast loading
      - Uses SSR only if the user is logged in
      - Otherwise, renders on the client

      Which setup best achieves this behavior?
      hard
      A. export const prerender = false; export const ssr = false; // Fully client-side rendering only
      B. export const prerender = false; export const ssr = true; // Server renders always regardless of login
      C. export const prerender = true; export const ssr = false; // Use client-side code to check login and fetch data
      D. export const prerender = true; export const ssr = true; // Use server hooks to check login and render accordingly

      Solution

      1. Step 1: Understand prerender and SSR roles

        Prerender true builds static HTML at build time. SSR true enables server rendering on requests.
      2. Step 2: Match requirements

        To prerender for fast loading and also use SSR conditionally (like checking login), you need both prerender and SSR enabled. Server hooks can check login and decide rendering.
      3. Step 3: Evaluate other options

        export const prerender = true; export const ssr = false; // Use client-side code to check login and fetch data disables SSR, so no server rendering on login. export const prerender = false; export const ssr = true; // Server renders always regardless of login disables prerender, losing static HTML. export const prerender = false; export const ssr = false; // Fully client-side rendering only disables both, no server or static rendering.
      4. Final Answer:

        export const prerender = true; export const ssr = true; // Use server hooks to check login and render accordingly -> Option D
      5. Quick Check:

        Prerender + SSR true for static + conditional server render [OK]
      Hint: Enable both prerender and SSR for static plus conditional server render [OK]
      Common Mistakes:
      • Disabling SSR when conditional server render is needed
      • Disabling prerender losing static HTML benefits
      • Assuming client code can replace server login checks
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard