JavaScript είναι κυρίως ένα client- side scripting γλώσσα , διότι εκτελεί τον κώδικα της σχετικά με τον πελάτη , ή του χρήστη , τον υπολογιστή . Το ολόκληρο το σενάριο έχει φορτωθεί ή αποθηκεύονται προσωρινά στη μνήμη του υπολογιστή -πελάτη και ερμηνεύεται από το πρόγραμμα περιήγησης , το οποίο περιέχει μια μηχανή JavaScript . Επειδή είναι κάτοικος στη μνήμη , client-side Javascript μπορείτε να ελέγχετε άμεσα τις τιμές σε μια φόρμα και μπορεί να χειριστεί τα περιεχόμενα της οθόνης "on- the- fly" χωρίς να χρειάζεται να τα αποτελέσματα διαδρομή πίσω σε ένα διακομιστή Web Apache . Ωστόσο, ο κώδικας client-side μπορούν να διαβάσουν και ίσως να αλλάξει από ένα χρήστη στον υπολογιστή του πελάτη . Εικόνων
server-side scripting
Η
Ένας server - side scripting γλώσσα εκτελεί τους κώδικα σε ένα διακομιστή Web . Για παράδειγμα , η PHP είναι μια δημοφιλής scripting γλώσσα πιο συχνά εφαρμόζονται σε ένα διακομιστή Web Apache . Ενώ γλώσσες πλευρά του server δεν μπορεί να αλλάξει τα περιεχόμενα των οθονών , χωρίς την αποστολή δεδομένων πίσω στο διακομιστή Web , μπορούν να αλληλεπιδράσουν με τους πόρους του διακομιστή Web , όπως μια βάση δεδομένων , για τη δημιουργία δυναμικών σελίδων με βάση σενάριο κώδικα . Server-side κώδικα προστατεύεται επίσης από το διακομιστή Web , ο οποίος θα εκτελέσει μόνο . Όταν ρυθμιστεί σωστά , ένας διακομιστής Apache δεν θα στείλει τις πρώτες κώδικα PHP σε ένα μηχάνημα-πελάτη .
Η Μειονέκτημα της διαφορετικές γλώσσες
Η
ανάπτυξης λογισμικού θα ήταν ευκολότερη εάν υπάρχει ήταν μια κοινή γλώσσα για client-side και server-side καθήκοντα . Σήμερα , οι διαφορετικές γλώσσες προγραμματισμού παρέχουν διαφορετικά αποτελέσματα για ό, τι φαίνεται να είναι ίδιες λειτουργίες . Για παράδειγμα , όταν πραγματοποιείτε ερώτημα για την τρέχουσα ώρα σε σχέση με το 1 Ιαν του 1970 σε PHP , η συνάρτηση επιστρέφει τον αριθμό των δευτερολέπτων . Το ίδιο ερώτημα σε JavaScript επιστρέφει τον αριθμό των χιλιοστών του δευτερολέπτου . Ένας προγραμματιστής πρέπει να το γνωρίζουν αυτό και να προσαρμόσει είτε το αποτέλεσμα JavaScript PHP ή όταν προσπαθούν να συγκρίνουν τις τιμές σε πολλές γλώσσες . Προγραμματιστές εργάζονται σε ομάδες πρέπει να συμφωνήσουν σε ένα πρότυπο για τη μετατροπή των τιμών μεταξύ των γλωσσών . Υπάρχουν πολλά παραδείγματα από αυτά τα είδη των αντιφάσεων που κάνουν τη δημιουργία και τον εντοπισμό σφαλμάτων εφαρμογών που χρησιμοποιούν τόσο client-side και server-side κώδικα πολύ πιο δύσκολη και χρονοβόρα .
Εικόνων JavaScript " V8 "
Πολλές εταιρείες έχουν αναπτύξει server-side εκδόσεις της JavaScript σε μια προσπάθεια να επιτρέπουν στους προγραμματιστές να χρησιμοποιήσουν μια συγκεκριμένη γλώσσα κατά την ανάπτυξη εφαρμογών . Aptana αναπτύχθηκε Jaxster βασίζεται στη μηχανή Gecko Mozilla FireFox ότι οι εξουσίες . Microsoft ενσωμάτωσε JavaScript σε ASP γλώσσα . Ωστόσο , όταν η Google κυκλοφόρησε πρόγραμμα περιήγησης στο Web του Chrome , παρουσίασε τη μηχανή JavaScript που ονομάζεται " V8 " που είναι εξαιρετικά γρήγορη και σχετικά εύκολο να ενσωματωθεί σε άλλες εφαρμογές . Αυτό έχει οδηγήσει στην ανάπτυξη της πλευρά του διακομιστή JavaScript που όχι μόνο παρέχει μια συνεπή γλώσσα σε όλον τον πελάτη και διακομιστή , αλλά παρέχει επίσης σημαντικά καλύτερη απόδοση από το τρέχον server-side γλώσσες. Για παράδειγμα , Node.js από Joyent είναι ένα event-driven server-side Javascript για Apache που κερδίζει σε δημοτικότητα .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα