$30 off During Our Annual Pro Sale. View Details »

Pinia'yı Anlamak Vue.js Uygulamalarında State ...

Avatar for Mert Metin Mert Metin
December 18, 2025

Pinia'yı Anlamak Vue.js Uygulamalarında State Management

İstanbul Javascript Topluluğu
19.12.2025 - Youtube

Avatar for Mert Metin

Mert Metin

December 18, 2025
Tweet

More Decks by Mert Metin

Other Decks in Technology

Transcript

  1. Agenda Vue.js’te State Management Pinia ve Vuex Karşılaştırılması? Pinia’nın Öne

    Çıkan Özellikleri Pinia Temel Konseptleri Kurulum Yöntemleri Örnek Kod Gösterimi
  2. Pinia ve Vuex Karşılaştırılması Pinia, resmi state management çözümü, Vuex

    bakım modundadır. Pinia, modern bir API sunarak daha kolay kullanım sağlar. Pinia’da yaygınlaşan bir indirme ve kullanım söz konusudur. Pinia, Vuex’e göre daha dar bir öğrenme kaynağına sahiptir. Vuex’ten Pinia’ya migration gerektirir.
  3. Pinia ve Vuex Karşılaştırması Pinia, Composition API ile uyumlu çalışır.

    Pinia, daha az boilerplate kod gerektirir. Vuex, daha ayrıntılıdır. Vuex - mutations => Pinia - actions or state, Pinia, hot reload değişikliği destekler.
  4. Hafiflik - Extremely Light Projeye eklenmesi kolaydır. Tasarımı gereğince boyutu

    küçüktür. (yaklaşık 1-1.5 kB) Hız ve verimlilik için uygundur. Performans ve yükleme açısından avantaj sağlayabilir.
  5. Devtools Support Stateleri debug edebilmek için DevTools entegrasyon imkanı sunar.

    Componentlerde kullanılan storeleri gösterir. State ve metotlardaki değişikliklerin takip edilmesini kolaylaştırır. Basit bir arayüz sunar.
  6. Modüler Tasarım Küçük ve bağımsız “store”ler oluşturma imkanı Gerektiğinde import

    edilebilir. Kodları bölme, yönetme ve organizasyonu kolaylaştırır.
  7. Type Safe Typescript desteği sunar. Tip çıkarımı yapabilmek kolaydır. (Auto

    inference) Manuel bir şekilde her bir tip için tanımlama yapmaya gerek yok.
  8. Stores Temel iş mantığı ve state yapılarını tutan bloklardır. Store’ler

    isimlere sahiptir ve farklı componenetlerden çağrılabilir.
  9. Defining a store İPUCU ‘use’ ve ‘store’ arasına store’nin tekil

    id adının eklenmesi id: file için store değişkeninin ismi useFileStore olmalıdır.
  10. Option Store Vue Options API mantığına benzer. Basit CRUD ve

    state yönetimi için kullanışlıdır.
  11. Getters Statelerdeki alanlardan hesaplanıp türetilmektedir. Veri yönetimi ve erişimi açısından

    faydalıdır. Başka store içerisindeki getters yapıları tarafından ulaşılabilir.
  12. HMR (Hot Module Replacement) Store’de yapılan değişikliği sayfayı yenilemeye gerek

    kalmadan doğrudan tarayıcıya yansıtılmasını sağlayan bir mekanizmadır.
  13. Pinia’ya Geçmeli Miyim? Yeni bir Vue projesi geliştiriyorsan Evet, Pinia

    kullanmalısın. Daha modern, daha sade, Vue 3 ile uyumludur. Vuex kullanan bir projeyi hâlâ aktif geliştiriyorsan Yeni özellikler ekliyorsan, mimariyi yeniliyorsan Evet, Pinia'ya geçmeyi düşünebilirsin. Vuex kullanan bir projede sadece bakım yapıyorsan Yeni geliştirme neredeyse yoksa Hayır, Pinia'ya geçmen şart değil.
  14. Özet 🏆Pinia Kazanır Pinia, Vuex'in yerini alan resmi Vue state

    management kütüphanesi, Kb seviyesinde paket yükleme boyutu, Daha iyi TypeScript desteği, State değişikliklerinde mutasyon gerektirmemesi, Composition API entegrasyonu, Devtools desteği, Kullanımın yaygınlaşması