İç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ş

Yapay Zeka1 dk okuma

How I Built My Own Self-Hosted AI Assistant with Hermes

I built a self-hosted AI assistant with Hermes that connects Telegram, Obsidian, GitHub, task management, research, monitoring, and automation into one persistent personal workflow.

  • Yapay Zeka
  • Hermes Agent
  • Telegram Bot