Есть ли у вас тесты — юнит-тесты, e2e — на проекте?
Юнит-тесты пишутся для проверки отдельных функций или компонентов в изоляции, а E2E-тесты — для проверки работы приложения целиком, имитируя действия пользователя.
Читать ответПодготовка к интервью
34 вопроса с собеседований в АЛМИ Партнер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в АЛМИ Партнер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, api.
Каталог
Юнит-тесты пишутся для проверки отдельных функций или компонентов в изоляции, а E2E-тесты — для проверки работы приложения целиком, имитируя действия пользователя.
Читать ответВ микрофронтендах изоляция модулей достигается через:
Читать ответВ нашей команде использовалась методология Agile с элементами Scrum.
Читать ответВ Vue.js watch и watchEffect используются для отслеживания изменений реактивных данных, но имеют разные сценарии и особенности.
Читать ответБЭМ (Блок, Элемент, Модификатор) — методология именования классов в CSS для создания масштабируемого и поддерживаемого кода. Ее цель — сделать компоненты независимыми, переиспользуемыми и легко изменяемыми.
Читать ответДа, у меня есть опыт написания технической и архитектурной документации. В проектах с большим объемом документации я использовал структурированный подход:
Читать ответДа, такие ситуации случались.
Читать ответВ JavaScript таймеры, такие как setTimeout или sleep (если реализован через промисы), работают асинхронно и ставят задачи в очередь событий (Event Loop).
Читать ответДа, при росте проекта и выделении нескольких бизнес-сущностей (например, личный кабинет, профиль, промо-акции) имеет смысл разбивать фронтенд на отдельные репозитории и подключать их как микрофронтенды.
Читать ответTypeScript-типам нельзя полностью доверять в runtime, так как они существуют только на этапе компиляции и не влияют на выполнение кода. После компиляции в JavaScript типы отсутствуют.
Читать ответВзаимодействие с бэкендом и другими членами команды — ключ к успешной разработке фронтенда.
Читать ответДля хранения глобального состояния во Vue.js часто используют такие инструменты, как Vuex и Pinia. Vuex был стандартом для Vue 2, а Pinia — более современная и легковесная альтернатива, рекомендованная для Vue 3.
Читать ответ