Vue.js - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Genel bakış
  • 2 Tarihi
  • 3 Temel özellikleri
    • 3.1 Components
    • 3.2 Templates
    • 3.3 Reactivity
    • 3.4 Routing
  • 4 Kaynakça
  • 5 Dış bağlantılar

Vue.js

  • العربية
  • Azərbaycanca
  • Беларуская
  • বাংলা
  • Català
  • Čeština
  • Deutsch
  • English
  • Español
  • Eesti
  • فارسی
  • Suomi
  • Français
  • עברית
  • Հայերեն
  • Bahasa Indonesia
  • İtaliano
  • 日本語
  • 한국어
  • Kurdî
  • മലയാളം
  • Nederlands
  • Polski
  • Português
  • Runa Simi
  • Русский
  • Slovenčina
  • Shqip
  • Српски / srpski
  • Svenska
  • Kiswahili
  • தமிழ்
  • Українська
  • Oʻzbekcha / ўзбекча
  • Tiếng Việt
  • 中文
  • 粵語
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • MediaWiki
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Vue.js
YazarEvan You
İlk yayınlanmaŞubat 2014 (11 yıl önce) (2014-02)[1]
Güncel sürüm3.5.25[2] Bunu Vikiveri'de düzenleyin 24 Kasım 2025
Programlama diliJavaScript
PlatformWeb
Boyutu33.30 KB sıkıştırılmış + gzip
332.36 KB geliştirme
TürJavaScript framework
LisansMIT License[3]
Resmî sitesivuejs.org

Vue.js (genellikle Vue olarak kullanılır) kullanıcı arayüzleri ve tek sayfa uygulamalar (single-page applications) inşa etmek için kullanılan açık kaynak Javascript iskeleti.[4] 2013 yılında geliştirilmeye başlanan framework'ün güncel versiyonu 3.2'dir.[5]

18 Eylül 2020'de yayımlanan 3. versiyonuyla kaynak kodu TypeScript ile yeniden yazılmıştır.

Genel bakış

[değiştir | kaynağı değiştir]

Vue.js, bildirimsel oluşturma (declarative rendering) ve bileşen kompozisyonuna odaklanan, aşamalı olarak benimsenebilen bir mimariye sahiptir. Yönlendirme, durum yönetimi ve yapım aracı gibi karmaşık uygulamalar için gereken gelişmiş özellikler, resmi olarak destekleyici kütüphaneler ve paketler aracılığıyla sunulmaktadır.[6]

Tarihi

[değiştir | kaynağı değiştir]

Vue, önceden Angular çekirdek ekibinde yer alan ve Google'da çalışan Evan You tarafından oluşturuldu. Evan You, Vue'yu geliştirme sürecini şöyle özetledi: "Angular'ın sadece sevdiğim yanlarını alarak çok hafif ve sade bir şey yapabileceğimi düşündüm"[7] Projenin ilk kaynak kodu Temmuz 2013 tarihliydi ve Vue, Şubat 2014'te piyasaya sürüldü.

Temel özellikleri

[değiştir | kaynağı değiştir]

Components

[değiştir | kaynağı değiştir]

Component'ler, bir defa oluşturulup istenildiği kadar kullanılabilen yapılarıdır. Standart bir Vue component'inin içerisinde birinci blokta HTML kodlayabileceğimiz template yapısı, ikinci blokta JavaScript kodları ve üçüncü blokta ise CSS komutları bulunur. Aşağıdaki örnek bir Vue component'i örneğidir. Component'e bir buton konulmuştur ve butona her tıklandığında tıklanma sayısını göstermektedir.

<template>
  <div id="tuto">
    <button-clicked v-bind:initial-count="0"></button-clicked>
  </div>
</template>

<script>
Vue.component('button-clicked', {
  props: ['initialCount'],
  data: () => ({
    count: 0,
  }),
  template: '<button v-on:click="onClick">{{ count }} kez tıklandı</button>',
  computed: {
    countTimesTwo() {
      return this.count * 2;
    }
  },
  watch: {
    count(newValue, oldValue) {
      console.log(`Sayının değeri ${oldValue}'ten  ${newValue}' ya değiştirildi.`);
    }
  },
  methods: {
    onClick() {
      this.count += 1;
    }
  },
  mounted() {
    this.count = this.initialCount;
  }
});

new Vue({
  el: '#tuto',
});
</script>

Templates

[değiştir | kaynağı değiştir]

Vue, oluşturulan DOM'un temel alınan Vue örneğinin verilerine bağlanmasına izin veren HTML tabanlı bir şablon sözdizimi kullanır. Tüm Vue şablonları, spesifikasyonla uyumlu tarayıcılar ve HTML ayrıştırıcıları tarafından ayrıştırılabilen geçerli HTML'dir. Vue, şablonları sanal DOM oluşturma işlevlerine derler. Sanal Belge Nesne Modeli (veya 'DOM'), Vue'nun tarayıcıyı güncellemeden önce bileşenleri belleğinde oluşturmasına olanak tanır. Reaktivite sistemiyle birlikte Vue, uygulama durumu değiştiğinde minimum miktarda DOM manipülasyonunu yeniden oluşturmak ve uygulamak için minimum bileşen sayısını hesaplayabilir.

Reactivity

[değiştir | kaynağı değiştir]

Vue, düz JavaScript nesneleri ve optimize edilmiş yeniden oluşturmayı kullanan bir reaktivite sistemine sahiptir. Her component, oluşturma sırasında reaktif bağımlılıklarını takip eder, böylece sistem tam olarak ne zaman yeniden oluşturulacağını ve hangi bileşenlerin yeniden oluşturulacağını bilir.[8]

Routing

[değiştir | kaynağı değiştir]

Routing yapısı, Vue ile SPA (Single Page Application - Tek Sayfalık Uygulama) geliştirilebilmek amacıyla Vue'da kullanılan bir eklentidir. Single Page Application, routing(yönlendirme) işleminin backend(arka uç) tarafından değilde JavaScript tarafından client-side(istemci) tarafında yapıldığı bir web uygulamasıdır.

<div id="app">
  <router-view></router-view>
</div>
...

<script>
...
const Home = {
  template: '<div>Anasayfa</div>'
};

const router = new VueRouter({
  routes: [
    { path: '/home', component: Home }
  ]
});
...
</script>

Yukarıdaki örnekte VueRouter nesnesine bir path (yol) belirtilmiştir. URL'den bu adrese istek yapıldığında "Home" adlı component'in render edilecektir. Bu component'ler router-view adlı özel Vue elementine render edilir.

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "First Week of Launching Vue.js". Evan You. 5 Şubat 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Mart 2019. 
  2. ^ "Release 3.5.25". 24 Kasım 2025. Erişim tarihi: 24 Kasım 2025. 
  3. ^ "vue/LICENSE". GitHub. 22 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Nisan 2017. 
  4. ^ Introduction — Vue.js 9 Mart 2019 tarihinde Wayback Machine sitesinde arşivlendi.. Alıntı Tarihi: 11 Mart 2017
  5. ^ "vue". npm (İngilizce). 10 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Mayıs 2022. 
  6. ^ "Evan is creating Vue.js | Patreon" 3 Mart 2019 tarihinde Wayback Machine sitesinde arşivlendi.. Patreon. Alıntı Tarihi: 11 Mart 2017
  7. ^ "Between the Wires | Evan You". Between The Wires. 11 Mart 2017. 03 Haziran 2017 tarihinde arşivlendi
  8. ^ "Reactivity in Depth | Vue.js". vuejs.org. 10 Şubat 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Ekim 2022. 

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • VueJs Resmi Websitesi 6 Mart 2019 tarihinde Wayback Machine sitesinde arşivlendi.
"https://tr.wikipedia.org/w/index.php?title=Vue.js&oldid=35181822" sayfasından alınmıştır
Kategoriler:
  • 2014 yazılımları
  • JavaScript kütüphaneleri
  • Web uygulama iskeletleri
Gizli kategoriler:
  • Webarşiv şablonu wayback bağlantıları
  • Bilgi alt kutulu maddeler
  • Sayfa en son 17.22, 4 Nisan 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Vue.js
Konu ekle