Διαφορά μεταξύ προγραμματισμού από την πλευρά του πελάτη και από την πλευρά του διακομιστή

Δύο επιχειρηματίες που χρησιμοποιούν τον υπολογιστή στο δωμάτιο διακομιστή

Οι διακομιστές Ιστού καθιστούν δυνατή την ύπαρξη ιστοσελίδων.

Πίστωση εικόνας: Ryan McVay/Digital Vision/Getty Images

Εάν γνωρίζετε λίγο HTML, μπορείτε να δημιουργήσετε μια λειτουργική ιστοσελίδα που ενημερώνει και διασκεδάζει τους επισκέπτες του ιστότοπου. Οι βασικές ιστοσελίδες μπορεί να είναι χρήσιμες, αλλά χρειάζεται κώδικας προγραμματισμού για να γίνουν προηγμένες τοποθεσίες που είναι διαδραστικές, βασισμένες σε δεδομένα και πιο ελκυστικές. Ο τύπος της γλώσσας προγραμματισμού που χρησιμοποιείτε εξαρτάται από τους στόχους σχεδιασμού Ιστού σας. Πριν δημιουργήσετε έναν ιστότοπο, μάθετε τις διαφορές μεταξύ προγραμματισμού από την πλευρά του πελάτη και του διακομιστή. Μοιράζονται ορισμένα χαρακτηριστικά, αλλά διαφέρουν σημαντικά.

Επεξήγηση από την πλευρά του πελάτη

Όταν πληκτρολογείτε μια διεύθυνση URL στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας, ο υπολογιστής σας λειτουργεί ως πελάτης που ζητά πληροφορίες από έναν απομακρυσμένο διακομιστή Ιστού. Όλος ο κώδικας, τα αρχεία, τα δεδομένα και οι εικόνες που βλέπετε σε ιστοσελίδες προέρχονται από απομακρυσμένους διακομιστές που τον στέλνουν σε προγράμματα περιήγησης. Ένα πρόγραμμα περιήγησης συγκεντρώνει πόρους που λαμβάνει και δημιουργεί την ιστοσελίδα που βλέπετε. Οι απλές ιστοσελίδες μπορεί να περιέχουν μόνο δηλώσεις HTML, κείμενο και εικόνες, ενώ πιο σύνθετες μπορούν να εκτελέσουν κώδικα που βρίσκεται στο πρόγραμμα περιήγησης πελάτη ή στον διακομιστή Ιστού.

Το βίντεο της ημέρας

Βασικές αρχές προγραμματισμού από την πλευρά του πελάτη

Οποιοσδήποτε μπορεί να δημιουργήσει μια εφαρμογή Web από την πλευρά του πελάτη μέσα σε λίγα λεπτά επικολλώντας μερικές δηλώσεις JavaScript σε ένα έγγραφο HTML και προβάλλοντάς το σε ένα πρόγραμμα περιήγησης. Η JavaScript είναι η κύρια γλώσσα προγραμματισμού από την πλευρά του πελάτη που χρησιμοποιούν οι κάτοχοι ιστότοπων στις εφαρμογές Ιστού τους. Μπορείτε να χρησιμοποιήσετε τη JavaScript για να κάνετε αντικείμενα να μετακινούνται σε μια ιστοσελίδα, να επικυρώσετε την εισαγωγή φόρμας, να δημιουργήσετε ειδικά εφέ, να εμφανίσετε μηνύματα σφάλματος και να ζητήσετε από τους ανθρώπους πληροφορίες.

Πρόσθετα οφέλη από την πλευρά του πελάτη

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

Προγραμματισμός από την πλευρά του διακομιστή

Οι τεχνολογίες από την πλευρά του διακομιστή περιλαμβάνουν την PHP και το ASP.NET της Microsoft. Ο κώδικας από την πλευρά του διακομιστή εκτελείται στον διακομιστή Web ενός ιστότοπου αντί στο πρόγραμμα περιήγησης ενός επισκέπτη τοποθεσίας. Εάν επισκέπτεστε μια ιστοσελίδα που χρησιμοποιεί προγραμματισμό από την πλευρά του διακομιστή, ενδέχεται να μην γνωρίζετε ποτέ ότι ο διακομιστής είναι απασχολημένος με την εκτέλεση εντολών ενώ προβάλλετε την ιστοσελίδα. Ένα καλό παράδειγμα επεξεργασίας από την πλευρά του διακομιστή είναι μια σελίδα ASP.NET που σας επιτρέπει να αλλάξετε το μέγεθος μιας εικόνας. Αφού κάνετε κλικ σε ένα κουμπί για να ανεβάσετε μια εικόνα σε έναν διακομιστή Ιστού, ο κώδικας στον διακομιστή αλλάζει το μέγεθος της εικόνας και στέλνει τη νέα εικόνα πίσω στο πρόγραμμα περιήγησής σας.

Πρόσθετα οφέλη από την πλευρά του διακομιστή

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

Υβριδικές εφαρμογές Ιστού

Πολλές εφαρμογές Ιστού χρησιμοποιούν έναν συνδυασμό προγραμματισμού από την πλευρά του διακομιστή και του πελάτη. Για παράδειγμα, ενώ τα σενάρια από την πλευρά του πελάτη μπορούν να επικυρώσουν την εισαγωγή φόρμας, είναι συνετό να χρησιμοποιείτε κώδικα από την πλευρά του διακομιστή για να τον επικυρώσετε ξανά αφού οι επισκέπτες του ιστότοπου υποβάλουν δεδομένα φόρμας στον διακομιστή. Μία από τις ιστοσελίδες σας μπορεί να χρησιμοποιεί μια προβολή διαφανειών JavaScript για να ψυχαγωγήσει τους ανθρώπους και κώδικα από την πλευρά του διακομιστή για την επεξεργασία παραγγελιών πωλήσεων. Ανεξάρτητα από την τεχνολογία που χρησιμοποιείτε, είναι σημαντικό να δοκιμάσετε διεξοδικά τις εφαρμογές Ιστού πριν τις αναπτύξετε.