Какие вопросы задают на собеседовании по Angular?

Материал из ВикиОтвет
Перейти к навигации Перейти к поиску

Чем отличается Angular 1 от Angular 2?[править]

  • AngularJS или Angular 1 написан на JavaScript, а Angular 2 и последующие версии на TypeScript.
  • В первой версии использовался MVC, в Angular 2+ нет контроллеров, только компоненты.
  • Появился инструмент командной строки, с которым можно генерировать приложения, модули, компоненты, директивы, сервисы, фильтры (pipe), запускать тесты, проверку кода и т.д.
  • Two-way binding.

Что такое Guards? [1][править]

Этот ответ нуждается в дополнении. Вы можете помочь проекту, дополнив его.

Что такое Modules и что в них входит?[править]

Что такое Компоненты и зачем их использовать?[править]

Какие обязательные параметры для @Component?[править]

Чем отличается Модуль от Компонента?[править]

Что такое сервисы и зачем они нужны?[править]

Какая разница между *ngIf и [hidden]?[править]

- *ngIf полностью убирает элемент из DOM-дерева; - [hidden] только визуально скрывает добавляя display: none;

Какая разница между @Component и @Directive?[править]

Какая разница между структурной и атрибут директивой?[править]

Что такое декоратор?[править]

Декоратор - способ добавления метаданных к объявлению класса. Это специальный вид объявления, который может быть присоединен к объявлению класса, методу, методу доступа, свойству или параметру. Декораторы используют форму @expression, где expression - функция, которая будет вызываться во время выполнения с информацией о декорированном объявлении.

Что такое интерполяция в Angular?[править]

Разметка интерполяции с внедренными выражениями используется в Angular для присвоение данных текстовым нодам и значения аттрибутов. Например:

<a href="img/{{username}}.jpg">Hello {{username}}!</a>

Как работает Dependency injection (DI) в Angular?[2][править]

...

Каков жизненный цикл компонента в Angular?[3][править]

В Angular жизненный цикл компонента выглядит следующим образом:

  • создание
  • рендеринг
  • создание и рендеринг вложенных компонентов
  • проверка привязанных данных и перерисовка шаблона
  • уничтожение

Что такое Dependency Injection?[править]

Это важный паттерн шаблон проектирования приложений. В Angular внедрение зависимостей реализовано из-под капота. Зависимости - это сервисы или объекты, которые нужны классу для выполнения своих функций. DI позволяет запрашивать зависимости от внешних источников.

Как передавать параметры в Pipe?[править]

Источники[править]