Выбор ответа Junior Формы обновлено
Где обязательна валидация
Вопрос
Форма регистрации проверяет email и пароль на клиенте через Zod. Что верно?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Клиентская проверка для удобства, серверная обязательна всегда. Любой может отправить запрос к API напрямую, минуя интерфейс, поэтому сервер обязан проверять данные сам.
Варианты ответа
- Серверную проверку можно не делать: клиент использует ту же схему
- Клиентская проверка для удобства, серверная обязательна всегдаправильный ответ
- Достаточно нативного
requiredу полей, Zod здесь лишний - Валидировать нужно на сервере, клиентская проверка вредна для UX
Разбор
Любой может отправить запрос к API напрямую, минуя интерфейс, поэтому сервер обязан проверять данные сам. Клиентская валидация даёт быструю обратную связь. Удобно использовать одну схему Zod на клиенте и сервере, но выполнять её на обеих сторонах.
- Пропустить серверную проверку значит открыть дыру.
- Нативный
requiredпроверит только наличие значения, не правила пароля. - Клиентская проверка не вредна, она улучшает UX.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.