Vue Academy · Ders

Vue Vapor Modu: Derleme Zamanı Optimizasyonu

Vapor modunun sanal DOM'u kaldırması, bunun performans açısından anlamı ve isteğe bağlı derleme.

1. ders / 413 adım

Vue Vapor Modu: Derleme Zamanı Optimizasyonu, CoddyKit'te ücretsiz bir Vue Academy dersidir. Bu, 4 dersinin 1. 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 4 dersten oluşur.

Vapor Mode Nedir

Vapor Mode, sanal DOM'u tamamen kaldıran alternatif bir Vue derleme stratejisidir. Derleyici, VNode ağaçları arasındaki farkları karşılaştırmak yerine gerçek DOM düğümlerini doğrudan güncelleyen kod üretir. Bu özellik isteğe bağlıdır ve performans ile bellek kullanımında büyük kazanımlar sağlamayı amaçlar.

Sanal DOM Günümüzde Nasıl Çalışır

Normalde bir işleme işlevi bir VNode ağacı döndürür. Her güncellemede Vue yeni bir ağaç oluşturur ve değişiklikleri bulmak için bunu eskisiyle karşılaştırır. Bu karşılaştırmanın çalışma zamanı maliyeti vardır ve her işlemede nesneler ayrılır.

// conceptually, each render produces VNodes
function render() {
  return h('div', null, [
    h('span', null, count.value)
  ])
}
// Vue diffs new VNodes vs old to patch the DOM

Vapor: Doğrudan DOM Güncellemeleri

Vapor Mode'da derleyici şablonu derleme zamanında analiz eder ve yalnızca değişebilecek belirli DOM düğümlerine dokunan kod üretir. VNode ağacı yoktur, karşılaştırma yoktur — reaktif bir etki doğrudan düğüme yazar.

// conceptual Vapor output
const n0 = document.createElement('span')
// effect updates ONLY the text node when count changes
renderEffect(() => {
  n0.textContent = count.value
})

Aynı Reaktivite Sistemi

Vapor, Vue'nun tanıdık reaktivitesini korur — ref, reactive, computed ve watch aynı şekilde çalışır. Değişen şey reaktif durumu nasıl tanımladığınız değil, DOM güncellemelerinin nasıl uygulandığıdır.

import { ref, computed } from 'vue'

const count = ref(0)
const doubled = computed(() => count.value * 2)
// identical authoring experience under Vapor

Bileşen Bazında Etkinleştirme

Vapor genel olarak değil, bileşen bazında etkinleştirilir. Bu sayede kademeli geçiş yapabilir ve aynı uygulamada Vapor kullanan ve kullanmayan bileşenleri birlikte kullanabilirsiniz. Yaygın bir yöntem, <script setup> / derleme yapılandırmasına bir işaretleyici eklemektir.

<script setup vapor>
import { ref } from 'vue'
const count = ref(0)
</script>

<template>
  <button @click="count++">{{ count }}</button>
</template>

Neden Daha Hızlı

VNode oluşturma ve fark hesaplama adımlarını atlayan Vapor, her güncellemede CPU üzerindeki işi azaltır ve çok daha az nesne ayırarak çöp toplama baskısını hafifletir. İlk bağlama da daha az çalışma zamanı ek yükü oluşturur ve bellek kullanımını azaltır.

Daha Küçük Çalışma Zamanı

Vapor bileşenleri sanal DOM çalışma zamanına ihtiyaç duymadığından, tamamen Vapor ile oluşturulan bir uygulama daha küçük bir çalışma zamanı paketi sunabilir. Fark hesaplama mekanizması pakete hiç eklenmez.

Derleme Zamanı Analizi

Gücünü, derleyicinin şablonun statik ve dinamik bölümlerini birbirinden ayırmasından alır. Statik işaretleme bir kez oluşturulur; yalnızca dinamik bağlamalar reaktif etkiler alır. Doğrudan güncellemeleri mümkün kılan şey bu statik/dinamik ayrımıdır.

<template>
  <div class="card">     <!-- static, created once -->
    <h2>{{ title }}</h2>  <!-- dynamic, gets an effect -->
  </div>
</template>

Sınırlamalar ve Birlikte Çalışabilirlik

Deneysel aşamasında, sanal DOM'a dayanan bazı özellikler ve üçüncü taraf kütüphaneleri (özel oluşturma işlevleri, belirli VNode API'leri) Vapor bileşenlerinde tam olarak desteklenmeyebilir. Normal bileşenlerle birlikte çalışabilirlik desteklenir; böylece bu özelliği kademeli olarak kullanmaya başlayabilirsiniz.

Solid ve Svelte ile İlişkisi

Vapor, Vue'yu Solid ve Svelte'in öncülük ettiği derleme zamanlı, sanal DOM kullanmayan yaklaşıma yaklaştırır — ince taneli reaktivite doğrudan DOM değişikliklerini yönlendirir — ve Vue'nun API'si ile ekosistemini korur.

Vapor Ne Zaman Tercih Edilmeli

Vapor kararlı hâle geldiğinde, performans açısından kritik ve sık güncellenen kullanıcı arayüzleri (büyük listeler, panolar, animasyonlar) için onu değerlendirin. Tipik uygulamalarda standart çalışma zamanı zaten hızlıdır; Vapor'ı yalnızca profil oluşturma sonuçları fayda sağladığını gösterdiğinde seçerek kullanın.

Kısa Sınama

Vapor Modu hakkındaki anlayışınızı sınayın.

Özet

Vapor Modu hakkında şunları öğrendiniz:

  • Sanal DOM fark hesaplamasını kaldırır; derleyici doğrudan DOM güncellemesi kodu üretir
  • Aynı reaktivite sistemi kullanılır — ref, reactive, computed değişmez
  • Bileşen bazında etkinleştirme sayesinde kademeli geçiş ve birlikte çalışabilirlik sağlanır
  • Derleme zamanındaki statik/dinamik analiz, ince taneli güncellemeleri mümkün kılar
  • Performans, bellek kullanımı ve çalışma zamanı boyutunda önemli kazanımlar beklenir
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

“Vue Vapor Modu: Derleme Zamanı Optimizasyonu” dersi ücretsiz mi?

Evet — “Vue Vapor Modu: Derleme Zamanı Optimizasyonu” 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 4 dersten oluşur.

“Vue Vapor Modu: Derleme Zamanı Optimizasyonu” dersinde ne öğreneceğim?

Vapor modunun sanal DOM'u kaldırması, bunun performans açısından anlamı ve isteğe bağlı derleme. 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, 4 dersinin 1. dersidir.

“Vue Vapor Modu: Derleme Zamanı Optimizasyonu” 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. Vue Vapor Modu: Derleme Zamanı Optimizasyonu
  2. Vite Ekosistemi: Eklentiler ve Araçlar
  3. Vue Makroları ve Topluluk Önerileri
  4. 2025 ve Sonrası için Doğru Vue Yığınını Seçme
← Vue Academy Sayfasına Dön