разбираемся в деталях
Какие вопросы задают Angular разработчику на собеседованиях
Рассмотрим какие вопросы могут быть заданы и какие навыки и знания оцениваются. При оценке знаний кандидата ему могут быть заданы вопросы разного уровня. Поэтому деление по уровню знаний является несколько условным.
Обратите внимание на то, что на странице перечислены только основные вопросы по Angular. Кандидата на собеседованиях также будут спрашивать про JavaScript/TypeScript, HTML и CSS. Возможно, придется продемонстрировать свои знания в верстке, препроцессорах (например, SASS), сборщиках (Webpack, Vite), а также работе с Git.
Онлайн тестирование
Проверьте свои знания!
Вопросы junior разработчику
- В чем отличие фреймворка от библиотеки (приведите примеры и отличия)?
- В чем разница между AngularJS и Angular? В чем преимущества Angular?
- Какой должна быть структура каталогов компонентов любого Angular приложения и почему?
- В чем разница между структурной и атрибутной директивой? Назовите встроенные директивы.
- Что такое директива? Сколько видов директивы можете назвать?
- Объясните механизм загрузки Angular-приложения в браузере.
- Каков жизненный цикл у компонентов?
- Что такое Shadow DOM и как с ним работать в Angular?
- Для чего нужен RxJS и какую проблему он решает?
- В чём разница между Observable и Promise?
- Что такое реактивные формы в Angular?
Вопросы middle разработчику
- Что такое Schematics CLI?
- В чем преимущества и недостатки Regular DOM (Angular) перед Virtual DOM (React)?
- Поддерживает ли Angular вложенные контроллеры?
- Что такое внедрение зависимостей и как оно используется в Angular?
- Перечислите способы взаимодействия между модулями приложения, используя основные функции Angular.
- Что такое ngZone? Для чего Angular использует зоны?
- В чем разница между service() и factory()?
- Как бы вы кэшировали наблюдаемые данные из потоков (stream)?
- Что такое jQLite в Angular?
- Как создать роутинг в Angular?
- В чем разница между Routing и Navigation?
- Что такое ленивая загрузка (Lazy-loading) и для чего она используется?
- В чем разница между Angular CLI и Webpack Development Environment?
- Опишите MVVM архитектуру.
Вопросы senior разработчику
- Что такое модули Angular?
- Какие типы фильтров есть в Angular?
- Для каких типов компонентов мы можем создать специальную директиву?
- Какими способами можно взаимодействовать с API бэкенда, что требуется для проксирования запросов?
- Как обрабатываются атаки XSS и CSRF в Angular?
- Зачем нужна forRoot-функция модуля?
- Что такое ::ng-deep и для чего используется?
- Что такое JIT и AOT? В чем их отличия и каковы сферы применения?
- Что такое Unit-тестирование, интеграционное, e2e-тестирование и как оно применяется в Angular?
- В чем разница между Jest и Karma?
- В чем разница между Protractor и Cypress?
- Зачем нужен ESLint (TSLint) и Prettier?
- Как вы подходите к решению сложных задач и проблем в проекте?
- Можете ли вы привести примеры ситуаций, когда смогли найти оптимальное решение сложной проблемы?
- Расскажите о вашем опыте работы с другими членами команды. Как вы взаимодействуете с дизайнерами, менеджерами проектов и тестировщиками?
- Расскажите об опыте работы с различными версиями Angular.
- Проведите ревью кода, сделайте замечания по архитектуре.