Σχεδιασμός και υλοποίηση πληροφοριακού συστήματος διαχείρισης εθελοντών και απινιδωτών
32
διάφορες εκδόσεις της JS. Σήμερα, η έκδοση που “καταλαβαίνουν” όλοι οι browsers είναι η
ES5 (ECMAScript 5), η οποία εμφανίστηκε το 2009. Η τελευταία μεγάλη αναβάθμιση της
γλώσσας έγινε το 2015 με την έλευση της ES6 (ECMAScript 2015). Από τότε μέχρι και
σήμερα, ανά χρόνο, γίνεται μία ελαφριά αναβάθμιση της γλώσσας με καινούργιες λειτουργίες.
Ωστόσο, από την τελευταία μεγάλη αναβάθμιση της γλώσσας μέχρι και σήμερα, έχει
δημιουργηθεί ένα πρόβλημα όσον αφορά την συμβατότητα της γλώσσας με τους browsers και
αξίζει να αναφερθεί. Όλοι οι browsers στην ουσία, αποτελούν λογισμικά, υλοποιημένα από
διαφορετικές ομάδες προγραμματιστών και εταιρείες, που επιτρέπουν τον χρήστη να εισέλθει
στο διαδίκτυο. Ωστόσο, καθώς η γλώσσα ανανεώνεται και προσθέτονται καινούργια στοιχεία,
είναι ευθύνη της εκάστοτε εταιρείας να αναβαθμίσει και αυτή το λογισμικό της, ώστε να
καταλαβαίνει τις αλλαγές και τις καινούργιες εντολές. Αυτή η διαδικασία σαφώς απαιτεί χρόνο
και πραγματοποιείται ταχύτερα από κάποιες εταιρείες, πιο αργά από άλλες ή και καθόλου από
ορισμένες. Το βάρος αυτομάτως πέφτει πάνω στα χέρια του προγραμματιστή, ο οποίος, στην
δημιουργία ενός ιστοχώρου, θα πρέπει να λάβει υπόψη ότι μπορεί να υπάρχουν χρήστες, που
εισέρχονται από διαφορετικούς browser. Βεβαίως αυτό μπορούσε να αποτελέσει ένα μεγάλο
και πολλές φορές μοιραίο εμπόδιο διότι, θα πρέπει να συγγράψει κώδικα που να
καταλαβαίνουν όλοι οι browsers, πράγμα ουσιαστικά αδύνατο. Την λύση στο πρόβλημα,
δίνουν διάφοροι μεταγλωττιστές (compilers), που σαν αποστολή έχουν την μετατροπή της
γλώσσας σε μία “κοινή διάλεκτο” που καταλαβαίνουν όλοι οι browsers. Ένας από τους πιο
δημοφιλείς μεταγλωττιστές χρησιμοποιήθηκε και στην διαδικτυακή εφαρμογή της
διπλωματικής εργασίας (αναλύεται παρακάτω). Τέλος, αξίζει να σημειωθεί ότι, ενώ η
JavaScript ήταν καθαρά μία γλώσσα προγραμματισμού που εκτελούνταν αυστηρά στον client,
πλέον έχει αρχίσει να χρησιμοποιείται και στην πλευρά των υπολογιστών εξυπηρετητών.
Παράδειγμα κώδικα σε JS παρουσιάζει η εικόνα παρακάτω.
Εικόνα 9: Παράδειγμα σύνταξης Javascript