Redux Kütüphanesi
Bu eğitimde, çok faydalı ve değerli bir JavaScript kütüphanesi olan
Redux'ı tanıyacağız. Kütüphanenin adı, iki kelimeden gelmektedir -
reduce fonksiyonunun adı ve React uygulamalarında
Flux
mimarisi, temelinde tek yönlü veri akışının kullanılması yatar.
Her şeyden önce Redux, uygulama verilerinin durumları için öngörülebilir bir
kapsayıcı veya depodur. React eğitimini incelerken durum veya
state (state)
kavramıyla zaten karşılaşmıştık. Redux ile
öngörülebilir davranan, kolayca ölçeklenebilen ve test edilebilen
istemci tarafı, sunucu tarafı veya yerel uygulamalar yazabiliriz.
Redux'u çekici kılan başka ne var? Uygulamanın global durumunu yönetmemize yardımcı olur. Redux'ta kullanılan araçlar ve teknikler, state'in nerede, neden ve nasıl değiştiğini ve ayrıca bu tür değişiklikler durumunda uygulama mantığının nasıl davranacağını anlamayı kolaylaştırır.
Redux bağımsız bir kütüphanedir, ancak React, Angular, Vue gibi popüler çerçevelerle ve ayrıca sade JavaScript ile birlikte kullanılabilir. Biraz ileriye giderek, eğitimimizde React ile bağlantılı olarak kullanacağımızı söyleyeyim.
Bu aracın önemine rağmen, bir uygulama oluştururken uygulama gerekliliğini makul bir şekilde değerlendirmek gerekir. Uygulamanın farklı bölümlerinde ihtiyaç duyulan çok sayıda state'iniz varsa veya state'ler çok sık değişiyorsa ya da state'leri güncellemek için çok karmaşık bir mantığınız varsa Redux'a ihtiyacınız var demektir.