24
Θεωρητικό υπόβαθρο
ανάλογα με τη συσκευή που χρησιμοποιείται, καθορίζεται η εμφάνιση στις ιστοσελίδες και στις
εφαρμογές ιστού.
Η τεχνολογία CSS υποστηρίζεται και εξελίσσεται από ομάδα ανθρώπων εντός του
Διεθνή οργανισμού World Wide Web Consortium (W3C) [24] και είναι μέλη της CSS Working
Group [25]. Η ομάδα αυτή ανά διαστήματα δημοσιεύει τα λεγόμενα CSS specification [26].
Η CSS ως γλώσσα προγραμματισμού
1
αποτελεί και αυτή με την σειρά της, σε συνδυασμό
με την HTML, την βάση στην οποία στηρίζονται όλες οι εφαρμογές ιστού κυρίως ως προς τον
τρόπο εμφάνισης.
2.9 JavaScript
Η γλώσσα προγραμματισμού JavaScript (JS) [27] αποτελεί και αυτή μία από τις βασικές
τεχνολογίες του παγκόσμιου ιστού (World Wide Web – WWW). Η JS ξεκίνησε από τη
Netscape [28] επίσημα το 1995 και κατέληξε σήμερα να είναι μία από τις πιο δημοφιλής
γλώσσα προγραμματισμού στον παγκόσμιο ιστό. Τα τελευταία χρόνια έχουν δημιουργηθεί με
βάση την JS ορισμένα framework τα οποία παρέχουν ορισμένες λειτουργίες ώστε να μην
χρειαστεί να ξεκινήσεις από το μηδέν. Ορισμένα από τα JS Frameworks είναι το Node.js [29],
Angular [30], React [31], το Vue.js [32], το Ember.js [33], το Meteor [34]. Επίσης υπάρχουν
πολύ διαδεδομένες βιβλιοθήκες σε JavaScript, όπως η jQuery [35] που είναι σχεδιασμένη για
λειτουργίες από την πλευρά του χρήστη. Η τεχνική Asynchronous JavaScript and XML
(AJAX) που χρησιμοποιείτε στον προγραμματισμό ιστού βασίζει το προγραμματιστικό της
μέρος στη JS.
2.10 jQuery
Η βιβλιοθήκη jQuery [36] της JS, είναι σχεδιασμένη για να απλοποιεί λειτουργίες από
την πλευρά του χρήστη (client side). Οι λειτουργίες αυτές μπορεί να είναι έλεγχος γεγονότων
(event handling), κινούμενη εικόνα με CSS (CSS animation) και AJAX. Είναι βιβλιοθήκη
ανοιχτού κώδικα και χρησιμοποιείται από το 73% των δέκα εκατομμυρίων δημοφιλέστερων
ιστοσελίδων στον κόσμο [37]. Η βιβλιοθήκη jQuery αρχικά γράφτηκε από τον John Resig και
1
Την CSS την αναφέρει εκτός από τεχνολογία και ως γλώσσα στο CSS Snapshot 2020 [26]