Чем серверный компонент отличается от клиентского?
Серверный рендерится на сервере, своего кода в браузер не отправляет и может читать базу напрямую. Клиентский работает в браузере, и он нужен для состояния, эффектов и обработчиков событий. Всё является серверным, пока вы не написали 'use client', а эта директива обозначает границу: всё, что импортировано ниже, тоже становится клиентским кодом.