Client component
Client component — это часть интерфейса сайта, которая оживает в браузере пользователя и отвечает за интерактивность.
Client component — это компонент, который исполняется на устройстве пользователя, а не на сервере. Представьте, что сайт — это ресторан: серверные компоненты готовят «блюда» (код и данные) на кухне, а Client component — это официант, который принимает ваши заказы, приносит напитки и следит за тем, чтобы вам было комфортно прямо за столиком.
Поскольку этот код работает прямо в браузере, он может мгновенно реагировать на ваши клики, прокрутку или ввод текста. Если вам нужно, чтобы кнопка меняла цвет при нажатии или чтобы форма проверяла данные до отправки, вы используете именно Client component.
Зачем это нужно
Для вайбкодера это критически важно, чтобы понимать, где именно происходит магия. Если вы хотите добавить интерактивности (анимации, кнопки, формы), вам нужно пометить код как клиентский, иначе браузер просто не поймет, как обрабатывать ваши действия.