Bird
Raised Fist0
Svelteframework~10 mins

Page options (SSR, CSR, prerender) in Svelte - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to disable server-side rendering for this Svelte page.

Svelte
<script context="module">
  export const ssr = [1];
</script>
Drag options to blanks, or click blank then click option'
Afalse
Btrue
Cnull
Dundefined
Attempts:
3 left
💡 Hint
Common Mistakes
Using true instead of false does not disable SSR.
Using null or undefined does not disable SSR.
2fill in blank
medium

Complete the code to enable client-side rendering for this Svelte page.

Svelte
<script context="module">
  export const csr = [1];
</script>
Drag options to blanks, or click blank then click option'
Anull
Btrue
Cfalse
Dundefined
Attempts:
3 left
💡 Hint
Common Mistakes
Setting csr to false disables client-side rendering.
Using null or undefined does not enable CSR.
3fill in blank
hard

Fix the error in the code to prerender this Svelte page.

Svelte
<script context="module">
  export const prerender = [1];
</script>
Drag options to blanks, or click blank then click option'
A"true"
Bfalse
Cnull
Dtrue
Attempts:
3 left
💡 Hint
Common Mistakes
Using "true" as a string causes errors.
Setting prerender to false disables prerendering.
4fill in blank
hard

Fill both blanks to disable SSR and enable CSR for this Svelte page.

Svelte
<script context="module">
  export const ssr = [1];
  export const csr = [2];
</script>
Drag options to blanks, or click blank then click option'
Afalse
Btrue
Cnull
Dundefined
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up true and false values.
Using null or undefined instead of booleans.
5fill in blank
hard

Fill all three blanks to enable prerendering, disable SSR, and enable CSR in this Svelte page.

Svelte
<script context="module">
  export const prerender = [1];
  export const ssr = [2];
  export const csr = [3];
</script>
Drag options to blanks, or click blank then click option'
Afalse
Btrue
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing true and false values.
Using strings instead of booleans.

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