AceDevHub
Advanced React Interview QuestionsAdvancedComparison

React · Question 90

What capabilities distinguish Server Components from Client Components?

Direct answer

Server Components can run server-only code and async rendering without shipping their implementation to the browser, while Client Components can use interactive state, Effects, event handlers, and browser APIs.

CapabilityServer ComponentClient Component
Direct server data accessYesUsually through a server interface/framework
useState / interactive HooksNoYes
Event handlersNoYes
Browser APIsNoYes
Async component functionSupportedNot the normal Client Component model
Implementation shipped to browserNoYes

A common architecture keeps data-heavy, non-interactive regions on the server and introduces Client Component islands only where interaction is needed.