Vue.js / Nuxt.js

Vue Performansı

Virtual DOM, reactivity optimizasyonu, v-once, v-memo, lazy loading, code splitting, bundle boyutu

22 mülakat soruları·
Senior
1

Vue'da Virtual DOM nedir?

Cevap

Virtual DOM, gerçek DOM ağacının hafif bir JavaScript temsilidir. Vue, performans açısından maliyetli olan doğrudan DOM manipülasyonlarını en aza indirmek için Virtual DOM kullanır. Durum değiştiğinde Vue yeni bir Virtual DOM oluşturur, onu eskisiyle karşılaştırır (diffing algoritması) ve ardından gerçek DOM'a yalnızca gerekli değişiklikleri uygular. Bu yaklaşım DOM işlemlerinin sayısını önemli ölçüde azaltır ve özellikle çok sayıda güncellemeye sahip karmaşık uygulamalarda performansı artırır.

2

ref() ile shallowRef() arasındaki temel fark nedir?

Cevap

ref() tüm iç içe geçmiş özelliklerin de reaktif olduğu derinlemesine reaktif bir referans oluştururken, shallowRef() yalnızca .value özelliğinin kendisini reaktif yapar. shallowRef() ile nesnenin içindeki derin mutasyonlar güncellemeleri tetiklemez. Reaktiviteyi tetiklemek için .value'nun tamamı değiştirilmelidir. shallowRef(), derin reaktivitenin gerekmediği büyük veri yapılarında performansı optimize etmek veya harici state sistemlerini entegre etmek için kullanışlıdır.

3

v-once direktifinin rolü nedir?

Cevap

v-once direktifi, bir öğeyi ve onun alt öğelerini yalnızca ilk render sırasında bir kez render eder, ardından sonraki tüm render'lar için bunları statik içerik olarak ele alır. Bu, veriler değişse bile öğenin asla güncellenmeyeceği anlamına gelir. Bu direktif, banner görselleri, logolar veya dinamik güncelleme gerektirmeyen metin gibi ilk mount sonrasında asla değişmeyen statik içeriğin performansını optimize etmek için kullanışlıdır.

4

Vue 3.2+ ile tanıtılan v-memo direktifi nasıl çalışır?

5

Vue'da markRaw() ne işe yarar?

+19 mülakat soruları

Bir sonraki mülakatın için Vue.js / Nuxt.js'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