Vue Academy · Ders

Darboğazları Belirleme ve Giderme

Performans darboğazlarını profilleyin ve giderin.

3. ders / 313 adım

Darboğazları Belirleme ve Giderme, CoddyKit'te ücretsiz bir Vue Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Vue Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Vue Academy kursu toplamda 3 dersten oluşur.

İyileştirmeden Önce Ölçün

Bir uygulamanın nerede yavaş olduğunu tahmin etmek zaman kaybettirir. Profesyonel yaklaşım önce ölçmek, gerçek darboğazı bulmak, düzeltmek ve ardından yeniden ölçmektir. Vue DevTools ile tarayıcının profil oluşturucusu temel araçlarınızdır.

Vue DevTools

Vue DevTools tarayıcı uzantısı, bileşen ağacını, reaktif durumu ve olayları incelemenizi sağlar. Uzantının Performans sekmesi, bileşenlerin oluşturulmasının ne kadar sürdüğünü kaydeder; böylece yavaş olanları fark edebilirsiniz.

Performans Sekmesini Kullanma

Bir kayıt başlatın, uygulamanızla etkileşim kurun ve ardından kaydı durdurun. DevTools, bileşenlerin oluşturulma zaman çizelgesini gösterir. Uzun süren veya sık tekrarlanan oluşturma çubuklarına sahip bileşenler başlıca şüphelilerinizdir.

Tarayıcı Profil Oluşturucusu

Tarayıcı DevTools'un Performans paneli tüm sayfayı kaydeder: betik çalıştırma, işleme ve boyama. Uzun sarı betik çalıştırma blokları, bir oluşturma sırasında yoğun JavaScript işi yapıldığını gösterir.

Aşırı Yeniden Oluşturmaları Fark Etme

Yaygın bir darboğaz, bir bileşenin beklenenden çok daha sık yeniden oluşturulmasıdır. Küçük bir değişiklik büyük bir alt ağacın yeniden oluşturulmasını tetikliyorsa ortak reaktif durumu veya eksik bileşen sınırlarını inceleyin.

Büyük Listeleri Oluşturma

Binlerce DOM düğümünü aynı anda oluşturmak yavaştır ve çok bellek tüketir. Bir listede yüzlerce veya binlerce satır varsa darboğaz veri mantığınız değil, DOM'un kendisi olur.

<!-- rendering 10,000 rows like this is expensive -->
<li v-for="row in tenThousandRows" :key="row.id">{{ row.name }}</li>

Sanal Kaydırma Kavramı

Sanal kaydırma, görünüm alanında o anda görünen satırları ve küçük bir arabelleği oluşturur; kullanıcı kaydırdıkça DOM düğümlerini yeniden kullanır. 10.000 öğelik bir liste, DOM'da yalnızca birkaç düzine düğüm tutar.

Sanal Liste Kitaplığı Kullanma

vue-virtual-scroller gibi kitaplıklar bunu sizin için uygular. Kitaplıklara tüm veriyi ve satır yüksekliğini verirsiniz; görünür aralığın yönetimini onlar üstlenir.

import { RecycleScroller } from "vue-virtual-scroller"

// in template:
// <RecycleScroller :items="rows" :item-size="40" v-slot="{ item }">
//   <div>{{ item.name }}</div>
// </RecycleScroller>

Anahtarla İlgili Yeniden Oluşturma Hataları

Dinamik bir listede dizi dizinini :key olarak kullanmak, öğeler eklendiğinde, kaldırıldığında veya yeniden sıralandığında Vue'nun DOM düğümlerini yanlış biçimde yeniden kullanmasına neden olabilir; bunun sonucunda yanlış içerik ve fazladan yeniden oluşturmalar ortaya çıkar.

<!-- buggy: index keys break on reorder -->
<li v-for="(item, i) in items" :key="i">{{ item.name }}</li>

Anahtar Hatalarını Düzeltme

Vue'nun güncellemeler boyunca öğeleri verilerle doğru eşleştirebilmesi için anahtar olarak kararlı ve benzersiz bir tanımlayıcı kullanın.

<!-- correct: stable id key -->
<li v-for="item in items" :key="item.id">{{ item.name }}</li>

Uygulanabilir Bir İş Akışı

Her şeyi bir araya getirin: DevTools ile kayıt yapın, en yavaş bileşeni bulun, aşırı yeniden oluşturmaları veya çok büyük listeleri kontrol edin, uygun düzeltmeyi uygulayın (hesaplanan değerleri önbelleğe alma, v-memo, sanal kaydırma, kararlı anahtarlar) ve iyileşmeyi doğrulamak için yeniden ölçün.

Hızlı Kontrol

Darboğazları bulma konusundaki bilginizi sınayın.

Özet

Önce Vue DevTools ve tarayıcı profil oluşturucusuyla ölçüm yaparak, ardından gerçek darboğazları hedefleyerek iyileştirme yapın: aşırı yeniden oluşturmalar, sanal kaydırmayla düzeltilen çok büyük listeler ve kararlı anahtarlarla düzeltilen dizin anahtarı hataları. Doğrulamak için her zaman yeniden ölçün. Sırada Vue uygulamalarını sınamayı öğreneceksiniz.

Başlamak ücretsiz

Yapay zeka eğitmeniyle HTML öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
42
Dersler
156

Sıkça Sorulan Sorular

“Darboğazları Belirleme ve Giderme” dersi ücretsiz mi?

Evet — “Darboğazları Belirleme ve Giderme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Vue Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Vue Academy kursu toplamda 3 dersten oluşur.

“Darboğazları Belirleme ve Giderme” dersinde ne öğreneceğim?

Performans darboğazlarını profilleyin ve giderin. Vue Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Vue Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Vue Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.

“Darboğazları Belirleme ve Giderme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Vue Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Vue Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Tembel Yükleme ve Kod Bölme
  2. Notlandırma Teknikleri
  3. Darboğazları Belirleme ve Giderme
← Vue Academy Sayfasına Dön