background image

 

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 (mapfilterreduceeveryetc),  ώστε να είναι δυνατή η 

διαχείριση των ασύγχρονων event

Οι βασικές έννοιες της RxJs, που χρησιμοποιούνται για τη διαχείριση των ασύγχρονων event 

είναι: 

•  Observable: Αντιπροσωπεύει την επίκληση συλλογής μελλοντικών αξιών ή γεγονότων. 

•  Observer: Είναι μία συλλογή με callbacks, που αναγνωρίζουν τις τιμές που παραδόθηκαν 

από Observable

•  Subscription:  Αντιπροσωπεύει την εκτέλεση ενός  Observable, είναι  κυρίως χρήσιμο για 

την ακύρωση της εκτέλεσης.