33 |
2.1.4 JavaScript
Η JavaScript (JS) αποτελεί διερμηνευμένη γλώσσα προγραμματισμού για το διαδίκτυο.
Κατατάσσεται στις αντικειμενοστραφείς γλώσσες και συχνά αποκαλείται γλώσσα σεναρίων [8].
Ο λόγος είναι πως μέσω της JS μπορούμε να παρεμβαίνουμε με ανεξάρτητα σενάρια (scripts) στην
εμφάνιση και αλληλεπίδραση του χρήστη με την ιστοσελίδα σε ανεξάρτητα τμήματα,
προκαλώντας λειτουργίες.
Το σπουδαίο πλεονέκτημα της JS το οποίο την αναγάγει ως μία δημοφιλέστατη και ευρέως
χρησιμοποιούμενη γλώσσα στον προγραμματισμό διαδικτύου είναι πως δεν απαιτεί μεταγλώττιση,
ως εκ τούτου καλείται διερμηνευμένη. Το γεγονός αυτό προσφέρει μία ασύγχρονη και δυναμική
διάδραση με τον χρήστη, ανεβάζοντας στα ύψη την Εμπειρία Χρήσης (UX , User Experience)
καθώς δεν είναι πλέον απαραίτητη η επαναφόρτωση της σελίδας από τον περιηγητή μέσω του
πελάτη. Παραθέτοντας παραδείγματα, πατώντας ένα κουμπί ή τσεκάροντας ένα checkbox ή
πατώντας έναn σύνδεσμο (link) σε μία ιστοσελίδα για να δούμε τα αποτελέσματα από τον πελάτη,
η σελίδα επαναφορτώνεται με σκοπό την εκτέλεση ενός νέου αρχείου η νέων εντολών από τον
πελάτη γεγονός το οποίο δημιουργεί καθυστερήσεις. Με την χρήση της JS τα σενάρια φορτώνονται
από την πρώτη φόρτωση της σελίδας, και για κάθε νέα επιλογή μας το αποτέλεσμα ανανεώνεται
χωρίς την ανάγκη ανανέωσης.
Πρέπει τονιστεί πως αφού είναι μία γλώσσα που εκτελείται στον περιηγητή, αποτελεί
γλώσσα προγραμματισμού πελάτη. Τέλος, η JS χρησιμοποιεί πολλά στοιχεία ονοματοδοσίας από
την γλώσσα προγραμματισμού JAVA ωστόσο πρέπει να γίνει αντιληπτό πως οι δύο γλώσσες δεν
σχετίζονται σε ιδιαίτερο βαθμό.
2.1.5 AJAX
Ως AJAX (asynchronous JavaScript and XML) ορίζουμε μία κατηγορία τεχνολογιών
προγραμματισμού διαδικτύου οι οποίες χρησιμοποιούνται στο διαδίκτυο και εκτελούνται από τον
πελάτη [9]. H AJAX όπως μαρτυρά και το όνομά της αποτελείται από javascript και το αντικείμενο
XMLHttpRequest. Θα μπορούσαμε να θεωρήσουμε πως αυτή η κατηγορία τεχνολογιών
«ολοκληρώνει» τα αποτελέσματα της εμπειρίας χρήσης μέσω της JS. Η JS γνωρίζουμε ήδη πως