İçeriğe geç

Vue

Pinia vs Vuex

Basit durum yönetimi örnekleri, API farkları ve seçim önerileri üzerinden Vue uygulamanız için Pinia ile Vuex’i karşılaştırın.

2 dk okuma

Pinia ve Vuex, Vue.js için geliştirilen popüler bir JavaScript framework'ü olan kullanıcı arabirimlerini oluşturmak için kullanılan iki durum yönetimi kütüphanesidir.

Pinia

Pinia, Vuex'in hafif bir alternatifidir ve basit ve anlaşılır bir API sağlamayı hedefler. Burada, Vue.js uygulamasında durumu yönetmek için Pinia'yı nasıl kullanacağınıza dair bir örnek verelim:


import { createStore } from 'pinia'

const store = createStore({
  id: 'my-app-store',
  state: () => ({
    count: 0
  }),
  actions: {
    increment(state) {
      state.count++
    }
  }
})

// Component içinde store kullanımı
export default {
  setup() {
    return {
      count: store.state.count,
      increment: store.actions.increment
    }
  }
}

Vuex

Vuex ise daha özellikli bir durum yönetimi kütüphanesidir ve uygulamanızdaki durumu yönetmek için bir merkezi depo kullanır. Burada, Vue.js uygulamasında durumu yönetmek için Vuex'i nasıl kullanabileceğinize dair bir örnek verelim:

import Vuex from 'vuex'

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment(state) {
      state.count++
    }
  }
})

// Component içinde store kullanımı
export default {
  computed: {
    count() {
      return store.state.count
    }
  },
  methods: {
    increment() {
      store.commit('increment')
    }
  }
}

Hangisini seçmelisiniz?

Genel olarak, Pinia veya Vuex kullanıp kullanmamanız, ihtiyaçlarınıza ve tercihlerinize bağlıdır fakat VueJS’in resmi dokümanında artık PiniaJS ile kullanmanızı önerdiğini de es geçmeyelim. Pinia daha basit bir API sunar ve öğrenmesi kolaydır, ancak Vuex'in tüm özelliklerini sahip olmayabilir. Vuex ise daha fazla özellik sunar ancak daha fazla kod gerektirebilir ve öğrenme eğrisi daha dik olabilir.

Bu yazıyı paylaş

PHP3 dk okuma

Dizileri PHP’de nasıl sıralarız?

PHP’de indeksli ve ilişkisel dizileri değerlerine ya da anahtarlarına göre sıralayan sort, rsort, asort, arsort, ksort ve krsort fonksiyonlarını öğrenin.

  • PHP
  • Arrays