background image

 

 

 

- 35 -

 

Πέρα  από  την  προσαρμοστικότητα  που  προσφέρει,  το  Bootstrap  περιέχει  και  κάποιες 

έτοιμες  σχεδιαστικές  προτάσεις  για  διάφορα  στοιχεία  μιας  ιστοσελίδας.  Προσδίδοντας  μια 
κλάση σε ένα στοιχείο αυτομάτως του προσδίδουμε και όλες τις ιδιότητες μορφοποίησης που 
ανήκουν στην κλάση αυτή. Το ίδιο συμβαίνει και για τα αναγνωριστικά. Έτσι έχουμε ένα πλήρες 
και ενοποιημένο πλαίσιο ανάπτυξης και σχεδιασμού του ιστοχώρου (Εικόνα 5). 

2.1.4 JavaScript 

 Η  JavaScript  είναι  η  πιο  δημοφιλής  αντικειμενοστραφής  γλώσσα  σεναρίων  για 

περιηγητές διαδικτύου. Είναι μία δυναμική γλώσσα προγραμματισμού η οποία εκτελείται στον 
περιηγητή χωρίς να απαιτεί μεταγλώττιση και προσφέρει δυνατότητα ασύγχρονης διάδρασης 
με τον χρήστη. Αυτό έχει ως πλεονέκτημα το γεγονός ότι η εμπειρία του χρήστη δεν διακόπτεται 
από ανανεώσεις της σελίδας ή από καθυστερήσεις από τη μεριά του εξυπηρετητή. 

Μία βασική δυνατότητα που στηρίζεται στη δυναμικότητα αυτής της γλώσσας είναι να 

μπορεί να αλλάζει ιδιότητες των στοιχείων μιας ιστοσελίδας βάσει των επιλογών του χρήστη. 
Για παράδειγμα μπορεί να αλλάζει χρώμα σε ένα κουμπί κάθε φορά που ο κέρσορας βρίσκεται 
επάνω του ή να εμφανίζει μήνυμα λάθους όταν ο χρήστης προβεί σε μη έγκυρη ενέργεια. Αυτό 
γίνεται μεταβάλλοντας τους κανόνες του CSS ακόμα και μετά τη φόρτωση της σελίδας. Επίσης, 
μπορεί να επικοινωνήσει με τον εξυπηρετητή, να στείλει ή να λάβει πληροφορίες, και αντίστοιχα 
να τις εμφανίσει. 

Ως  γλώσσα  που  εκτελείται  στον  περιηγητή  ανήκει  στις  γλώσσες  προγραμματισμού 

πελάτη.  Αυτό  έχει  ως  αποτέλεσμα  να  δίνει  ορισμένα  εργαλεία  στον  προγραμματιστή, 
επιτρέποντάς  του  ελέγχους  επάνω  στα  δεδομένα  του  χρήστη,  κάτι  το  οποίο  σε  αντίθετη 
περίπτωση θα βάραινε τον εξυπηρετητή. 

2.1.5 AJAX 

Ως  AJAX  (Asynchronous  JavaScript  and  XML,  ασύγχρονη  JavaScript  και  XML) 

αναφερόμαστε  σε  μία  κατηγορία  τεχνολογιών  προγραμματισμού  διαδικτύου  οι  οποίες 
χρησιμοποιούνται  στην  μεριά  του  πελάτη  για  τη  δημιουργία  ασύγχρονων  διαδικτυακών 
εφαρμογών [11]. Χρησιμοποιώντας αυτές τις τεχνολογίες μια ιστοσελίδα μπορεί να στείλει ή να 
λάβει  δεδομένα  από  έναν  εξυπηρετητή  ασύγχρονα,  στο  παρασκήνιο,  χωρίς  να  επηρεαστεί  η