Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> JavaScript Προγραμματισμός

JavaScript ως server-side κώδικα για Apache

Ανάπτυξη μιας ενιαίας αίτησης Web απαιτεί συνήθως δύο ή περισσότερες διαφορετικές γλώσσες προγραμματισμού . Για παράδειγμα , μια τυπική εφαρμογή Web μπορεί να τρέξει PHP script για ένα διακομιστή Web Apache και JavaScript στον υπολογιστή ενός χρήστη . Αυτό καθιστά την ανάπτυξη λογισμικού και τον εντοπισμό σφαλμάτων διαδικασιών πιο πολύπλοκη και επιρρεπής σε λάθη. Παρόλο που αρκετές εταιρείες έχουν κατά το παρελθόν εκδόσεις της JavaScript για να λειτουργήσει σε ένα διακομιστή Web , ήταν η κυκλοφορία του " V8 " JavaScript μηχανή της Google που έχει ανανεωμένο ενδιαφέρον για μια server-side έκδοση της JavaScript . Node.js ενσωματώνει " V8 " και όχι μόνο παρέχει μια κοινή client και server-side γλώσσα , αλλά επίσης προσφέρει σημαντικές βελτιώσεις στην ταχύτητα πάνω από την τρέχουσα client-side γλώσσες τρέχει σε Apache . Client- Side Scripting
Η

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 που κερδίζει σε δημοτικότητα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα