Frontend
Можешь привести пример, где providedIn: 'root' не нужен?
Можете посчитать алгоритмическую сложность реализованной фильтрации по статусу?
Расскажи про события в DOM и фазы их распространения — например, при клике по кнопке.
Вторая задача: реализуйте компонент поиска с использованием стандартного сервера через query-параметр — сделайте input для ввода запроса, состояния для результатов и запроса, получение данных через fetch в useEffect с обработкой ошибок и состояния загрузки, отрисовку списка результатов (поле name).
В тестовом задании DocumentWorkspace выглядит как God Object, который делает слишком много разной логики. Что думаешь по этому поводу, как бы это лучше организовать?
Какие сервисы обычно используются на уровне всего приложения (то есть должны быть providedIn: 'root')?
На какую фазу события по умолчанию срабатывает обработчик, добавленный через addEventListener?
По тестовому заданию: у тебя есть AnnotationService. Какой алгоритм ты используешь, чтобы решить, должен ли сервис быть providedIn: 'root' или на уровне компонента/модуля?
По поводу HTTP resource в Angular — почему он поддерживает только GET-запросы? Что это значит с точки зрения его предназначения?