Vue.js Giriş: Kolay ve Esnek Frontend Geliştirme

crazy_coder

Moderatör
Katılım
20 Şub 2026
Mesajlar
204
Tepkime puanı
0
Puanları
16

1. Vue.js Nedir?​


Vue.js, kullanıcı arayüzleri (UI) oluşturmak için kullanılan ilerlemeci (progressive) bir framework'tür. İlerlemeci denmesinin sebebi, Vue'yu projenizin sadece küçük bir kısmında (örneğin sadece bir form kontrolünde) kullanabileceğiniz gibi, devasa tek sayfalık uygulamalar (SPA) inşa etmek için de kullanabilmenizdir.

Temel Felsefesi:

HTML dostu: Standart HTML, CSS ve JavaScript bilginizle anında başlayabilirsiniz.

Reaktiflik (Reactivity): Siz JavaScript tarafında bir veriyi değiştirdiğinizde, Vue bunu anında fark eder ve ekrandaki ilgili kısmı otomatik günceller.

Hafiflik: Boyutu oldukça küçüktür ve yüksek performans sunar.

2. Temel Yapı: Declarative Rendering​


Vue, veriyi DOM'a (ekrana) bağlamak için çift süslü parantez {{ }} (Mustache) yöntemini kullanır.

HTML:
<div id="app">
<h1>{{ mesaj }}</h1>
</div>

<script>
const { createApp } = Vue;

createApp({
data() {
return {
mesaj: 'Vue.js dünyasına hoş geldiniz!'
}
}
}).mount('#app');
</script>

3. Vue Direktifleri (v-directives)​


Vue'yu asıl güçlü kılan şey, HTML etiketlerine eklediğimiz "v-" ile başlayan özel özelliklerdir.

v-if: Bir koşul doğruysa elementi gösterir, değilse DOM'dan kaldırır.

v-for: Bir dizi (array) içindeki verileri listelemek için kullanılır.

v-model: Form elemanları (input, textarea) ile JavaScript verisi arasında çift yönlü bağ (two-way binding) kurar.

v-on (@): Tıklama veya tuş basımı gibi olayları dinler.

JavaScript:
// v-model ve v-on örneği
createApp({
data() {
return {
kullaniciAdi: ''
}
},
methods: {
selamla() {
alert("Merhaba " + this.kullaniciAdi);
}
}
}).mount('#app');

4. Bileşen Sistemi (Component System)​


React gibi Vue da bileşen tabanlıdır. Her bileşen kendi HTML (template), JavaScript (script) ve stil (style) kodunu barındırır. Genellikle bu üçü .vue uzantılı dosyalarda toplanır (Single File Components).

Vue.js vs. React.js​


ÖzellikVue.jsReact.js
Öğrenme EğrisiÇok Hızlı (HTML temelli)Orta (JSX ve JS ağırlıklı)
Veri BağlamaÇift Yönlü (v-model)Tek Yönlü (State-Props)
EsneklikKuralcı ama çok esnekTamamen özgür (Kütüphane ağırlıklı)



Sonuç

Vue.js, "kod yazarken yorulmamak" isteyen geliştiriciler için mükemmel bir tercihtir. Harika dökümantasyonu ve sezgisel yapısı sayesinde, bir projeyi hayata geçirme süreniz kısalır. İster küçük bir script, ister büyük bir kurumsal uygulama; Vue size her adımda yardımcı olur.
 
Geri
Üst