Υπάρχουν δύο ειδών scripting: client-side και server-side. Το πρώτο εκτελεί τις όποιες λειτουργίες του στον browser του χρήστη. Το δεύτερο τις εκτελεί στον server όπου στεγάζεται η σελίδα. Για να προλάβω τυχόν απορία, δεν υφίσταται σύγκριση "καλύτερο - χειρότερο". Χρειάζονται εξίσου και χρησιμοποιούνται και τα δύο.
Διεργασίες όπως πχ το validation μιας απλής φόρμας είναι μικρές και ελαφρές, άρα θα πρέπει να γίνουν στον browser. Γι' αυτό το λόγο, χρησιμοποιείται Javascript. Αντιθέτως, διεργασίες όπως αναζήτηση δεδομένων σε βάση δεν μπορούν να γίνουν στον browser, οπότε απαιτείται κάποιος τρόπος ώστε να χειριστούμε δεδομένα του server. Γενικώς, σε κάθε περίπτωση που ο χρήστης πρέπει να επικοινωνήσει με τον server (δυναμική ιστοσελίδα), χρησιμοποιούνται γλώσσες όπως η php, η jsp, η asp, κ.ά.
Πέρα από αυτό όμως, μία γλώσσα όπως οι παραπάνω προσφέρει και επιπλέον δυνατότητες στην ανάπτυξη της σελίδας (πχ αυτόματη απόδοση common look-and-feel).
Επομένως, στην πλειονότητα των περιπτώσεων απαιτείται και client-side και server-side scripting.
Τώρα, ως προς τις γλώσσες δυναμικού προγραμματισμού, η php είναι διαδεδομένη, τα βρίσκει σκούρα σε θέματα ασφαλείας και θεωρώ λίγο απίθανο να αντικατασταθεί από κάποια άλλη όπως αναφέρθηκε. Προσωπικά, ASP.NET γράφω. Είναι μια τεχνολογία ιδιαίτερα ενδιαφέρουσα, μαθαίνεται εύκολα στην αρχή αν έχεις μια εμπειρία σε .ΝΕΤ και είναι πολύ ισχυρή σε διάφορα θέματα. Δεν θέλω να επεκταθώ σε χαρακτηριστικά της ώστε να μη γίνει μονόπλευρο το ποστ
.