Самые частые вопросы про Angular на собеседованиях: Жизненный цикл, хуки, реактивность, RxJS.
Что такое Lazy Loading в Angular?
Каковы основные принципы работы механизма ленивой загрузки (Lazy Loading) в Angular, и каким образом он помогает улучшить производительность приложения?Junior, Trainee
Что бы вы поместили в shared модуль в Angular?
Какие компоненты, директивы или сервисы вы считаете целесообразным разместить в shared модуле Angular, и как это поможет организовать код и избежать дублирования?Junior, Trainee
В чем разница между @ViewChild() и @ContentChild() в Angular?
Каковы основные различия между декораторами @ViewChild() и @ContentChild() в Angular и в каких случаях следует использовать каждый из них?Junior, Trainee
Как сделать кастомный пайп в Angular?
Каковы основные шаги для создания кастомного пайпа в Angular, и какие аспекты следует учитывать при его реализации для достижения нужного функционала?Junior, Trainee
Опишите жизненный цикл Angular компонента (Lifecycle hooks).
Какова структура жизненного цикла компонента в Angular, включая ключевые хуки и их назначение, а также как они могут быть использованы для управления состоянием и поведением компонентов?Junior, Trainee
Зачем нужен NgModule в Angular?
Какова роль NgModule в архитектуре приложения на Angular, и как он помогает организовать код и управлять зависимостями между компонентами и сервисами?Junior, Trainee
Что такое директивы в Angular?
Какова роль директив в Angular и как они влияют на поведение элементов в шаблонах, а также как их можно использовать для создания пользовательских директив?Junior, Trainee
Зачем нужны exports в NgModule в Angular?
Какова роль exports в NgModule в Angular, и каким образом этот механизм влияет на доступность компонентов и директив для других модулей приложения?Junior, Trainee
Что такое пайп в Angular?
Каково определение пайпа в контексте Angular, и каким образом этот механизм позволяет преобразовывать данные перед их отображением в пользовательском интерфейсе?Junior, Trainee
В чем различия ng-content, ng-container и ng-template в Angular?
Каковы основные отличия между ng-content, ng-container и ng-template в Angular, и в каких ситуациях следует использовать каждый из этих элементов для управления содержимым и структурой компонентов?Junior, Trainee
Как защитить компонент от активации через роутер в Angular?
Какие методы можно использовать для защиты компонента от активации через роутер в Angular и какие подходы наиболее эффективны?Junior, Trainee
Что бы вы не поместили в shared модуль в Angular?
Какие элементы или конструкции вы считаете неуместными для размещения в shared модуле Angular, и как это может повлиять на структуру приложения?Junior, Trainee
Что такое Dependency Injection (DI) в Angular?
Какова концепция Dependency Injection (DI) в Angular и какие преимущества она предоставляет при разработке приложений?Junior, Trainee
Почему для доступа к элементам лучше использовать renderer методы в Angular?
Каковы преимущества использования методов renderer для доступа к элементам DOM в Angular по сравнению с прямым доступом к элементам через нативные методы JavaScript?Junior, Trainee
В какой модуль вы бы поместили сервис которые используется по всему приложению в Angular?
Какой модуль вы считаете наиболее подходящим для размещения сервисов, которые будут использоваться во всем приложении Angular, и какие преимущества это может дать?Junior, Trainee
Когда мы байндим данные в шаблоне, мы работаем с атрибутами или с свойствами (property) в Angular?
Когда происходит связывание данных в шаблоне Angular, какие аспекты атрибутов и свойств (property) играют ключевую роль, и как это влияет на взаимодействие между компонентами и представлением?Junior, Trainee
Как используется свойство providedIn в Angular?
Каково назначение свойства providedIn в Angular, и как это свойство влияет на область видимости сервисов и их инъекцию в компоненты приложения?Junior, Trainee
Когда можно не использовать скобки при байндинге в шаблоне в Angular?
В каких случаях возможно опустить скобки при связывании данных в шаблоне Angular, и как это может упростить код, особенно в контексте событий и свойств?Junior, Trainee
В чем разница между constructor и ngOnInit в Angular?
Каковы основные отличия между конструктором компонента и методом ngOnInit в Angular, особенно с точки зрения их назначения и времени выполнения?Junior, Trainee
Что такое MVVM и в чем разница перед MVC в контексте Angular?
Какова концепция MVVM (Model-View-ViewModel) и чем она отличается от MVC (Model-View-Controller), особенно в контексте архитектуры приложений на Angular?Junior
В чем отличие Angular от AngularJS?
Каковы основные различия между Angular и его предшественником AngularJS, особенно в контексте архитектуры, производительности и подхода к разработке?Junior
В чем разница между методами forRoot() and forChild() и зачем они нужны в Angular?
Каковы ключевые различия между методами forRoot() и forChild() в модулях Angular, и каким образом они влияют на настройку маршрутов и зависимостей внутри приложения?Junior
Что такое зона в zone.js в Angular?
Какова концепция зоны в zone.js и как она влияет на механизм обнаружения изменений в приложениях на Angular?Junior
Как добавить валидацию к форме, сделанной с помощью FormBuilder в Angular?
Какие шаги необходимо предпринять для добавления валидации к форме, созданной с использованием FormBuilder в Angular, и какие типы валидаторов доступны для использования?Middle, Junior
Что случится если подписаться на поток данных несколько раз через async pipe в Angular?
Каковы последствия многократной подписки на поток данных с использованием async pipe в Angular, и как это может повлиять на производительность и поведение приложения?Middle, Junior
В чем разница между ng-form, FormGroup, и FormControl в Angular?
Каковы основные отличия между ng-form, FormGroup и FormControl в контексте работы с формами в Angular, и как правильно использовать каждый из этих элементов для управления состоянием форм?Middle, Junior
Каков жизненный цикл у Angular Router?
Каковы основные этапы жизненного цикла маршрутизатора (Router) в Angular, и каким образом эти этапы влияют на навигацию и управление состоянием приложения?Middle, Junior
В чем преимущество использования FormBuilder в Angular?
Каковы основные преимущества использования FormBuilder при создании форм в Angular, особенно в контексте упрощения кода и улучшения читабельности?Middle, Junior
Что такое асинхронный (async) пайп в Angular?
Какова функция асинхронного (async) пайпа в Angular, и каким образом он упрощает работу с асинхронными данными и потоками?Middle, Junior
Почему не стоит импортировать сервис из SharedModule в lazy loaded модуль в Angular?
Каковы причины, по которым не рекомендуется импортировать сервис из SharedModule в лениво загружаемый модуль Angular, и какие последствия это может иметь для управления состоянием приложения?Middle, Junior
Как работает trackBy для директивы *ngFor в Angular?
Какова роль функции trackBy в директиве *ngFor в Angular, и каким образом она помогает оптимизировать производительность при отображении списков данных?Middle, Junior
Что такое динамические компоненты в Angular?
Какова концепция динамических компонентов в Angular и каким образом они могут быть созданы и использованы для создания более гибких и адаптивных приложений?Middle, Junior
В чем разница между состояниями dirty, touched и pristine в Angular?
Каковы основные различия между состояниями dirty, touched и pristine в Angular формах, и как эти состояния помогают управлять поведением форм?Middle, Junior
Что такое service-worker и его роль в Angular?
Какова роль service-worker в приложениях на Angular и какие преимущества он предоставляет для улучшения пользовательского опыта?Middle, Junior
Приведите хороший пример когда нужно использовать ngrx/store в Angular?
В каких сценариях использования стоит рассмотреть внедрение ngrx/store в приложение на Angular, и какие преимущества это может предоставить при управлении состоянием?Middle, Junior
Когда нужно использовать стандартные (template driven), а когда реактивные (reactive) формы в Angular?
Каковы основные различия между стандартными (template driven) и реактивными (reactive) формами в Angular, и в каких случаях предпочтительнее использовать каждый из этих подходов при разработке форм?Middle, Junior
Приведите хороший пример использования NgZone сервиса в Angular.
Как можно эффективно использовать сервис NgZone в приложении на Angular для управления изменениями и производительностью?Middle, Junior
Как async pipe предотвращает утечку памяти в Angular?
Каким образом async pipe помогает предотвратить утечки памяти при работе с асинхронными данными в Angular, и какие механизмы лежат в основе этой функциональности?Middle, Junior
В чем разница между чистыми и нечистыми пайпами в Angular?
Каковы основные различия между чистыми и нечистыми пайпами в Angular, и как эти различия влияют на производительность приложения при использовании пайпов?Middle, Junior
Как обновлять представление, если ваша модель данных обновляется вне 'зоны' в Angular?
Каким образом можно обновить представление в Angular, если изменения модели данных происходят вне зоны обнаружения изменений Angular?Middle, Junior
Что такое и как работает ChangeDetection в Angular?
Какова концепция Change Detection в Angular, и каким образом она управляет обновлением представления при изменении состояния компонентов?Middle, Junior
В чем отличие умного и презентационного компонента в Angular?
Каковы ключевые различия между умными (smart) и презентационными (dumb) компонентами в Angular, и как это разделение влияет на архитектуру приложения?Middle, Junior
Что такое отключение Change Detection в Angular?
Каковы причины отключения Change Detection в Angular, и какие последствия это может иметь для работы приложения и его производительности?Middle
Что такое 'race condition' и какие баги могут быть связаны с этим в Angular?
Какова природа состояния гонки ('race condition') в контексте разработки на Angular, и какие потенциальные проблемы могут возникнуть из-за этого явления?Middle
Объясните механизм загрузки (bootstrap) Angular приложения в браузере.
Как происходит процесс загрузки Angular приложения в браузере и какие ключевые этапы включает этот процесс?Middle
Что такое ChangeDetectionStrategy.onPush в Angular?
Каково назначение ChangeDetectionStrategy.onPush в Angular, и каким образом эта стратегия влияет на производительность приложения при обработке изменений состояния компонентов?Middle
Что такое запуск вне Angular?
Каковы особенности запуска кода вне контекста Angular, и как это может повлиять на работу приложения, особенно в отношении обнаружения изменений?Middle
Что такое обнаружение локальных изменений (Local Change Detection) в Angular?
Какова концепция обнаружения локальных изменений в Angular, и каким образом этот механизм влияет на обновление представления при изменении состояния компонентов?Middle
Что такое View Encapsulation в Angular?
Каково определение View Encapsulation в Angular и каким образом этот механизм влияет на стилизацию компонентов и их взаимодействие с глобальными стилями приложения?Middle
Что такое JIT и AOT в Angular?
Каковы определения и ключевые отличия между JIT (Just-In-Time) и AOT (Ahead-Of-Time) компиляцией в Angular, а также в каких случаях предпочтительнее использовать каждую из них?Senior, Middle
В чем преимущества и недостатки Regular DOM (Angular) перед Virtual DOM (React)?
Каковы основные преимущества и недостатки использования Regular DOM в Angular по сравнению с Virtual DOM в React, особенно в контексте производительности и управления состоянием?Senior, Middle