İçeriğe geç
parazade

Durum Yönetimi Nedir?

İngilizce: State Management

Yayın: · Son güncelleme:

Durum Yönetimi Nedir? Kısaca

Durum yönetimi (state management), bir uygulamada kullanıcı girişi, sepet içeriği, açık menü gibi zamanla değişen verilerin nerede tutulacağını ve ekranın bu değişikliklere nasıl tepki vereceğini düzenleyen yaklaşımdır.

Durum Yönetimi nedir?
İçindekiler
  1. Durum yönetimi nedir?
  2. Yerel ve global durum arasındaki fark
  3. Hangi yaklaşım ne zaman seçilmeli?

Durum yönetimi nedir?

Durum yönetimi, uygulamanın o anki hâlini oluşturan verileri düzenli biçimde saklamak ve güncellemektir. Bu verilere durum ya da İngilizcesiyle state denir. Kullanıcının giriş yapıp yapmadığı, sepetteki ürün sayısı, bir formdaki yazılar ve seçili sekme birer durum bilgisidir.

Bu bilgi değiştiğinde ekranın da güncellenmesi gerekir. Sepete ürün eklendiğinde sağ üstteki sayı artmalı, ödeme sayfası da yeni toplamı göstermelidir. Bu bağlantılar düzensiz kurulursa ekranın bir köşesi eski, diğeri yeni bilgiyi gösterir.

Yerel ve global durum arasındaki fark

Yerel durum yalnızca tek bir bileşenin ilgilendiği bilgidir. Bir açılır menünün açık ya da kapalı olması buna örnektir; başka hiçbir yerin bu bilgiye ihtiyacı yoktur.

Global durum ise uygulamanın birçok yerinde kullanılan bilgidir. Varsayımsal bir e-ticaret sitesini düşünün: sepet içeriği hem ürün sayfasında, hem üst menüde, hem de ödeme ekranında görünür. Bu bilgiyi her bileşende ayrı tutmak yerine tek bir merkezde saklamak tutarlılığı sağlar. React dünyasında Redux, Zustand ve yerleşik Context API, Vue'da ise Pinia bu iş için kullanılan araçlardandır.

Hangi yaklaşım ne zaman seçilmeli?

Küçük bir uygulamada her bilgiyi global yapmak gereksiz karmaşa yaratır. İlk kural şudur: durumu ona ihtiyaç duyan en yakın yerde tutun. Birden fazla uzak bileşen aynı veriyi paylaşmaya başladığında merkezi bir çözüme geçin.

Sunucudan gelen verileri, örneğin ürün listesini, ayrı ele almak da işinizi kolaylaştırır. Bu tür veriler için önbellekleme ve yeniden çekme işini üstlenen kütüphaneler, elle yazılan durum kodunu belirgin biçimde azaltır.

Sıkça Sorulan Sorular

State ne demek?

State, yazılımda bir uygulamanın ya da bileşenin belirli bir andaki verilerini ifade eder. Örneğin bir sayaç uygulamasında ekranda görünen sayı, o bileşenin state'idir.

Her projede Redux gibi bir kütüphane gerekir mi?

Hayır. Birçok proje, çerçevenin kendi araçlarıyla rahatça yönetilebilir. Merkezi bir kütüphane, uygulama büyüyüp veri akışı karmaşıklaştığında anlam kazanır.

İlgili terimler