ρεται στις κύριες πτυχές του σχεδιασμού ιστοσελίδων, και πιο συγκεκριμένα στην
γραϕή και κωδικοποίηση. Σε μεγάλες επιχειρήσεις και οργανισμούς, η κατασκευή
ιστοσελίδων μπορεί να αποτελείται από εκατοντάδες άτομα που ειδικεύονται στον
προγραμματισμό διαδικτύου. Αντίθετα, σε μικρότερες οργανώσεις ίσως απαιτεί-
ται μόνο ένα προγραμματιστή ο οποίος έχει μόνιμη θέση ή έναν συμβαλλόμενο
προγραμματιστή και για δευτερεύουσες ανάγκες σχετικές με το web design όπως
είναι ένας γραϕίστας ή ένας τεχνικός συστημάτων πληροϕορικής. Επιπρόσθετα, η
ανάπτυξη ιστοχώρου ενδέχεται να απαιτεί συνεργασία μεταξύ όλων των σχετικών
τμημάτων που χρειάζεται για την υλοποίηση του και όχι μόνο ενός τομέα ενός
καθορισμένου τμήματος. Υπάρχουν τρία είδη εξειδίκευσης ενός προγραμματιστή
διαδικτύου, ο front-end developer [13], ο back-end developer [23] και ο full-stack
developer [15]. Οι front-end προγραμματιστές αναϕέρονται σε αυτούς οι οποίοι
είναι υπεύθυνοι για την εικόνα που βλέπει ο πελάτης (client), δηλαδή την συμπε-
ριϕορά και τα γραϕικά που εκτελούνται στο πρόγραμμα περιήγησης χρηστών, ενώ
οι back-end προγραμματιστές ασχολούνται με τους διακομιστές (web servers) [11],
και ο full-stack developer γνωρίζει και υλοποιεί και τις δυο προηγούμενες τεχνικές.
Ουσιαστικά, η ανάπτυξη ιστού είναι η δημιουργία και η συντήρηση ιστοσελίδων,
δηλαδή είναι το έργο που συμβαίνει πίσω από τις σκηνές ώστε ένας ιστότοπος να
προσϕέρει μια απρόσκοπτη εμπειρία στον χρήστη και να αποδίδεται με ταχύτητα.
Η ιεραρχία ανάπτυξης ακολουθεί τον προγραμματισμό ως προς την πλευρά του πε-
λάτη (client-side programming) [2], τον προγραμματισμό από πλευράς διακομιστή
(sever-side programming) [9] και την τεχνολογία των βάσεων δεδομένων (database
technology). Η κωδικοποίηση από πλευράς πελάτη χειρίζεται αυτό που βλέπει ο
χρήστης, μέσω των κομματιών κώδικα (scripts) τα οποία είναι ενσωματωμένα και
αλληλεπιδρούν με το HTML του ιστοτόπου, επιλέγοντας στοιχεία από αυτό και στη
συνέχεια χειρίζεται αυτά τα στοιχεία ώστε να παρέχεται μια διαδραστική εμπειρία.
Επίσης, τα scripts αλληλεπιδρούν και με αρχεία CSS τα οποία βοηθούν στον τρόπο
εμϕάνισης της σελίδας και τελικά επιστρέϕει τα δεδομένα που έχουν περάσει από
τον ιστότοπο με τρόπο που να είναι αναγνώσιμος από το πρόγραμμα περιήγησης
(web browser). Η κωδικοποίηση από την πλευρά του διακομιστή είναι μια τεχνική η
οποία περιλαμβάνει επίσης τη χρήση κομματιών κώδικα σε έναν διακομιστή ιστού
τα οποία παράγουν μια απάντηση προσαρμοσμένη για το αίτημα κάθε χρήστη στον
23