Το JavaScript έχει μια ενδιαφέρουσα ιστορία. Αρχικά αναπτύχθηκε στο Netscape ως Mocha, ήρθε στο προσκήνιο με την επίσημη ανακοίνωση το 1995. Στη συνέχεια αναπτύχθηκε ανεξάρτητα από διάφορα μέρη, το πιο αξιοσημείωτο από τα οποία ήταν το JScript από τη Microsoft.
Προφανώς απαιτείται μια τυποποιημένη εφαρμογή, η οποία οδήγησε στην υποβολή της στην ECMA διεθνή. Έτσι δημιουργήθηκε το ECMAScript. Αυτές τις μέρες, τα περισσότερα προγράμματα περιήγησης υποστηρίζουν την ECMA-262, η οποία είναι επίσης πιο συχνά (και συχνά αόριστα) γνωστή ως JavaScript .
Τι είναι το Javascript; Το Javascript ονομάζεται σωστά η γλώσσα του Ιστού. Κάθε νεότερη έκδοση προγράμματος περιήγησης ωθεί τη γραμμή υψηλότερα όσον αφορά τις ταχύτητες εκτέλεσης JavaScript. Αυτή είναι μια σημαντική παράμετρος απόδοσης αυτές τις μέρες, καθώς οι ιστότοποι κάνουν εκτεταμένη χρήση του JavaScript. Το JavaScript οδήγησε την επανάσταση του Web 2.0 με το AJAX. Χρησιμοποιώντας το JavaScript, οι ιστότοποι μπορούν να στέλνουν αιτήσεις HTTP πίσω από τις σκηνές και να προσαρμόζουν ή να ενημερώνουν συγκεκριμένες ενότητες του ιστότοπου, προσαρμοσμένες στις ανάγκες ενός συγκεκριμένου χρήστη. Αυτό εξαλείφει την πλήρη ανανέωση της σελίδας και καθιστά το περιβάλλον χρήστη πολύ πιο ισχυρό και φιλικό προς το χρήστη.
Γεια σου κόσμο του JavaScript
Το παράδειγμα Hello World είναι σχεδόν συνηθισμένο να συμπεριληφθεί όταν μιλάμε για γλώσσες προγραμματισμού. Τόσο εδώ
document.write ("Γεια σας, Παγκόσμια!");
Μπορείτε επίσης να ανοίξετε κουτιά ειδοποίησης εξίσου εύκολα με:
document.alert ("Γεια σας, Παγκόσμια!");
Ναι, αυτό είναι το μόνο που χρειάζεστε. Δεν χρειάζεται να συμπεριλάβετε κανένα αρχείο ή να εισαγάγετε πακέτα. Όλα όσα χρειάζονται για την εκτέλεση του JavaScript παρέχονται από το πρόγραμμα περιήγησης (ή τον υπολογιστή-πελάτη), οπότε ονομάζεται επίσης Γλώσσα Scripting Client Side . Γιατί η πλευρά του πελάτη; Για να απαντήσετε σε αυτήν την ερώτηση, θα πρέπει να εξετάσετε πώς λειτουργεί το JavaScript.
Πως δουλεύει
Το πρόγραμμα περιήγησης προσελκύει μια σελίδα που μπορεί να έχει ενσωματωμένο JavaScript, όπως είδαμε παραπάνω, ή αναφέρεται σε ξεχωριστό αρχείο JavaScript, περίπτωση κατά την οποία το αρχείο αυτό έχει επίσης φορτωθεί από το πρόγραμμα περιήγησης.
Στη συνέχεια, ανάλογα με το τι θέλετε να κάνετε ο κώδικας JavaScript και τον τρόπο με τον οποίο το δομήσατε, θα εκτελείται είτε μόλις φορτωθεί το αρχείο είτε περιμένει ένα συμβάν ενεργοποίησης (όπως κλικ ή φόρτωση).
Τέλος, όταν όλα είναι καλά, ο κώδικας εκτελείται γραμμικά ανά γραμμή. Η JavaScript είναι μια γλώσσα που ερμηνεύεται, πράγμα που σημαίνει ότι δεν χρειάζεται να μεταγλωττίσετε τον κώδικα σε άλλη φόρμα για να την εκτελέσετε. Όλες οι αλλαγές που κάνετε, ισχύουν αμέσως.
Συγκρίνοντας άλλες γλώσσες προγραμματισμού
Σε αντίθεση με ό, τι μπορεί να προτείνει το όνομα, η JavaScript είναι στην πραγματικότητα πολύ διαφορετική από την Java. Υπάρχουν κάποιες ομοιότητες στη σύνταξη, αλλά αυτό συμβαίνει. Η JavaScript είναι χαλαρά πληκτρολογημένη (δεν χρειάζεται να ορίσετε τον τύπο δεδομένων μεταβλητών) ενώ η Java δεν είναι. Η JavaScript εκτελείται κυρίως σε ένα πρόγραμμα περιήγησης, όπου η Java μπορεί να χρησιμοποιηθεί για τη δημιουργία αυτόνομων εφαρμογών. Η Java έχει ένα πολύ ευρύτερο πεδίο εφαρμογής σε σύγκριση με το JavaScript που ζει σε μεγάλο βαθμό μέσα στο πρόγραμμα περιήγησης.
Το JavaScript είναι αντικειμενοστρεφές αλλά σε αντίθεση με άλλες γλώσσες προγραμματισμού που εφαρμόζουν κληρονομιά μέσω των τάξεων, το JavaScript το κάνει μέσω πρωτοτύπων. Το JavaScript έχει επίσης τη μεγαλύτερη βάση εγκατάστασης (αναμφισβήτητα), καθώς είναι συνδυασμένη με όλους τους μεγάλους περιηγητές ιστού αυτές τις μέρες.
Έχω απλά γδαρμένο την επιφάνεια όταν θεωρείτε ότι είναι μια πλήρης φουσκωμένη γλώσσα προγραμματισμού, και ότι έχει όλα τα buzz και να αναπτυχθεί πηγαίνει για αυτό σήμερα. Υπάρχουν πολλές βιβλιοθήκες JavaScript, JavaScript διακομιστή και άλλα έργα που ωθούν τις σφαίρες και τις εφαρμογές της JavaScript σε ένα εντελώς νέο επίπεδο. Αν ξεκινάτε από το JavaScript, υπάρχουν λίγα μαθήματα που θα σας βοηθήσουν. Μόλις είστε στην ταχύτητα και να απολαύσετε αυτό που κάνετε, μπορείτε να πάρετε το The Rhino Book και να βελτιώσετε τις ικανότητές σας JavaScript ακόμη περισσότερο.
Έχετε ποτέ προσπαθήσει να προγραμματίσετε με το JavaScript; Πώς ήταν η εμπειρία;