background image

Σχεδιασμός και υλοποίηση πληροφοριακού συστήματος διαχείρισης εθελοντών και απινιδωτών  

 
 

 
 

32 

διάφορες εκδόσεις της JS. Σήμερα, η έκδοση που “καταλαβαίνουν” όλοι οι browsers είναι η 

ES5 (ECMAScript 5), η οποία εμφανίστηκε το 2009. Η τελευταία μεγάλη αναβάθμιση της 

γλώσσας  έγινε  το  2015  με  την  έλευση  της  ES6  (ECMAScript  2015).  Από  τότε  μέχρι  και 

σήμερα, ανά χρόνο, γίνεται μία ελαφριά αναβάθμιση της γλώσσας με καινούργιες λειτουργίες. 

Ωστόσο,  από  την  τελευταία  μεγάλη  αναβάθμιση  της  γλώσσας  μέχρι  και  σήμερα,  έχει 

δημιουργηθεί ένα πρόβλημα όσον αφορά την συμβατότητα της γλώσσας με τους browsers και 

αξίζει να αναφερθεί.  Όλοι οι browsers στην ουσία, αποτελούν λογισμικά, υλοποιημένα από 

διαφορετικές ομάδες προγραμματιστών και εταιρείες, που επιτρέπουν τον χρήστη να εισέλθει 

στο διαδίκτυο. Ωστόσο, καθώς η γλώσσα ανανεώνεται και προσθέτονται καινούργια στοιχεία, 

είναι  ευθύνη  της  εκάστοτε  εταιρείας  να  αναβαθμίσει  και  αυτή  το  λογισμικό  της,  ώστε  να 

καταλαβαίνει τις αλλαγές και τις καινούργιες εντολές. Αυτή η διαδικασία σαφώς απαιτεί χρόνο 

και πραγματοποιείται ταχύτερα από κάποιες εταιρείες, πιο αργά από άλλες ή και καθόλου από 

ορισμένες. Το βάρος αυτομάτως πέφτει πάνω στα χέρια του προγραμματιστή, ο οποίος, στην 

δημιουργία ενός ιστοχώρου, θα πρέπει να λάβει υπόψη ότι μπορεί να υπάρχουν χρήστες, που 

εισέρχονται από διαφορετικούς browser. Βεβαίως αυτό μπορούσε να αποτελέσει ένα μεγάλο 

και  πολλές  φορές  μοιραίο  εμπόδιο  διότι,  θα  πρέπει  να  συγγράψει  κώδικα  που  να 

καταλαβαίνουν  όλοι  οι  browsers,  πράγμα  ουσιαστικά  αδύνατο.  Την  λύση  στο  πρόβλημα, 

δίνουν  διάφοροι  μεταγλωττιστές  (compilers),  που  σαν  αποστολή  έχουν  την  μετατροπή  της 

γλώσσας σε μία “κοινή διάλεκτο” που καταλαβαίνουν όλοι οι browsers. Ένας από τους πιο 

δημοφιλείς  μεταγλωττιστές  χρησιμοποιήθηκε  και  στην  διαδικτυακή  εφαρμογή  της 

διπλωματικής  εργασίας  (αναλύεται  παρακάτω).  Τέλος,  αξίζει  να  σημειωθεί  ότι,  ενώ  η 

JavaScript ήταν καθαρά μία γλώσσα προγραμματισμού που εκτελούνταν αυστηρά στον client, 

πλέον  έχει  αρχίσει  να  χρησιμοποιείται  και  στην  πλευρά  των  υπολογιστών  εξυπηρετητών. 

Παράδειγμα κώδικα σε JS παρουσιάζει η εικόνα παρακάτω. 

 

 

Εικόνα 9: Παράδειγμα σύνταξης Javascript