Διαφήμιση

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

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

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

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

Ιστορικό JavaScript

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

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

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

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

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

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

javascript-js

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

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

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

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

jQuery

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

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

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

Ιστός

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

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

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

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

Node.js

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CoffeeScript

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

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

javascript-coffeescript.png

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

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

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

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

συμπέρασμα

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

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

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

Δικαιώματα φωτογραφίας: I Love jQuery (Christian Ditaputratama)

Ο Matthew Hughes είναι προγραμματιστής λογισμικού και συγγραφέας από το Λίβερπουλ της Αγγλίας. Σπάνια βρέθηκε χωρίς ένα φλιτζάνι ισχυρό μαύρο καφέ στο χέρι του και λατρεύει απολύτως το Macbook Pro και την κάμερα του. Μπορείτε να διαβάσετε το ιστολόγιό του στο http://www.matthewhughes.co.uk και ακολουθήστε τον στο twitter στο @matthewhughes.