Запись мок-интервью на позицию Junior Frontend-разработчика: Екатерина задаёт Антону вопросы по HTML, CSS, JavaScript, архитектуре, локализации и тестированию. Антон рассказывает, что учится фронтенду около двух лет, имеет стажировки и учебные проекты, но ещё не получил коммерческий опыт; интервьюер уточняет и дополняет ряд ответов. В конце обсуждают планы кандидата: углубление в веб-дизайн, Vue и практику разработки, а также необходимость подтянуть типы программирования.
Повторить graceful degradation и progressive enhancement: первый подход начинается с функционала для современных браузеров и предусматривает упрощение для старых, второй — с базовой совместимой версии и постепенного добавления возможностей.
Подготовить практические примеры применения data-* атрибутов: DOM-селекторы, тестовые идентификаторы, хранение состояния элемента и вывод значения в CSS через content/attr().
Чётко различать sessionStorage, localStorage и cookies по времени жизни, области действия вкладки/браузера, объёму и взаимодействию с сервером.
Закрепить Reset CSS и Normalize.css, методологии BEM, SMACSS, Atomic CSS и OOCSS, а также различие Sass/Less и PostCSS.
Потренировать основы JavaScript: декларативный и императивный подходы, Function Expression против Function Declaration, hoisting и области видимости.
Уметь объяснить ссылочное сравнение объектов, реализовать глубокое сравнение с учётом ограничений JSON.stringify, проверку уникальности массива через Set и базовые алгоритмы сортировки.
Для тестового задания полезно показать Jest-тесты на функции и UI-сценарии; собеседники отмечают, что TDD и покрытие тестами зависят от времени, оценки задачи и процессов команды.