πŸ“šAngular Interview Questions Part 2

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Ρ…ΠΎΡ€ΠΎΡˆΠΎ составлСнный список вопросов для собСсСдования ΠΏΠΎ angular 2021 ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° Π½ΠΈΡ… ΠΊΠ°ΠΊ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ AOT-компиляция?

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Angular состоит Π² основном ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΈΡ… HTML-шаблонов. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, прСдоставляСмыС Angular, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ поняты Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, прилоТСния Angular Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ процСсса компиляции ΠΏΠ΅Ρ€Π΅Π΄ запуском Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Для этого Angular прСдоставляСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° компиляторов JIT ΠΈ AOT. JIT ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Just in Time, Π° AOT ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ahead of Time.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Angular с ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (AOT) ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ наш ΠΊΠΎΠ΄ Angular HTML ΠΈ TypeScript Π² эффСктивный ΠΊΠΎΠ΄ JavaScript Π½Π° этапС сборки Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΠΈ запустит этот ΠΊΠΎΠ΄. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ прилоТСния Π² процСссС сборки обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ быстрый Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ JIT, Ρ‚Π°ΠΊ ΠΈ AOT-компилятор для сборки нашСго прилоТСния.

//To use JIT compiler for Build run
ng build

//To use AOT compiler for Build run
ng build --prod

Π’Ρ…ΠΎΠ΄ Π² полноэкранный Ρ€Π΅ΠΆΠΈΠΌ Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· полноэкранного Ρ€Π΅ΠΆΠΈΠΌΠ°

Π’ Ρ‡Π΅ΠΌ прСимущСства AOT?

МСньший Ρ€Π°Π·ΠΌΠ΅Ρ€ прилоТСния (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ компилятор Angular)
Π‘ΠΎΠ»Π΅Π΅ быстрый Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (ΡƒΠΆΠ΅ скомпилированныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹)
Ошибки Ρ€Π°Π·Π±ΠΎΡ€Π° шаблонов ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π½ΡŒΡˆΠ΅ (Π²ΠΎ врСмя сборки)
Π‘ΠΎΠ»Π΅Π΅ бСзопасно (Π½Π΅Ρ‚ нСобходимости динамичСски ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹)

Π§Π΅ΠΌ выраТСния Angular ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ JavaScript?
Как ΠΈ выраТСния JavaScript, выраТСния Angular ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ JavaScript.

ВыраТСния Angular ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ написаны Π²Π½ΡƒΡ‚Ρ€ΠΈ HTML. ВыраТСния Angular Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ условия, Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ выраТСния JavaScript ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚.

ВыраТСния Angular ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, Π° выраТСния JavaScript — Π½Π΅Ρ‚.

Π§Π΅ΠΌ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹Π΅ выраТСния ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠΉ?

ΠΠ°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹Π΅:

Π’Ρ‹Π΄Π°ΡŽΡ‚ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
Π―Π²Π»ΡΡŽΡ‚ΡΡ Π»Π΅Π½ΠΈΠ²Ρ‹ΠΌΠΈ: ΠΎΠ½ΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ подпишСмся Π½Π° Π½ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° subscribe().
Подписки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° unsubscribe(), Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.
ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² forEach, filter, reduce, retry ΠΈ retryWhen.
Π”ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ошибки подписчикам.
ΠžΠ±Π΅Ρ‰Π°Π½ΠΈΡ:

Π’Ρ‹Π΄Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.
НС Π»Π΅Π½ΠΈΠ²Ρ‹: Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ сразу послС создания.
НС ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΡ‚ΠΌΠ΅Π½Π΅.
НС ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
ΠŸΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ ошибки Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ обСщаниям.

ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Dependency Injection?

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ Dependency Injection — это Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ зависит. Π­Ρ‚ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ зависимостями. Π˜Π½ΡŠΠ΅ΠΊΡ†ΠΈΡ» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ зависимости (сСрвиса) Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (класс), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ основном сущСствуСт Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ зависимостСй:

Π˜Π½ΡŠΠ΅ΠΊΡ†ΠΈΡ конструктора: зависимости ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· конструктор класса.
Π˜Π½ΡŠΠ΅ΠΊΡ†ΠΈΡ сСттСра: ΠΊΠ»ΠΈΠ΅Π½Ρ‚ раскрываСт ΠΌΠ΅Ρ‚ΠΎΠ΄ сСттСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ зависимости.
Π˜Π½ΡŠΠ΅ΠΊΡ†ΠΈΡ интСрфСйса: Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ прСдоставляСт ΠΌΠ΅Ρ‚ΠΎΠ΄-ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π² любого ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΅ΠΌΡƒ. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ раскрываСт ΠΌΠ΅Ρ‚ΠΎΠ΄ setter, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ.

ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ MVVM.

МодСль-Π’ΠΈΠ΄-Π’ΠΈΠ΄-МодСль (MVVM) — это Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ слоя (прСдставлСниС) — Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π° GUI — ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ логичСского слоя ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ бэкСнда (модСль), Ρ‡Ρ‚ΠΎΠ±Ρ‹ прСдставлСниС Π½Π΅ зависСло ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚Π΅ прСимущСства ΠΈ нСдостатки использования Angular?
НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ прСимущСства ΠΈ нСдостатки Angular.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Angular:

РСализация Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ MVC
Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° проСктирования
Π˜Π½ΡŠΠ΅ΠΊΡ†ΠΈΡ зависимостСй (DI)
TypeScript: Π»ΡƒΡ‡ΡˆΠΈΠΉ инструмСнтарий, Π±ΠΎΠ»Π΅Π΅ чистый ΠΊΠΎΠ΄ ΠΈ высокая ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ
Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ сообщСство ΠΈ экосистСма
ΠœΠΎΡ‰Π½Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€
НСдостатки Angular:

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ возмоТности SEO
Π‘ΠΎΠ»Π΅Π΅ слоТная кривая обучСния

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ngOnInit? Как Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ?

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вызываСтся сразу послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ свойства Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, связанныС с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты прСдставлСния ΠΈΠ»ΠΈ содСрТимого. Он вызываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ инстанцировании ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°/Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹.

ΠœΠ΅Ρ‚ΠΎΠ΄ ngOnInit() опрСдСляСтся Π² классС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

class MyComponent implements OnInit {
  ngOnInit() {
    // some code
  }
} 
Π’ΠΎΠΉΡ‚ΠΈ Π² полноэкранный Ρ€Π΅ΠΆΠΈΠΌ Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· полноэкранного Ρ€Π΅ΠΆΠΈΠΌΠ°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ инкапсуляция прСдставлСния Π² Angular?

Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ прСдставлСния опрСдСляСт, ΠΌΠΎΠ³ΡƒΡ‚ Π»ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ стили, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅, Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° всС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ViewEncapsulation — Emulated, эта инкапсуляция эмулируСт ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ DOM, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ обрабатывая (ΠΈ пСрСимСновывая) ΠΊΠΎΠ΄ CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эффСктивно Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ CSS Π½Π° прСдставлСниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Angular добавляСт CSS Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ стили.

Angular прСдоставляСт нСсколько Ρ‚ΠΈΠΏΠΎΠ² инкапсуляции прСдставлСния. Они ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

Π­ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ: Π‘Ρ‚ΠΈΠ»ΠΈ ΠΈΠ· основного HTML Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π‘Ρ‚ΠΈΠ»ΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π΅ @Component этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, относятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ этому ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ.
Native: Π‘Ρ‚ΠΈΠ»ΠΈ ΠΈΠ· основного HTML Π½Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π‘Ρ‚ΠΈΠ»ΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² этом
None: Π‘Ρ‚ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² основной HTML ΠΈ поэтому Π²ΠΈΠ΄Π½Ρ‹ всСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ Π½Π° страницС. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны с прилоТСниями, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ None ΠΈ Native. Π£ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с инкапсуляциСй None стили Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… с инкапсуляциСй Native.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ здСсь:-

Π§Π°ΡΡ‚ΡŒ 1 этой сСрии :- Вопросы для собСсСдования ΠΏΠΎ Angular, Ρ‡Π°ΡΡ‚ΡŒ 1

Π§Π°ΡΡ‚ΡŒ 2 этой сСрии :- Вопросы для собСсСдования ΠΏΠΎ Angular Π§Π°ΡΡ‚ΡŒ 2

Π§Π°ΡΡ‚ΡŒ 3 этой сСрии :- Вопросы для собСсСдования ΠΏΠΎ Angular Π§Π°ΡΡ‚ΡŒ 3

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ
devanswers.ru
Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ