27 |
P a g e
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ WEBSITE ΠΛΑΤΦΟΡΜΑΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΡΟΜΠΟΤΙΚΩΝ
ΣΥΣΤΗΜΑΤΩΝ
χρησιμοποιήσει, ώστε να γίνει πιο γρήγορη η κατασκευή της εφαρμογής. Ένα παράδειγμα που
συνδυάζει αυτά τα δύο προτερήματα, είναι η Angular Material.
2.3.5
Reactive Programming / Αντιδραστικός Προγραμματισμός
Ο αντιδραστικός προγραμματισμός, είναι ο προγραμματισμός, που βασίζεται σε συμβάντα
(events), αντί της σειράς των γραμμών στον κώδικα. Συνήθως αυτό περιλαμβάνει περισσότερα από
ένα συμβάντα και αυτά γίνονται με μία σειρά με την πάροδο του χρόνου. Για την κατασκευή μιας
ιστοσελίδας με αντιδραστικό προγραμματισμό, χρησιμοποιείται η βιβλιοθήκη RxJs. Σε αυτό το
σημείο, χρειάζεται να αναφερθεί πως το Angular framework, έχει βασιστεί στη βιβλιοθήκη για
πολλά από τα χαρακτηριστικά της.
Εικόνα 7: Τρόπος λειτουργίας Reactive Event
Η RxJs ,είναι μία βιβλιοθήκη που χρησιμοποιείται για τη σύνταξη ασύγχρονων προγραμμάτων
βάσει event, χρησιμοποιώντας observable sequences. Παρέχει έναν τύπο πυρήνα, τα Observables,
που αποτελούνται, από τα satellite types (Observer, Schedulers, Subjects) και τους operators, που
είναι εμπνευσμένα από τα Arrayextras (map, filter, reduce, every, etc), ώστε να είναι δυνατή η
διαχείριση των ασύγχρονων event.
Οι βασικές έννοιες της RxJs, που χρησιμοποιούνται για τη διαχείριση των ασύγχρονων event
είναι:
• Observable: Αντιπροσωπεύει την επίκληση συλλογής μελλοντικών αξιών ή γεγονότων.
• Observer: Είναι μία συλλογή με callbacks, που αναγνωρίζουν τις τιμές που παραδόθηκαν
από Observable.
• Subscription: Αντιπροσωπεύει την εκτέλεση ενός Observable, είναι κυρίως χρήσιμο για
την ακύρωση της εκτέλεσης.