Встречается на собеседованиях • сегодня

Встречал ли в работе дублирование логики между сервером и клиентом

Да, сталкивался. Чаще всего это происходит при валидации данных — например, проверка 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-пакеты.  

Минусы дублирования: сложность поддержки и риск расхождений.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы