Τι είναι το JavaScript, και μπορεί το Διαδίκτυο να υπάρχει χωρίς αυτό;

Το JavaScript είναι ένα από αυτά που πολλοί θεωρούν δεδομένους. Όλοι το χρησιμοποιούν.

Το JavaScript είναι ένα από αυτά που πολλοί θεωρούν δεδομένους.  Όλοι το χρησιμοποιούν.
Διαφήμιση

Το JavaScript είναι ένα από αυτά που πολλοί θεωρούν δεδομένους.

Όλοι το χρησιμοποιούν. Όλοι . Όταν χρησιμοποιείτε το Facebook, χρησιμοποιείτε το JavaScript. Όταν δημοσιεύετε ένα τιτίβισμα, χρησιμοποιείτε το JavaScript. Πράγματι, όταν επισκέπτεστε το MakeUseOf, χρησιμοποιείτε το JavaScript. Υπάρχουν πολύ λίγες ιστοσελίδες που δεν το χρησιμοποιούν.

Αλλά λίγοι άνθρωποι ξέρουν τι είναι πραγματικά και πώς λειτουργεί. Πολλοί δεν γνωρίζουν τη μακρά και συναρπαστική ιστορία του JavaScript και τι μπορείτε να κάνετε με αυτό.

Όπως αποδεικνύεται, η JavaScript είναι εκπληκτικά ισχυρή και ατελείωτα συναρπαστική.

Ιστορικό της JavaScript

Στην αρχή, ο ιστός δεν ήταν πολύ ενδιαφέρουσα.

Τότε, υπήρχε μόνο HTML. Οι ιστοσελίδες δεν ήταν παρά λόγια, σύνδεσμοι και εικόνες. Δεν υπήρχε δυναμική. Δεν υπάρχει ενθουσιασμός. Όλα ήταν μόνο ... Στατικά. Το Διαδίκτυο έπρεπε να εξελιχθεί. Έτσι, στα γραφεία του Netscape το 1995, γεννήθηκε το JavaScript.

Τότε, ο αγώνας του προγράμματος περιήγησης αμφισβητήθηκε έντονα μεταξύ δύο παικτών. Το πρώτο ήταν το Netscape, με το κυρίαρχο προϊόν Navigator. Η άλλη ήταν η εκκίνηση του Internet Explorer, από τη Microsoft. Και οι δύο εταιρείες είχαν δει τις τεράστιες δυνατότητες του Διαδικτύου και προσπαθούσαν να δημιουργήσουν το πρόγραμμα περιήγησης το οποίο θα το ώθησε στο mainstream.

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

Το JavaScript έγινε αυτή η γλώσσα.

Αναπτύχθηκε σε δέκα μέρες από τον Brendan Eich, τον άνθρωπο ο οποίος (αν και πολύ σύντομα Απρίλιος ανόητος Roundup, Apple Attacks Samsung, Mozilla διαφωνία CEO] Τετάρτη, Απρίλιος Fools, Apple επιθέσεις Samsung, Η Apple εναντίον της Samsung, ο διευθύνων σύμβουλος της Mozilla μιλάει, ο Amazon προσθέτει τα αποτελέσματα της Metacritic, ο Zuckerberg παίρνει αμοιβή, το Coursera στο Android και ο Kaspersky χτυπά τον Cyberwar. Διαβάστε περισσότερα) θα οδηγούσε το Mozilla, επέτρεψε στους προγραμματιστές να γράψουν κώδικα σε διάφορα στυλ (λειτουργική, επιτακτική και αντικειμενοστρεφής) σε γλώσσα που μοιάζει πολύ με άλλες δημοφιλείς γλώσσες της ημέρας, όπως Java, C ++ και C.

javascript-js

Ωστόσο, παρά το όνομα, είναι σημαντικό να τονιστεί ότι το JavaScript δεν έχει καμία σχέση με τη δημοφιλής γλώσσα προγραμματισμού Java που δημιουργήθηκε αρχικά από την Sun Microsystems. Πράγματι, αρχικά ονομάστηκε LiveScript (και εσωτερικά ονομάζεται Mocha), προτού μετονομαστεί για να επωφεληθεί από την επιτυχία και τη δημοτικότητα της Java.

Αξίζει να σημειωθεί ότι το JavaScript δεν ήταν η πρώτη γλώσσα προγραμματισμού ιστού. Ένας προηγούμενος περιηγητής ιστού, που ονομάζεται ViolaWWW, περιείχε μια στοιχειώδη γλώσσα scripting και πρόδρομο του CSS. Ωστόσο, ποτέ δεν πιάστηκε πραγματικά, και η γλώσσα δέσμης ενεργειών ποτέ δεν έγινε ένα πρότυπο.

Ένα χρόνο μετά την κυκλοφορία του JavaScript, η Microsoft το μεταδόθηκε στον Internet Explorer. Στα χρόνια από τότε, έχει γίνει ένα από τα βασικά δομικά στοιχεία του ιστού, και βρίσκεται σε σχεδόν κάθε ιστοσελίδα, και υποστηρίζεται από σχεδόν κάθε web browser.

Το JavaScript επίσης απολαμβάνει περαιτέρω επιτυχία ως γλώσσα για την ανάπτυξη ιστότοπων, εφαρμογών και κινητών συσκευών. Θα μιλήσουμε για αυτό αργότερα, αλλά πρώτα, ας ρίξουμε μια ματιά στο ένα από τα σημαντικότερα έργα web JavaScript, jQuery.

jQuery

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

Ίσως η μεγαλύτερη ήταν η δια-πλατφόρμα φύση του ιστού. Υπάρχουν αμέτρητα προγράμματα περιήγησης που χρησιμοποιούνται - Firefox, Internet Explorer, Chrome, Opera και Safari, για να αναφέρουμε μόνο μερικά. Καθένα από αυτά ερμηνεύει το JavaScript με διαφορετικούς τρόπους και έχει ποικίλα επίπεδα υποστήριξης για ορισμένα γλωσσικά χαρακτηριστικά.

Αυτό σήμαινε ότι οι προγραμματιστές έπρεπε να γράψουν όλο και πιο περίπλοκο κώδικα, ακριβώς για να εξασφαλίσουν ότι οι ιστοτόποι τους λειτουργούσαν σε όλες τις εκδόσεις όλων των δημοφιλών προγραμμάτων περιήγησης.

Ιστός

Η απάντηση σε αυτό το θέμα ήταν jQuery.

Ξεκίνησε το 2006 από τον John Resig, το jQuery άλλαξε θεμελιωδώς τον τρόπο με τον οποίο οι χρήστες γράφουν JavaScript, τυποποιώντας και απλουστεύοντας ορισμένες αλληλεπιδράσεις και κινούμενα σχέδια του προγράμματος περιήγησης. Για πρώτη φορά, οι προγραμματιστές θα μπορούσαν να γράψουν τον κώδικα τους μία φορά και να έχουν ένα βαθμό βεβαιότητας ότι θα λειτουργούσαν σε όλα τα προγράμματα περιήγησης.

Βασικά, το jQuery έκανε επίσης πιο απλό το γράψιμο του JavaScript, αντικαθιστώντας τις αρχικές, παχουλότατες, λεπτομερείς πτυχές της γλώσσας με κάτι που ήταν σημαντικά πιο κομψό και κομψό.

Αν είστε περίεργος να διαβάσετε περισσότερα για το jQuery, ελέγξτε έξω αυτή τη λεπτομερή εξήγηση jQuery Tutorial - Ξεκινώντας: Βασικά & Selectors jQuery Tutorial - Ξεκινώντας: Βασικά & Selectors Την περασμένη εβδομάδα μίλησα για το πόσο σημαντικό είναι το jQuery σε κάθε σύγχρονο web developer και γιατί είναι φοβερό. Αυτή την εβδομάδα, νομίζω ότι ήρθε η ώρα να βγάλουμε τα χέρια μας με κάποιο κωδικό και να μάθουμε πώς ... Διαβάστε περισσότερα από τον James Bruce. Αν θέλετε να το δοκιμάσετε στον πραγματικό κόσμο, έχουμε ένα ελεύθερο εξάμηνο μάθημα jQuery Δημιουργώντας το Interactive Web: Εισαγωγή στο jQuery Δημιουργώντας το Interactive Web: Εισαγωγή Το jQuery jQuery είναι μια βιβλιοθήκη scripting από την πλευρά του πελάτη που σχεδόν κάθε σύγχρονη ιστοσελίδα χρησιμοποιεί - κάνει ιστοσελίδες διαδραστικό. Δεν είναι η μόνη βιβλιοθήκη Javascript, αλλά είναι η πιο ανεπτυγμένη, υποστηριζόμενη και πιο ευρέως χρησιμοποιούμενη .... Διαβάστε περισσότερα.

Node.js

Το JavaScript μπορεί να ανθίσει εκτός του προγράμματος περιήγησης ιστού. Εάν χρειάζεστε οποιαδήποτε απόδειξη για αυτό, απλά κοιτάξτε Node.js.

Ξεκίνησε το 2009, το Node.js είναι ένα δωρεάν εργαλείο ανοιχτού κώδικα μεταξύ των πλατφορμών για τη δημιουργία εφαρμογών διακομιστή υψηλής απόδοσης, όπως διακομιστές και εφαρμογές ιστού. Στα χρόνια που ξεκίνησε, εγκρίθηκε από χιλιάδες προγραμματιστές και εταιρείες, όπως το Groupon, το LinkedIn και το PayPal.

Αυτό που κάνει το Node.js τόσο ξεχωριστό είναι η ταχύτητά του και η εκτεταμένη κοινότητα των προγραμματιστών που συνεισφέρουν κώδικα και ενότητες.

Κάτω από την κουκούλα του Node.js είναι ο κινητήρας του Google V8, ο οποίος τροφοδοτεί επίσης το πρόγραμμα περιήγησης Google Chrome. Αυτός είναι ένας από τους κινητήριους παράγοντες πίσω από την επιτυχημένη επιτυχία του Node.js, καθώς επιτρέπει την ερμηνεία του κώδικα JavaScript σε ταχύτατη ταχύτητα.

Υπάρχουν επίσης χιλιάδες μονάδες Node.js που δημιουργούνται από το εκτεταμένο οικοσύστημα των προγραμματιστών που επεκτείνει τη βασική λειτουργικότητά του. Αυτά τείνουν να διανέμονται από το NPM ή από το Node Package Manager. Πρόκειται για μια δωρεάν εφαρμογή γραμμής εντολών που ενσωματώνεται τέλεια με το χρόνο εκτέλεσης Node.js και σας επιτρέπει να ενσωματώσετε βιβλιοθήκες JavaScript τρίτου μέρους στον δικό σας κώδικα.

Το Node.js μπορεί επίσης να χρησιμοποιηθεί με τα έργα του Διαδικτύου των πραγμάτων με το Tessel Building Το Διαδίκτυο των πραγμάτων, με το Tessel: Το Node.js Development Board Building Το Διαδίκτυο των πραγμάτων, με το Tessel: Το Συμβούλιο Ανάπτυξης Node.js Tessel είναι μια νέα φυλή που αναπτύσσεται εξ ολοκλήρου στο Node.js, και μετά από ένα επιτυχημένο Kickstarter, έχουν πλέον φτάσει στο σημείο να είναι διαθέσιμοι σε όλους. Διαβάστε περισσότερα ; μια πλακέτα τύπου Arduino που λειτουργεί με JavaScript.

Για περισσότερες πληροφορίες σχετικά με το Node.js, ανατρέξτε σε αυτή την πιο λεπτομερή εξήγηση. Τι είναι ο Node.JS και γιατί πρέπει να μου ενδιαφέρει; [Ανάπτυξη ιστού] Τι είναι ο Node.JS και γιατί πρέπει να φροντίσω; [Ανάπτυξη ιστού] Το JavaScript είναι απλά μια γλώσσα προγραμματισμού πελάτη που τρέχει στο πρόγραμμα περιήγησης, σωστά; Οχι πια. Ο Node.js είναι ένας τρόπος εκτέλεσης του JavaScript στο διακομιστή. αλλά είναι πολύ περισσότερο. Αν ... Διαβάστε περισσότερα από τον James Bruce.

Ανάπτυξη εφαρμογών για κινητά

Οι εφαρμογές για κινητά είναι μεγάλα χρήματα.

Μην πάρετε τη λέξη μου γι 'αυτό! Απλά κοιτάξτε τον Nick D'Aloisio, του οποίου η εφαρμογή Summly αγοράστηκε από το Yahoo για 30 εκατομμύρια δολάρια όταν ήταν στην ηλικία των 17 ετών. Ή ακόμα και το Rovio, του οποίου το παιχνίδι Angry Birds δημιούργησε ένα franchise πολλών εκατομμυρίων δολαρίων The Wrath Of The Angry Birds [ INFOGRAPHIC] Η οργή των θυμωμένων πουλιών [INFOGRAPHIC] Δεν έχουμε μυστικό το γεγονός ότι μερικοί από εμάς εδώ στο MUO είναι μεγάλοι οπαδοί Angry Birds. Ο Dave Parrack και εγώ αντιμετωπίζουμε αυτή τη στιγμή την έκδοση του παιχνιδιού στο Facebook ... Διαβάστε περισσότερα, το οποίο μπορεί να υπερηφανεύεται για παιχνίδια, ταινίες και ακόμη και για μερικά θεματικά πάρκα.

Αν έχετε μια καυτή ιδέα για μια εφαρμογή για κινητά, βεβαιωθείτε ότι μπορείτε να την δημιουργήσετε με το JavaScript.

Το Android, το iOS, το Blackberry και το Windows Phone υποστηρίζουν όλα τα κτίρια με JavaScript, τα οποία μπορούν να διανεμηθούν στα επίσημα καταστήματα εφαρμογών τους με τον ίδιο τρόπο που κατασκευάστηκε με την Java για το Android. Θέλετε να αναπτύξετε εφαρμογές Android; Εδώ είναι πώς να μάθετε έτσι, θέλετε να αναπτύξετε εφαρμογές Android; Εδώ είναι πώς να μάθετε Μετά από τόσα χρόνια, κάποιος θα πίστευε ότι η αγορά κινητής τηλεφωνίας είναι πλέον κορεσμένη με κάθε εφαρμογή που μπορεί να φανταστεί κανείς στον άνθρωπο - αλλά αυτό δεν συμβαίνει. Υπάρχουν πολλές κόγχες που πρέπει ακόμα να ... Διαβάστε περισσότερα ή Swift για iOS Πώς επηρεάζει η νέα γλώσσα προγραμματισμού της Apple; Πώς επηρεάζει η νέα γλώσσα προγραμματισμού της Apple; Από το get-go, οι προγραμματιστές γνώριζαν ότι το νέο Swift της Apple θα ήταν μεγάλο. Αλλά γιατί πρέπει να σας ενδιαφέρει; Διαβάστε περισσότερα .

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

Όμως, όπως συμβαίνει συχνά στον κόσμο του JavaScript, υπάρχουν εναλλακτικές λύσεις τρίτου μέρους που κάνουν την εγγραφή κινητών εφαρμογών σημαντικά πιο γρήγορη και ευκολότερη. Αυτά περιλαμβάνουν το PhoneGap, το Titanium, το Sencha και το ιωνικό, τα οποία όλα σας επιτρέπουν να γράψετε μια εφαρμογή μία φορά και να είστε βέβαιοι ότι θα λειτουργήσει σε μια ποικιλία φορητών πλατφορμών. Αν και, αξίζει να προσθέσουμε ότι ανάλογα με το πώς τα χρησιμοποιείτε, μπορούν να έρθουν με αρκετά έντονα τιμολόγια.

CoffeeScript

Το CoffeeScript απλοποιεί δραστικά τη διαδικασία εγγραφής του JavaScript, επιτρέποντάς σας να γράφετε σε μια πιο απλή «διάλεκτο» της γλώσσας που μεταγλωττίζεται (ή μετατρέπεται) σε τυπικό JavaScript.

Υπάρχουν πολλές γλώσσες που καταρτίζονται σε JavaScript, αν και το πιο αξιοσημείωτο είναι το CoffeeScript, το οποίο έχουμε γράψει για το παρελθόν CoffeeScript Is JavaScript χωρίς τους πονοκέφαλους CoffeeScript Είναι JavaScript χωρίς τους πονοκεφάλους Ποτέ δεν μου άρεσε πολύ γράψιμο JavaScript όλα τόσο πολύ. Από τη μέρα που έγραψα την πρώτη μου γραμμή με τη χρήση, πάντα έχω αμφισβητήσει ότι ό, τι γράφω σε αυτό πάντα καταλήγει να μοιάζει με έναν Τζάκσον ... Διαβάστε περισσότερα.

javascript-coffeescript.png

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

Αυτό επιτυγχάνει αυτό με μια σύνταξη που μοιάζει πολύ με Python και Ruby (δύο γνωστές γλώσσες για την ευκολία χρήσης και την αναγνωσιμότητα). Ο μεταγλωττιστής CoffeeScript επιβάλλει επίσης καλές προδιαγραφές κωδικοποίησης που καθιστούν τον κώδικα σας απλούστερο για να το διαβάσετε από άλλους προγραμματιστές.

Για τους λόγους αυτούς, η CoffeeScript απολάμβανε μια δημοφιλής τάση τα τελευταία χρόνια, με τη χρήση της πλατφόρμας Dropbox και της κοινωνικής κωδικοποίησης Github.

Το CoffeeScript δεν είναι η μοναδική γλώσσα που υπάρχει για να καλύψει την τραχύτητα του JavaScript. Αξίζει επίσης να λάβετε υπόψη σας το Tipescript, τη Microsoft και το Haxe.

συμπέρασμα

Η JavaScript είναι μεγάλη. Πραγματικά, πραγματικά μεγάλο.

Γιατί πραγματικά, όταν μιλάμε για JavaScript, δεν μιλάμε μόνο για τη γλώσσα. Μιλάμε για ένα από τα μέλη της Αγίας Τριάδας του Διαδικτύου. Μιλάμε για την πληθώρα των έργων, των βιβλιοθηκών και των προγραμμάτων που έχουν δημιουργηθεί γύρω από αυτήν και έχουν απολαύσει τις δικές τους επιτυχημένες επιτυχίες.

Ειλικρινά, είναι δύσκολο να φανταστεί κανείς το Διαδίκτυο χωρίς αυτό.

Φωτογραφία: I Love jQuery (Christian Ditaputratama)

In this article