Встречается на собеседованиях • сегодня
Как решаешь задачу с разным набором правил для разных браузеров
Использую feature detection и progressive enhancement. Проверяю поддержку фичи перед применением, а не user-agent.
Для CSS:
css
/* Общие стили */
.button {
padding: 10px;
}
/* Специфичные для Firefox */
@-moz-document url-prefix() {
.button {
padding: 12px;
}
}
text
Для JS:
```js
if ('IntersectionObserver' in window) {
// Современный подход
const observer = new IntersectionObserver(callback);
} else {
// Фолбэк
window.addEventListener('scroll', throttle(callback, 100));
}Использую полифиллы для новых API и PostCSS/Autoprefixer для CSS. В крайних случаях - условные комментарии для IE.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы