Встречается на собеседованиях • сегодня
Встречал ли в работе дублирование логики между сервером и клиентом
Да, сталкивался. Чаще всего это происходит при валидации данных — например, проверка email на клиенте для UX и на сервере для безопасности.
Пример:
javascript
// Клиентская валидация
function validateEmail(email) {
return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email);
}
// Серверная валидация (Node.js)
const isValidEmail = (email) => {
return /^[^\s@]+@[^\s@]+.[^\s@]+$/.test(email);
};
text
**Как избежать:**
1. Использовать общие схемы валидации (например, через `JSON Schema`).
2. Генерация кода из единого источника (например, `OpenAPI`).
3. Выносить простую логику в отдельные npm-пакеты.
Минусы дублирования: сложность поддержки и риск расхождений.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы