Angular

Change Detection

Zone.js, change detection stratejileri, OnPush stratejisi, ChangeDetectorRef, markForCheck, detectChanges, performans optimizasyonu

20 mülakat soruları·
Mid-Level
1

Angular'daki change detection mekanizması nedir?

Cevap

Change detection, Angular'ın uygulama durumundaki değişiklikleri tespit edip DOM'u buna göre güncellediği süreçtir. Varsayılan olarak Angular, Zone.js'i kullanarak asenkron olayları (clicks, HTTP requests, timers) otomatik olarak tespit eder ve kökten itibaren bileşen kontrolünü tetikler. Bu kontrol, DOM'a uygulanacak değişiklikleri belirlemek için bileşen ağacını dolaşır.

2

Angular change detection'da Zone.js'in rolü nedir?

Cevap

Zone.js, tarayıcının yerel asenkron API'lerine (setTimeout, Promise, addEventListener, vb.) yama uygulayarak yürütmelerini engelleyen bir kütüphanedir. Bir asenkron işlem tamamlandığında, Zone.js Angular'a haber verir ve Angular kök bileşenden otomatik olarak change detection'ı tetikler. Bu, Angular'ın geliştirici müdahalesi olmadan değişiklikleri tespit etmesini sağlar.

3

Default ve OnPush stratejileri arasındaki fark nedir?

Cevap

Default stratejisi, her change detection döngüsünde ağaçtaki tüm bileşenleri kontrol eder, bu pahalı olabilir. OnPush, yalnızca input'ları değişirse (değişmez referanslar), şablonundan bir olay yayılırsa, bir async pipe yeni bir değer alırsa veya markForCheck() manuel olarak çağrılırsa bir bileşeni kontrol ederek optimize eder. OnPush, kontrolleri büyük ölçüde azaltır ve performansı artırır.

4

Bir bileşende OnPush stratejisi nasıl etkinleştirilir?

5

Angular bileşeninde ChangeDetectorRef'in amacı nedir?

+17 mülakat soruları

Bir sonraki mülakatın için Angular'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla