1. 1. Оглавление
    1. 1.1. Angular
      1. 1.1.1. Что такое Angular?
      2. 1.1.2. Разница между AngularJS и Angular?
      3. 1.1.3. Методы жизненного цикла Angular компонента?
      4. 1.1.4. Разница между constructor и ngOnInit?
      5. 1.1.5. Что такое Data Binding в Angular?
      6. 1.1.6. Разница между AOT и JIT?
      7. 1.1.7. Что такое Change Detection, как работает механизм Change Detection?
      8. 1.1.8. Cтратегии обнаружения изменений в Angular?
      9. 1.1.9. Что такое декораторы в TypeScript?
      10. 1.1.10. Назовите плюсы использования Angular?
      11. 1.1.11. Назовите минусы использования Angular?
      12. 1.1.12. Что такое внедрение зависимостей в Angular?
      13. 1.1.13. Что такое директивы в Angular?
      14. 1.1.14. Для чего нужны директивы <ng-template>, <ng-container>, <ng-content> и <ng-template-outlet>?
      15. 1.1.15. Что такое динамические компоненты в Angular?
      16. 1.1.16. Назовите последовательность действий для отображения динамического компонента?
      17. 1.1.17. Основные формы привязки данных в Angular?
      18. 1.1.18. Типы стратегий загрузки в Angular?
      19. 1.1.19. Что такое роутинг и как его создать в Angular?
      20. 1.1.20. Что такое интерполяция в Angular?
      21. 1.1.21. Жизненный цикл в Angular Router?
      22. 1.1.22. Разница между RouterModule.forRoot() и RouterModule.forChild()?
      23. 1.1.23. Когда нужно использовать ngrx/store?
      24. 1.1.24. Разница между умным и презентационным компонентами?
      25. 1.1.25. Разница между @ViewChild() и @ContentChild()?
      26. 1.1.26. Что такое template variable? Как ее использовать?
      27. 1.1.27. Что такое View Encapsulation?
      28. 1.1.28. Как можно хранить данные в Angular?
      29. 1.1.29. Когда нужно использовать стандартные (template driven), а когда реактивные (reactive) формы?
      30. 1.1.30. Как внедрить сервис в Angular приложение?
      31. 1.1.31. Как улучшить производительность Angular приложения?
      32. 1.1.32. Разница между компонентом и модулем в Angular?
      33. 1.1.33. Как защитить компонент активируемый через роутер?
      34. 1.1.34. Разница между Promise и Observable в Angular?
      35. 1.1.35. Разница между declarations, providers и import в NgModule?
      36. 1.1.36. Что такое реактивное программирование? Как оно используется в Angular?
      37. 1.1.37. Лучшие практики безопасности в Angular?
      38. 1.1.38. Приведите хороший пример использования NgZone сервиса?
      39. 1.1.39. Как сделать компонент для показа сообщений об ошибках?
      40. 1.1.40. Как передать данные из дочернего компонента в родительский?
      41. 1.1.41. Разница между NgForm, FormGroup, и FormControl?
      42. 1.1.42. Что такое Shared модуль?
      43. 1.1.43. Почему импортировать сервис из SharedModule в lazy loaded модуль считается плохой практикой?
      44. 1.1.44. Принцип работы ChangeDetectionStrategy.onPush?
      45. 1.1.45. Что такое пайп (pipe) в Angular? Разница между чистыми и нечистыми пайпами?
      46. 1.1.46. Назовите ключевые компоненты Angular?
      47. 1.1.47. Разница между компонентом и директивой?
      48. 1.1.48. Что такое HttpClient, перечислите его преимущества?
      49. 1.1.49. Что такое пользовательский элемент (Custom Element)? Как он работает?
      50. 1.1.50. Как трансформировать Angular-компоненты в пользовательские элементы?
      51. 1.1.51. Назовите преимущества AOT компиляции?
      52. 1.1.52. Преимущества использования сервис-воркеров в Angular приложении?
      53. 1.1.53. Что такое платформа в Angular?
      54. 1.1.54. Для чего используется связка ngFor и trackBy?
      55. 1.1.55. Что такое SPA?
      56. 1.1.56. Каковы плюсы и минусы Angular по сравнению с React?
      57. 1.1.57. Отписка в Angular - почему это важно?
      58. 1.1.58. Как обработать ошибку AsyncPipe в Angular?
      59. 1.1.59. Как создать в Angular анимации?
      60. 1.1.60. Как используется ключевое слово as в Angular?
      61. 1.1.61. Что такое Angular Ivy?
      62. 1.1.62. Что такое Angular interceptor(перехватчик)?
      63. 1.1.63. Что такое Angular generator (генератор Angular)?
      64. 1.1.64. Что такое SSR в Angular или Service Side Rendering?
      65. 1.1.65. Как пофиксить ошибку Angular input has no initializer?
      66. 1.1.66. Что такое Angular proxy и как его настроить?
      67. 1.1.67. Жизненные циклы компонентов в Angular:
      68. 1.1.68. SOLID принципы в контексте Angular?
      69. 1.1.69. Что такое модификатор staticдекораторa @ViewChild?
      70. 1.1.70. Что такое директива ng-content с атрибутом select?
      71. 1.1.71. Методы отключения зоны (zone) и управления обнаружением изменений (change detection) в компонентах. runOutsideAngular и detach в сочетании с reattach.
      72. 1.1.72. Что такое Иерархические инжекторы (Hierarchical Injectors)?
      73. 1.1.73. Различные типы Иерархии инжекторов в Angular?
      74. 1.1.74. Resolution modifiers в Angular
      75. 1.1.75. Injector trees (деревья инжекторов) в Angular
      76. 1.1.76. markForCheck и detectChanges
      77. 1.1.77. Tree shaking и зависимости
      78. 1.1.78. Нужен ли символ * в структурных директивах?
      79. 1.1.79. Service State Managment в Angular
      80. 1.1.80. Zone.js в Angular
      81. 1.1.81. Как работает Zone.js под капотом в Angular
      82. 1.1.82. Разница между Angular и React в контексте MVC (Model-View-Controller)
      83. 1.1.83. Разница между Angular и Vue
    2. 1.2. RxJS
      1. 1.2.1. Какие преимущества и недостатки RxJS
      2. 1.2.2. Холодные и горячие Observables - в чем разница?
      3. 1.2.3. Higher-Order Observable
      4. 1.2.4. Как добавить обработку ошибок в RxJS
      5. 1.2.5. Отписки от подписок на Observable. Оператор takeUntil и другие способы
      6. 1.2.6. Разница между BehaviorSubject и Observable
      7. 1.2.7. Разница между BehaviorSubject, ReplaySubject и AsyncSubject
      8. 1.2.8. ConcatMap vs SwitchMap vs MergeMap vs Map vs ExhaustMap в RxJS
      9. 1.2.9. Разница между switchMap, concatMap и mergeMap
      10. 1.2.10. Что делает оператор combineLatest в RxJS
      11. 1.2.11. Оператор ajax
      12. 1.2.12. Оператор bufferTime
      13. 1.2.13. Оператор concat
      14. 1.2.14. Оператор debounceTime
      15. 1.2.15. Оператор distintUntillChange
      16. 1.2.16. Оператор exhaustMap
      17. 1.2.17. Оператор mergeMap
      18. 1.2.18. Оператор debounceTime
      19. 1.2.19. Оператор scan
      20. 1.2.20. Оператор share
      21. 1.2.21. Оператор shareReplay
      22. 1.2.22. Оператор startWith
      23. 1.2.23. Оператор switchMap
      24. 1.2.24. Оператор tap
      25. 1.2.25. Оператор withLatestFrom
      26. 1.2.26. Операторы forkJoin vs. merge
      27. 1.2.27. Операторы from и of
      28. 1.2.28. Популярные операторы в RxJs

Little Angular programmer's library

RxJS

  • Какие преимущества и недостатки RxJS
  • Холодные и горячие Observables - в чем разница?
  • Higher-Order Observable
  • Как добавить обработку ошибок в RxJS
  • Отписки от подписок на Observable. Оператор takeUntil и другие способы
  • Разница между BehaviorSubject и Observable
  • Разница между BehaviorSubject, ReplaySubject и AsyncSubject
  • ConcatMap vs SwitchMap vs MergeMap vs Map vs ExhaustMap в RxJS
  • Разница между switchMap, concatMap и mergeMap
  • Что делает оператор combineLatest в RxJS
  • Оператор ajax
  • Оператор bufferTime
  • Оператор concat
  • Оператор debounceTime
  • Оператор distintUntillChange
  • Оператор exhaustMap
  • Оператор mergeMap
  • Оператор debounceTime
  • Оператор scan
  • Оператор share
  • Оператор shareReplay
  • Оператор startWith
  • Оператор switchMap
  • Оператор tap
  • Оператор withLatestFrom
  • Операторы forkJoin vs. merge
  • Операторы from и of
  • Популярные операторы в RxJs