📖 Scenario: You are building a simple Vue app that shows a greeting message. You want to understand how the message is rendered differently when using Server-Side Rendering (SSR) versus Client-Side Rendering (CSR).
🎯 Goal: Build a Vue component that displays a greeting message. Then add a configuration variable to switch between SSR and CSR modes. Finally, implement the logic that changes the message based on the rendering mode and complete the component setup.
📋 What You'll Learn
Create a Vue component with a greeting message data
Add a configuration variable called isSSR to indicate rendering mode
Use a computed property to change the message based on isSSR
Complete the template to display the computed greeting message
💡 Why This Matters
🌍 Real World
Understanding SSR vs CSR helps developers decide how to render web pages for better performance and SEO.
💼 Career
Many modern web jobs require knowledge of SSR and CSR concepts to build fast and user-friendly applications.
Progress0 / 4 steps
1
Create the initial data setup
Create a Vue component with a data function that returns an object containing a greeting string set to "Hello from Vue!".
Vue
Hint
Remember, the data function returns an object with your reactive data.
2
Add a configuration variable for rendering mode
Inside the same Vue component, add a data property called isSSR and set it to false to represent Client-Side Rendering mode.
Vue
Hint
Add isSSR inside the returned object in data.
3
Add computed property for SSR vs CSR message
Add a computed property called displayMessage that returns "Rendered on Server" if isSSR is true, otherwise returns the greeting string.
Vue
Hint
Use a computed property to check isSSR and return the correct message.
4
Complete the template to show the message
Add a template section that displays the displayMessage computed property inside a <div> element.
Vue
Hint
Use mustache syntax {{ }} inside a <div> to show the computed message.
Practice
(1/5)
1. What does SSR (Server-Side Rendering) mean in Vue applications?
easy
A. The server builds the full HTML page before sending it to the browser.
B. The browser builds the page after loading JavaScript.
C. The page is built only when the user clicks a button.
D. The server sends only data, and the browser builds the page.
Solution
Step 1: Understand SSR concept
SSR means the server prepares the full HTML content before sending it to the browser.
Step 2: Compare with other options
The options describing browser building the page after loading JavaScript and server sending only data describe CSR behavior, while the button-click option is unrelated to SSR.
Final Answer:
The server builds the full HTML page before sending it to the browser. -> Option A
Quick Check:
SSR = Server builds page first [OK]
Hint: SSR means server sends ready HTML, not just data [OK]
Common Mistakes:
Confusing SSR with CSR
Thinking SSR means browser builds page
Assuming SSR only sends data, not HTML
2. Which Vue code snippet correctly represents a CSR approach?