0Pricing
Vue Academy · Pelajaran

Membuat Profil dengan Tab Performa Vue DevTools

Merekam pembaruan komponen, mengidentifikasi render ulang yang tidak perlu, serta mengukur waktu komponen.

Membuat Profil dengan Tab Performa Vue DevTools adalah pelajaran Vue Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Vue Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Vue Academy mencakup 4 pelajaran total.

Mengapa Mengukur Kinerja

Sebelum melakukan optimasi, Anda harus mengetahui ke mana waktu digunakan. Vue DevTools menyediakan tampilan kinerja/linimasa yang merekam perenderan komponen, sehingga Anda dapat menemukan pekerjaan yang sia-sia tanpa menebak-nebak.

Menginstal Vue DevTools

Instal ekstensi peramban atau jalankan aplikasi mandiri. Dalam proyek Vite, pengaya vite-plugin-vue-devtools menambahkan pemeriksa di dalam aplikasi.

npm install -D vite-plugin-vue-devtools

Memulai Perekaman

Buka tab linimasa/kinerja DevTools dan tekan rekam, lalu berinteraksilah dengan aplikasi Anda. Hentikan perekaman untuk menangkap aktivitas perenderan selama rentang waktu tersebut.

Linimasa Perenderan Komponen

Setiap perenderan komponen muncul sebagai peristiwa di linimasa. Anda dapat melihat kapan komponen dirender ulang dan berapa lama proses perenderannya berlangsung.

Grafik Penerapan

Satu penerapan adalah satu kali pengiriman pembaruan ke DOM. Grafik penerapan menampilkan setiap penerapan dan komponen yang dirender di dalamnya, sehingga Anda dapat menemukan penerapan yang menyentuh jauh lebih banyak komponen daripada yang diperkirakan.

Diagram Api Durasi Perenderan Komponen

Diagram api menumpuk durasi perenderan induk dan anak. Bilah yang lebar menunjukkan perenderan yang lambat, sedangkan tumpukan yang dalam menunjukkan bagaimana perenderan merambat melalui pohon.

Mengidentifikasi Perenderan Sia-Sia

Perenderan sia-sia adalah perenderan komponen yang terjadi, tetapi menghasilkan keluaran yang sama. Perenderan ini muncul sebagai peristiwa perenderan berulang yang hasilnya tidak mengubah DOM.

Keluaran Sama, Renderisasi Baru

Penyebab umumnya adalah meneruskan objek yang baru dibuat atau fungsi panah sebaris sebagai properti pada setiap renderisasi, sehingga memoisasi rusak. Komponen anak dirender ulang meskipun keluaran yang terlihat sama persis.

<!-- new object every parent render forces child update -->
<Child :config="{ mode: 'a' }" />

Memperbaikinya dengan Referensi Stabil

Naikkan konstanta ke cakupan yang lebih tinggi atau bungkus data turunan dalam computed agar referensi yang sama diteruskan pada setiap renderisasi.

const config = { mode: "a" };
// or: const config = computed(() => ({ mode: mode.value }));

Mengaitkan dengan Interaksi

Linimasa juga merekam peristiwa tetikus dan papan ketik. Sejajarkan pembaruan yang lambat dengan interaksi yang memicunya untuk menemukan jalur kode persis yang perlu dioptimalkan.

Jumlah Renderisasi di Pemeriksa Komponen

Pemeriksa komponen dapat menyoroti komponen saat diperbarui. Mengamati penghitung yang berkedip pada setiap perubahan status yang tidak berkaitan akan segera menunjukkan renderisasi berlebihan.

Pemeriksaan Singkat

Apa yang direpresentasikan oleh grafik commit pada tab kinerja?

Ringkasan

Gunakan tab kinerja/linimasa Vue DevTools untuk merekam renderisasi. Grafik commit menampilkan setiap pembaruan DOM beserta komponen yang dirender, sedangkan diagram nyala menunjukkan renderisasi yang lambat. Carilah renderisasi yang sia-sia—komponen yang dirender ulang tanpa mengubah keluaran, biasanya karena referensi properti yang tidak stabil—lalu perbaiki dengan konstanta yang dinaikkan cakupannya atau computed.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat Profil dengan Tab Performa Vue DevTools” gratis?

Ya — teks lengkap “Membuat Profil dengan Tab Performa Vue DevTools” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Vue Academy, upgrade ke CoddyKit PRO. Kursus Vue Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membuat Profil dengan Tab Performa Vue DevTools”?

Merekam pembaruan komponen, mengidentifikasi render ulang yang tidak perlu, serta mengukur waktu komponen. Kamu berlatih Vue Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Vue Academy?

Tidak diperlukan pengalaman sebelumnya. Vue Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Membuat Profil dengan Tab Performa Vue DevTools” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Vue Academy ini?

Ya. Setiap pelajaran Vue Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. v-memo untuk Memoisasi Template
  2. Membuat Profil dengan Tab Performa Vue DevTools
  3. Scroll Virtual untuk Daftar Besar
  4. Web Worker dengan Vue
← Kembali ke Vue Academy