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

Τι είναι το JavaScript; Η πλήρης γλώσσα προγραμματισμού στοίβας

Το JavaScript είναι μια εξαιρετικά δημοφιλής ερμηνευμένη γλώσσα δέσμης ενεργειών που στις αρχές του 2019 έγινε η γλώσσα που μαθαίνει συχνότερα από τους προγραμματιστές. Το JavaScript είναι ένα ανοιχτό πρότυπο, που δεν ελέγχεται από κανέναν μοναδικό προμηθευτή, με πολλές εφαρμογές και μια εύχρηστη σύνταξη που την καθιστά δημοφιλή τόσο στους αρχάριους όσο και στους βετεράνους προγραμματιστές.

Το JavaScript χρονολογείται από τις πρώτες μέρες του World Wide Web. Η γλώσσα κυκλοφόρησε για πρώτη φορά ως τρόπος για να προσθέσετε ελαφριά λειτουργικότητα από πλευράς πελάτη σε ιστοσελίδες και χρησιμοποιείται ευρέως για το σκοπό αυτό σήμερα. Σχεδόν οτιδήποτε διαδραστικό ή κινούμενο σε μια ιστοσελίδα σήμερα παρέχεται σε JavaScript, συμπεριλαμβανομένων βασικά ολόκληρων των οικοσυστημάτων διαδικτυακής διαφήμισης και μετρήσεων. Ωστόσο, το JavaScript δεν εκτελείται μόνο στο πρόγραμμα περιήγησης. Χάρη στα αναπτυξιακά πλαίσια όπως το Node.js, η JavaScript χρησιμοποιείται τώρα για τη σύνταξη κώδικα για σχεδόν κάθε θέση που μπορείτε να σκεφτείτε, από πελάτες έως διακομιστές έως το cloud.

Καθορισμένο JavaScript: Τι είναι η γλώσσα δέσμης ενεργειών και πώς διαφέρουν τα Java και JavaScript;

Όπως υποδηλώνει το όνομά του, το JavaScript είναι ένα δέσμες ενεργειών Γλώσσα. Οι παραδοσιακές γλώσσες όπως το C ++ είναι συντάχθηκε προτού εκτελεστούν σε εκτελέσιμη δυαδική μορφή, με τον μεταγλωττιστή να ελέγχει για τυχόν σφάλματα σε ολόκληρο το πρόγραμμα πριν ολοκληρωθεί η διαδικασία. Οι γλώσσες σεναρίου, αντίθετα, εκτελούνται μία γραμμή τη φορά από ένα άλλο πρόγραμμα που ονομάζεται διερμηνέας. Οι γλώσσες scripting ξεκίνησαν ως μια απλή σειρά εντολών κελύφους που χρησιμοποιήθηκαν για την εκτέλεση άλλων προγραμμάτων, αλλά η ευελιξία και η ευκολία χρήσης τους τις έκαναν ένα δημοφιλές είδος γλώσσας προγραμματισμού από μόνα τους, και έγιναν ιδιαίτερα σημαντικά με την άνοδο του Web.

Το ίδιο το JavaScript προέκυψε εκείνες τις πρώτες μέρες του Διαδικτύου και η ιστορία του εξηγεί το κάπως ανώμαλο Ιάβα μέρος του ονόματός του. Το 1995, η Netscape μόλις υπέγραψε συμφωνία με την Sun Microsystems για να γίνει ο πρώτος κάτοχος άδειας χρήσης της γλώσσας Java της Sun, αποκτώντας τη δυνατότητα εκτέλεσης εφαρμογών Java στο πρωτοποριακό και τότε κυρίαρχο πρόγραμμα περιήγησης Web Netscape Navigator. Ωστόσο, ορισμένοι στην εταιρεία πίστευαν ότι η υποστήριξη μιας πιο ελαφριάς γλώσσας σεναρίων στο Navigator ήταν επίσης σημαντική. Ο Brendan Eich, υπάλληλος της Netscape εκείνη την εποχή, εξήγησε:

«Υπήρχαν άνθρωποι που ισχυρίστηκαν έντονα ότι η Java είναι ωραία για προγραμματιστές που δημιουργούν στοιχεία, αλλά υπάρχει πολύ μεγαλύτερο κοινό από άτομα που γράφουν σενάρια ή ίσως αντιγράφουν ένα σενάριο από κάποιον άλλο και να το τροποποιούν. Αυτοί οι άνθρωποι είναι λιγότερο εξειδικευμένοι και ενδέχεται να πληρώνονται για να κάνουν κάτι διαφορετικό από τον προγραμματισμό, όπως τη διαχείριση ενός δικτύου και γράφουν σενάρια μερικής απασχόλησης ή στο πλάι. Αν γράφουν μικρά κομμάτια κώδικα, θέλουν απλώς να ολοκληρώσουν τον κώδικά τους με την ελάχιστη φασαρία. "

Ο Eich ήταν προφητικός: Οι μικροεφαρμογές Java δεν απογειώθηκαν ποτέ, ενώ η γλώσσα scripting που δημιούργησε (πολύ γρήγορα) για το Netscape παραμένει η ραχοκοκαλιά των διαδραστικών ιστότοπων. Αρχικά ονομαζόταν LiveScript, η γλώσσα δημιουργήθηκε με σύνταξη που ήταν επιφανειακά παρόμοια με την Java με πολλούς τρόπους, προκειμένου να αξιοποιήσει την κοινότητα προγραμματιστών Java, αν και στην πραγματικότητα δεν υπάρχει άμεση σχέση μεταξύ των δύο γλωσσών. Ακόμα, επειδή η Netscape είχε ήδη μια συμφωνία με τη Sun, λίγο πριν από την κυκλοφορία της, η γλώσσα μετονομάστηκε σε JavaScript και τιμολογήθηκε από τις δύο εταιρείες ως «συμπλήρωμα» της γλώσσας Java.

Το 1997, η Ευρωπαϊκή Ένωση Κατασκευαστών Ηλεκτρονικών Υπολογιστών (ECMA) εξέδωσε ένα πρότυπο που ορίζει τη γλώσσα που ο καθένας θα μπορούσε να εφαρμόσει ανεξάρτητα από το Netscape. επειδή το "Java" παρέμεινε εμπορικό σήμα της Sun που μόνο η Netscape είχε άδεια χρήσης, αυτή η τυποποιημένη έκδοση ονομάστηκε "ECMAScript". Η Microsoft αναφέρθηκε στην έκδοση που εφάρμοσε στον Internet Explorer ως "JScript". Ωστόσο, αυτά τα ονόματα εδώ και πολύ καιρό έμειναν εκτός γενικής χρήσης, αν και το ECMAScript παραμένει το επίσημο όνομα του προτύπου, το οποίο έχει αναθεωρηθεί πολλές φορές με την πάροδο των ετών για να συμβαδίζει με τη βελτιωμένη ισχύ επεξεργασίας και το εύρος ζώνης του Διαδικτύου. Στην πράξη, όλοι αναφέρονται στη γλώσσα ως JavaScript. Τεχνικά, μόνο το Ίδρυμα Mozilla (το οποίο ανέλαβε την πνευματική ιδιοκτησία της Netscape το 2003) έχει επίσημη έγκριση από την Oracle (η οποία απέκτησε τη Sun το 2010) για τη χρήση του εμπορικού σήματος Java, αλλά η Oracle δεν έχει καταβάλει καμία προσπάθεια για να αποτρέψει την καθολική χρήση του ονόματος .

Ενεργοποίηση JavaScript

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

Λήψη JavaScript

Τι γίνεται αν θέλετε να παίξετε με το JavaScript σήμερα; Λοιπόν, επειδή είναι μια ερμηνευμένη γλώσσα, δεν υπάρχει τίποτα που πρέπει να κατεβάσετε. Μπορείτε να ενεργοποιήσετε τον αγαπημένο σας επεξεργαστή κειμένου και να αρχίσετε να πληκτρολογείτε κώδικα! Υπάρχει ένας διερμηνέας JavaScript ενσωματωμένος σε οποιοδήποτε πρόγραμμα περιήγησης που θα μπορούσατε να ονομάσετε και να εκτελεί εντολές, οπότε μπορείτε απλά να ενσωματώσετε τη JavaScript σε ένα έγγραφο HTML και να το φορτώσετε για δοκιμή.

Εάν θέλετε να εκτελέσετε κώδικα JavaScript σε περιβάλλον επιφάνειας εργασίας - ο οποίος, μεταξύ άλλων, θα σας δώσει πρόσβαση στο σύστημα αρχείων, καθώς η JavaScript που εκτελείται στο πρόγραμμα περιήγησης έχει σκόπιμα περιβάλλον ασφαλείας για λόγους ασφαλείας - τότε μπορείτε να κατεβάσετε το Node.js.

Πρόγραμμα επεξεργασίας JavaScript

Φυσικά, οι περισσότεροι προγραμματιστές δεν πρόκειται απλώς να πληκτρολογήσουν κώδικα με το χέρι σε ένα αρχείο κειμένου. Καταλήξαμε να δεχτούμε βοήθεια λογισμικού στη δημιουργία του λογισμικού μας. Όσον αφορά τη JavaScript, έχετε καλύψει: Συγκεντρώσαμε μια λίστα με τους 10 καλύτερους διαθέσιμους επεξεργαστές JavaScript. Αυτά κυμαίνονται από Sublime Text, ένα πρόγραμμα επεξεργασίας κειμένου με επισήμανση σύνταξης και πολλά παράθυρα για να σας βοηθήσουν να περιηγηθείτε στα αρχεία σας, έως το Visual Studio Code, ένα πλήρες IDE από τη Microsoft. Πολλές από τις επιλογές που συζητάμε είναι ανοιχτού κώδικα και δωρεάν.

Σύνταξη JavaScript: τα βασικά

Τι πηγαίνει σε μια εφαρμογή JavaScript; Ας ρίξουμε μια ματιά σε μερικά από τα θεμελιώδη στοιχεία της σύνταξης JavaScript, με συνδέσμους προς την Αναφορά JavaScript του W3Schools, όπου μπορείτε να βρείτε περισσότερες λεπτομέρειες:

  • Τελεστής JavaScript: Αυτά είναι τα δομικά στοιχεία της λειτουργικότητας του προγράμματος. Είναι οι βασικοί αριθμητικοί τελεστές από τους οποίους θα δημιουργήσετε μαθηματικές συναρτήσεις και τελεστές ανάθεσης που σας επιτρέπουν να ορίσετε την τιμή των μεταβλητών.
  • Λειτουργία JavaScript: Η συνάρτηση είναι ένα μπλοκ αυτόνομου κώδικα που γράφετε για να εκτελέσετε μια συγκεκριμένη εργασία. Ορισμένα είναι ενσωματωμένα στη γλώσσα, ενώ άλλα μπορείτε να γράψετε τον εαυτό σας για να εκτελέσετε τη λογική της αίτησής σας. Μόλις το ορίσετε, μπορείτε κλήση η συνάρτηση - καλέστε την και προχωρήστε προαιρετικά σε ορισμένες μεταβλητές ή δεδομένα για να λειτουργήσει - αλλού στο πρόγραμμά σας.
  • Υποστρώματα JavaScript (): Μια μέθοδος που εξάγει χαρακτήρες που καθορίζετε από μια συμβολοσειρά και εξάγει μια νέα συμβολοσειρά που αποτελείται μόνο από αυτούς τους χαρακτήρες.
  • Πίνακας JavaScript: Ένα ειδικό είδος μεταβλητής που μπορεί να διατηρήσει μια ολόκληρη λίστα τιμών ταυτόχρονα. Το JavaScript διαθέτει διάφορα εργαλεία για την εύρεση και τον χειρισμό των συγκεκριμένων τιμών που θέλετε σε έναν πίνακα. Για παράδειγμα...
  • JavaScript για κάθε (): Αυτή η μέθοδος καλεί μια καθορισμένη συνάρτηση μία φορά για κάθε στοιχείο σε έναν πίνακα, με τη σειρά.
  • Χάρτης JavaScript (): Κάτι από μια παραλλαγή για κάθε(), ένας χάρτης δημιουργεί έναν νέο πίνακα που περιέχει τα αποτελέσματα της κλήσης μιας συνάρτησης σε κάθε τιμή ενός άλλου πίνακα. Για παράδειγμα, θα μπορούσατε να πολλαπλασιάσετε κάθε τιμή σε έναν άλλο πίνακα με 10.

Μάθετε JavaScript με μαθήματα JavaScript

Προφανώς, εάν θέλετε να γίνετε σοβαροί για να γίνετε προγραμματιστής JavaScript, θα θελήσετε να πάτε πιο βαθιά. Η αναφορά W3Schools είναι ιδανική για την αναζήτηση λεπτομερειών σε μεμονωμένα κομμάτια σύνταξης JavaScript, αλλά υπάρχουν και άλλα, πιο συστηματικά σεμινάρια:

  • Το Modern JavaScript Tutorial είναι ένας πολύ περιεκτικός πόρος που σας μεταφέρει βήμα προς βήμα από ένα απλό Hello, World! πρόγραμμα για τρόπους δημιουργίας εξελιγμένων διαδραστικών λειτουργιών στο πρόγραμμα περιήγησης.
  • Παραδείγματα JavaScript στο Tutorial Republic προσφέρουν πληθώρα σύντομων προγραμμάτων JavaScript που κλιμακώνονται σε δυσκολία, ώστε να μπορείτε να δείτε πώς λειτουργεί ο κώδικας JavaScript σε δράση.
  • Η στήλη του Jonathan Freeman JavaScript Everywhere για την αντιμετώπιση πραγματικών προβλημάτων και προσφέρει σεμινάρια για το πώς η JavaScript μπορεί να τα λύσει.

Το JavaScript Snake είναι ένα εξαιρετικό συγκεκριμένο παράδειγμα του τι μπορείτε να κάνετε με το JavaScript. Αυτό είναι ένα κλασικό απλό παιχνίδι που μπορεί να δημιουργηθεί έτσι ώστε να τρέχει στο πρόγραμμα περιήγησης χρησιμοποιώντας μόνο JavaScript, HTML και CSS. Αυτό το σεμινάριο από τον Παναγιώτη Νικολάου σας δείχνει πώς.

Ερωτήσεις συνέντευξης JavaScript

Επειδή η JavaScript είναι τόσο ευρέως δημοφιλής, πολλοί διαχειριστές προσλήψεων αναμένουν από τους υποψηφίους να γνωρίζουν πώς να το γράψουν και συχνά ζητούν από τους υποψηφίους να γράψουν κώδικα JavaScript επιτόπου, στη συνέντευξη. Εάν προσπαθείτε να προετοιμαστείτε για μια συνέντευξη όπως αυτή, μπορείτε να βρείτε πολλές λίστες δειγμάτων ερωτήσεων στο διαδίκτυο - το Toptal έχει καλό, για παράδειγμα - αλλά για μια πιο ολιστική προσέγγιση, προτείνουμε αυτό το δοκίμιο της Naren Yellavula στο dev. bits (). Είναι ένα μίνι σεμινάριο JavaScript από μόνο του, αλλά εστιάζει συγκεκριμένα στα δομικά στοιχεία που χρειάζεστε για να επιτύχετε στα είδη ερωτήσεων που τείνουν να προκύψουν σε συνεντεύξεις. Αφιερώστε λίγο χρόνο για να το διαβάσετε και καλή τύχη!