Τι είναι η Javascript!

javascript

Γενικά

Μια συνηθισμένη εσφαλμένη αντίληψη είναι ότι η JavaScript ειναι παρόμοια ή πολύ στενά συσχετισμένη με την Java. Είναι αλήθεια πως και οι δύο μοιάζουν στη  σύνταξή τους με την C(που είναι και ο πιο άμεσος πρόγονός τους), όμως οι ομοιόητές τους είναι λίγες. Για παράδειγμα όλες οι λέξεις-κλειδιά της Java χρησιμοποιούνται από τη Javascript, οι στάνταρ βιβλιοθήκες της JavaScript ακολουθούν τις συμβάσεις ονοματολογίας της Java και κάποια αντικείμενα της JavaScript όπως τα Date και Time βασίζονται σε κλάσεις της Java. Εδώ όμως τελειώνουν οι ομοιότητές τους!

Χαρακτηριστικά της JavaScript

Η JavaScript είναι δομημένη γλώσσα χαρακτηριστικό που κληρονόμησε απο τη C.

Είναι δυναμική τόσο στη σύνταξή της, π.χ: μια μεταβλητή που περιέχει έναν αριθμό μπορεί αργότερα να αποθυκεύσει κείμενο, όσο και στην εκτέλεσή της που είναι run-time.

Είναι αντικειμενοστρεφής, επίσης είναι συναρτησιακή – κάθε συναρτηση είναι ένα αντικείμενο, έτσι μπορεί να έχει ιδιότητες και μεθόδους. Υποστηρίζει εμφωλευμένες συναρτήσεις όπως επίσης και ανώνυμες συναρτήσεις.

Η πιο συνηθισμένη χρήση της JavaScript είναι να προσθέσει συμπεριφορά στην HTML στην πελυρά του χρήστη, που είναι γνωστό και ως Δυναμική HTML. Τα script είναι ενσωματωμένα στις HTML σελίδες και αλληλεπιδρούν με το Μοντέλο Αντικειμένου Εγγραφού (DOM – Document Object Model).

Ασφάλεια

Η JavaScript και το DOM παρέχουν τη δυνατότητα σε κακοβουλους προγραμματιστές, να διαδώσουν script που μπορούν να τρεξουν σε εναν Η/Υ ενός χρήστη μέσω του διαδικτύου.

Οι προγραμματισές φυλλομετρητών προλαμβάνουν αυτό το ρίσκο χρησιμοποιόντας δύο περιορισμούς.

Πρώτο, τα script τρέχουν σε ένα sandbox μέσα στο οποίο μπορούν να εκτελέσουν ενέργειες σxετικές με το διαδύκτιο και όχι προγραμματισικές εργασίες γενικού σκοπού όπως δημιουρία αρχείων

Δευτερο, τα scripts περιορίζονται απο το same origin policy: script από ένα site δεν έχουν πρόσβαση σε πληροφορίες όπως ονόματα χρήστη, κωδικούς ή cookies που στέλνονται σε ένα άλλο site.

Τα περισσότερα κενά ασφαλείας που σχετίζονται με τη JavaScript ειναι παραβιάσεις είτε του same origin policy είτε του sandbox.

Λίγα ιστορικά στοιχεία

Η JavaScript είχε αρχικά αναπτυχθεί σε 10 μέρες τον Μάιο του 1995 απο τον Brendan Eich, καθόσο αυτός εργαζόταν για τη Netscape Communications Corporation. Πράγματι ενώ ανταγωνίζονταν με τη Microsoft για την υιοθέτηση τεχνολογιών διαδικτύου και πλατφορμών, η Netscape σκεφτόταν να λανσάρει ένα κατανεμημένο Λειτουργικό Σύστημα με μια φορητή έκδοση της Java παρέχοντας ένα περιβάλλον στο οποίο θα μπορούσαν να τρέξουν εαφρμογές.

Επειδή η Java ήταν ανταγωνιστής με τη C++ και απευθύνονταν σε επαγγελματίες προγραμματιστές, η Netscape ήθελε μια ελαφρία διερμηνευμένη γλώσσα που θα συμπλήρωνε τη Java με απήχηση σε μη επαγγελματίες προγραμματιστές, όπως ήταν και Visual Basic της Microsoft.

Αργότερα η JavaScript υιοθετήθηκε και από τη Microsoft.

H JavaScript έχει γίνει μία από τις πιο δημοφιλής γλώσσες στο διαδύκτιο. Παρόλα αυτά αρχικά πολλοί επαγγελματίες προγραμματιστές κακολογούσαν τη JavaScript επειδή το κοινό στο οποίο απευθύνονταν ήταν προγραμματιστές διαδικτύου και άλλους τέτοιους “ερασιτέχνες”, μεταξύ και άλλων λόγων.

Η έλευση της Ajax επανέφερε τη Javascript στο προσκήνιο και μεγαλύτερη προσοχή απο επαγγελματίες προγραμματιστές.

Αφήστε ένα σχόλιο

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Πρόσφατα άρθρα

Δωρεάν EBOOK από τη Web-Mate για το Τοπικό Μάρκετινγκ