Βιβλιοθήκη Redux
Σε αυτό το εκπαιδευτικό πρόγραμμα, θα εξοικειωθούμε με μια πολύ
χρήσιμη και πολύτιμη βιβλιοθήκη JavaScript,
την Redux. Το όνομα της βιβλιοθήκης προέρχεται από δύο λέξεις - το όνομα της
συνάρτησης reduce και την αρχιτεκτονική
Flux
εφαρμογών στο React, η βάση της οποίας είναι
η χρήση μιας μονόδρομης ροής δεδομένων.
Πρώτα απ' όλα, το Redux είναι ένας προβλέψιμος εμπορευματοκιβώτιο
ή αποθηκευτικός χώρος για τις καταστάσεις δεδομένων μιας εφαρμογής. Έχουμε
ήδη συναντήσει την έννοια της κατάστασης ή
state (state)
κατά τη μελέτη του εκπαιδευτικού προγράμματος React. Με το Redux
μπορούμε να γράφουμε εφαρμογές πελάτη, διακομιστή
ή εγγενείς εφαρμογές, που συμπεριφέρονται
προβλέψιμα, κλιμακώνονται εύκολα και δοκιμάζονται εύκολα.
Τι άλλο κάνει το Redux ελκυστικό; Μας βοηθά να διαχειριζόμαστε την καθολική κατάσταση της εφαρμογής. Τα εργαλεία και οι τεχνικές που χρησιμοποιούνται στο Redux, μας επιτρέπουν να κατανοήσουμε πιο εύκολα πού, γιατί και με ποιο τρόπο άλλαξε το state, καθώς και πώς θα συμπεριφερθεί η λογική της εφαρμογής σε περίπτωση τέτοιων αλλαγών.
Το Redux είναι μια αυτόνομη βιβλιοθήκη, αλλά μπορεί να χρησιμοποιηθεί σε συνδυασμό με δημοφιλή πλαίσια όπως React, Angular, Vue, και επίσης με καθαρό JavaScript. Προχωρώντας λίγο μπροστά, θα πω ότι στο εκπαιδευτικό μας πρόγραμμα θα χρησιμοποιήσουμε το συνδυασμό με το React.
Παρά τη σημασία αυτού του εργαλείου, όταν δημιουργείτε μια εφαρμογή, θα πρέπει να αξιολογήσετε λογικά την ανάγκη εφαρμογής του. Σας χρειάζεται το Redux, εάν έχετε μεγάλο αριθμό states που απαιτούνται σε διαφορετικά μέρη της εφαρμογής, ή τα states αλλάζουν πολύ συχνά, ή ίσως έχετε πολύ περίπλοκη λογική για την ενημέρωση των states.