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

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

Ένα καλύτερο JavaScript
Δεν χρειάζεται να είναι έτσι. Το JavaScript διαθέτει πληθώρα καταπληκτικών εργαλείων και βιβλιοθηκών και αν χρησιμοποιείτε το CoffeeScript, μπορείτε να δημιουργήσετε λαμπρές ιστοσελίδες και εργαλεία χωρίς να ασχολείστε με τη σύνταξη που προκαλεί αιμορραγία στον κερατοειδή. Είναι επίσης ο χρόνος του CoffeeScript να λάμπει, καθώς όλο και περισσότεροι αρχάριοι αναζητούν τη JavaScript για την πρώτη τους γλώσσα, λόγω της χρήσης τους στην ανάπτυξη ιστού πελάτη και back end, καθώς και σε μεγάλο μέρος του HTML5.
Αισθητικά, Το CoffeeScript φαίνεται και αισθάνεται σαν Python ή Ruby. Οι 5 καλύτερες ιστοσελίδες για να μάθετε τον προγραμματισμό της PythonΘέλετε να μάθετε τον προγραμματισμό της Python; Εδώ είναι οι καλύτεροι τρόποι για να μάθετε online το Python, πολλά από τα οποία είναι εντελώς δωρεάν. Διαβάστε περισσότερα Είναι πραγματικά εκπληκτικά όμορφο και υιοθετεί ορισμένες γλωσσικές συμβάσεις που διευκολύνουν την εκμάθηση. Πραγματικά μοιάζει περισσότερο με ένα Rembrandt από ένα Pollock. Και όμως, μεταγλωττίζεται σε JavaScript, επιτρέποντάς σας να το χρησιμοποιείτε παντού που το χρησιμοποιείτε, συμπεριλαμβανομένης της ανάπτυξης του μπροστινού και του node.js. Μπορείτε ακόμη να το χρησιμοποιήσετε με το jQuery jQuery Tutorial - Ξεκινώντας: Βασικά και επιλογέςΤην περασμένη εβδομάδα, μίλησα για το πόσο σημαντικό είναι το jQuery σε κάθε σύγχρονο προγραμματιστή ιστού και γιατί είναι φοβερό. Αυτή την εβδομάδα, νομίζω ότι ήρθε η ώρα να βγάλουμε τα χέρια μας με κάποιο κωδικό και να μάθουμε πώς ... Διαβάστε περισσότερα .
Η απόκτηση του CoffeeScript είναι εύκολη. Υπάρχουν διάφοροι τρόποι με τους οποίους μπορείτε να το εγκαταστήσετε. Πρώτον, εάν χρησιμοποιείτε μια πρόσφατη έκδοση του Ubuntu Linux, μπορείτε να την εγκαταστήσετε χρησιμοποιώντας τον ενσωματωμένο διαχειριστή πακέτων. Η εμπειρία, ωστόσο, μου λέει ότι είναι πιθανό ότι η έκδοση στα αποθετήρια σας είναι μια παλαιότερη έκδοση.
Ως αποτέλεσμα, είναι πιθανώς μια καλή ιδέα να την αρπάξετε χρησιμοποιώντας το Διαχείριση κόμβου κόμβου. Ο Διαχειριστής πακέτων κόμβων (npm) είναι λίγο σαν το apt-get ή το Brew, αλλά χρησιμοποιείται μόνο για να πάρει πακέτα και βιβλιοθήκες Javascript. Χειροκίνητα, το NPM έρχεται με το node.js και είναι διαθέσιμο για OS X, Windows και όλες τις γεύσεις του Linux.

Για να το εγκαταστήσετε χρησιμοποιώντας το NPM, εκτελέστε την ακόλουθη εντολή ως root:
$ npm install -g καφέ-script
Η ενεργοποίηση '-g' την εγκαθιστά σε παγκόσμιο επίπεδο, επιτρέποντάς σας να χρησιμοποιήσετε το CoffeeScript οπουδήποτε στον υπολογιστή σας και να το επικαλεστείτε από τη γραμμή εντολών όπου κι αν βρίσκεστε. Τώρα είστε έτοιμοι για μια μεγάλη διασκέδαση του CoffeeScript.
"Είναι απλά JavaScript"
Είναι σημαντικό να θυμηθούμε ότι ο χρυσός κανόνας του CoffeeScript είναι "Είναι απλά JavaScript". Αυτό αποτελεί πλεονέκτημα αλλά και μειονέκτημα. Εάν είχατε την ευκαιρία να παρακολουθήσετε την ξεκαρδιστική ομιλία του Gary Bernhardt, 'Wat', θα ξέρετε ότι το JavaScript έχει το μερίδιό του κονδυλωμάτων και παράξενο. Ως επί το πλείστον, η CoffeeScript μοιράζεται αυτά. Μετά από όλα, είναι ουσιαστικά μια αφαίρεση του JavaScript.
Ωστόσο, αυτό δεν είναι εξ ολοκλήρου κακό. Πρώτον, Σας επιτρέπει να χρησιμοποιήσετε το CoffeeScript με τα έργα κόμβου, γωνίας, Express ή Backbone. Εκτός από αυτό, μπορείτε επίσης να χρησιμοποιήσετε τη μηχανή JavaScript V8 της Google, η οποία είναι πολύ γρήγορος διερμηνέας για Javascript. Ό, τι κι αν κάνετε, μπορείτε να είστε βέβαιοι ότι θα είναι γρήγορα.
Πρέπει να ομολογήσω ότι ίσως να είμαι λίγο προκατειλημμένος. Αφού είχα την ευκαιρία να περάσω τους τελευταίους μήνες γράφοντας πολλά CoffeeScript στην καθημερινότητά μου, μπορώ να βεβαιώσω πόσο υπέροχο είναι. Πράγματι, δεδομένης της προηγούμενης έκθεσής μου σε αυτό, θα ήθελα να ενθαρρύνω θερμά τους αρχάριους και τους επιστήμονες των τεχνών να δουν ως γλώσσα εκκίνησης.
Ίσως ένας από τους πιο επιτακτικούς λόγους για τους οποίους είμαι τόσο πρόθυμος να εμπλέξω τις αρετές του CoffeeScript είναι επειδή νιώθω ότι έχει υιοθετήσει ορισμένες απίστευτα καινοτόμες επιλογές σχεδιασμού γλωσσών που απαιτούν καλή ανάπτυξη λογισμικού πρακτικές. Αυτό σημαίνει ότι οποιοσδήποτε κώδικας γράφετε, οι πιθανότητες είναι καλές που θα είναι αρκετά ευανάγνωστες.
Συγκεκριμένα, η CoffeeScript δίνει εντολή να περνάτε όλο τον κώδικα σας με λογικό και λογικό τρόπο. Οποιοσδήποτε κώδικας παράγετε, πρέπει να ακολουθεί μια λογική ιεραρχία. Εάν δεν το κάνει, ο μεταγλωττιστής του CoffeeScript σας φωνάζει και αρνείται να εκτελέσει τον κωδικό σας. Αυτό θα αρχίσει να αισθάνεται πολύ εξοικειωμένο εάν έχετε γράψει ποτέ κάποιο κώδικα στην Python.

Παρατήρησα ότι η CoffeeScript δημιουργήθηκε σαφώς με στόχο να είναι πραγματικά εκφραστική. Συντακτικά, είναι εντυπωσιακά παρόμοια με τα απλά αγγλικά, αν και με μερικές επιπλέον παρενθέσεις και βέλη προσεκτικά διάσπαρτα γύρω από τον τόπο. Ένα πλεονέκτημα σε αυτό είναι ότι γίνεται ασήμαντο να εκφράζετε προφορικά τη ροή του προγράμματος σας. Εύχρηστο αν είστε αρχάριος προγραμματιστής που προσπαθεί να πάρει ανατροφοδότηση σχετικά με τον κωδικό σας από κάποιον πολύ πιο έμπειρο, ή που εργάζονται για μια εταιρεία ανάπτυξης λογισμικού που χρησιμοποιεί εκτεταμένα τον προγραμματισμό ζευγών, όπως το I κάνω.
Επιπλέον, προσθέτοντας στα διαπιστευτήριά του, στη σύντομη περίοδο κατά την οποία υπάρχει, η CoffeeScript κατάφερε να αναπτύξει μια μάλλον ενεργή και φιλική κοινότητα. Οι τυφλοί αρχάριοι είναι περισσότερο από ευπρόσδεκτοι να τους προσεγγίσουν με ερωτήσεις, και ως επί το πλείστον είναι συνήθως ευτυχείς να απαντήσουν. Εκτός από μια ισχυρή παρουσία στο Stack Overflow, ένας επίσημος ιστότοπος που περιέχει έναν ερμηνευτή του CoffeeScript μέσα στην ίδια τη σελίδα και σε πολλές δημοσιεύσεις σχετικά με αυτό, θα πιέζεστε σκληρά για να βρείτε τον εαυτό σας κολλημένοι επίσης μακρύς.
Μια όμορφη γλώσσα
Greg Pollack, ο ιδρυτής της Σχολείο κώδικα, ορίζει μια όμορφη γλώσσα προγραμματισμού ως μία που επιτρέπει στον προγραμματιστή να κάνει τα περισσότερα πράγματα ενώ χρησιμοποιεί ένα ελάχιστο ποσό κώδικα. Με αυτόν τον ορισμό, η CoffeeScript είναι μια όμορφη γλώσσα προγραμματισμού. Από το έδαφος, αισθάνεται απλά εξαιρετικά καλά σχεδιασμένο.
Ίσως μια από τις πιο λογικές επιλογές που κάνει είναι η εγκατάλειψη του τρελό πρωτότυπο-βασισμένο τρόπο JavaScript του να κάνει προσανατολισμό αντικειμένου. Αντ 'αυτού αντικαθίσταται με ένα πολύ πιο κομψό σύστημα που βασίζεται σε μαθήματα, τα οποία θα είναι οικεία σε όποιον έχει πειραματιστεί σε μερικές από τις πιο δημοφιλείς γλώσσες που βασίζονται στο OOP εκεί έξω. Αυτό μειώνει δραστικά το εμπόδιο για την είσοδο πολλών προγραμματιστών. Το κάνει επίσης χωρίς να εκτοξεύει πλήρως λειτουργικά διαπιστευτήρια.
Η ίδια η γλώσσα αισθάνεται λίγο λιγότερο βαρύς. Τεράστιες ποσότητες CoffeeScripts χύμα εκκενώνεται. Οι μεταβλητές δεν δηλώνονται χρησιμοποιώντας το "var". Οι παρενθέσεις και τα σγουράκια είναι σχεδόν τόσο σπάνια όσο μια τίγρη της Βεγγάλης. Δεν χρειάζεστε καν παρενθέσεις για να περάσετε παραμέτρους σε μια λειτουργία. Κάθε λειτουργία επιστρέφει κάτι, δίνοντάς σας ένα μικρότερο πράγμα για να ανησυχείτε. Μυαλού που φυσάει.
Παρά την προφανή νεολαία της, η CoffeeScript έχει πάρει μεγάλη προσοχή και για πολύ καλούς λόγους. Το CoffeeScript συμπεριλήφθηκε πρόσφατα από προεπιλογή στο Ruby on Rails, το web framework που εξουσιάζει τοποθεσίες όπως ο Github και ο Groupon. Δεν είναι μόνο οι εταιρείες που συσσωρεύονται σε αυτό, όπως οι προγραμματιστές έχουν αρχίσει να το αγκαλιάσει και έχουν δημιουργήσει μια πλούσια plugScript plugins, συμπεριλαμβανομένων των Υψηλό κείμενο 2 Δοκιμάστε το Υπέροχο κείμενο 2 για τις ανάγκες επεξεργασίας του κώδικα cross-platformΤο Sublime Text 2 είναι ένας επεξεργαστής κώδικα πολλαπλών πλατφορμών, τον οποίο μόλις άκουσα πρόσφατα και πρέπει να πω ότι είμαι πραγματικά εντυπωσιασμένος παρά την ετικέτα beta. Μπορείτε να κατεβάσετε την πλήρη εφαρμογή χωρίς να πληρώσετε μια δεκάρα ... Διαβάστε περισσότερα και Vim. Αυτό σημαίνει ότι δεν χρειάζεται να πηγαίνετε χωρίς επισημάνετε τη σύνταξη και να συμπληρώσετε κώδικα για να χρησιμοποιήσετε την πιο πρόσφατη, shiniest τεχνολογία web hipster.
συμπέρασμα
Το CoffeeScript είναι μια ανάσα καθαρού αέρα και είναι μια ευπρόσδεκτη προσθήκη σε κάθε εργαλειοθήκη προγραμματιστών. Ωστόσο, υπάρχουν λίγες niggles που μειώνουν την εμπειρία από την ανάπτυξη σε αυτό που κάποιος ελπίζει ότι θα καθοριστεί σε μεταγενέστερες επαναλήψεις του προϊόντος. .
Πρώτον, παρά το γεγονός ότι το χειρισμό σφαλμάτων είναι θαυμάσια σαφές για το πρόβλημα που αντιμετωπίσατε, δεν είναι πάντα πολύ προφανές πού είναι το πρόβλημα. Στη συνέχεια, σας ενημερώνουμε για τη γραμμή που έχει τον εσφαλμένο κώδικα, είναι σπάνια στον κώδικα του CoffeeScript που δημιουργήσατε, αλλά μάλλον είναι στο compiled JavaScript. Αυτό σημαίνει ότι πρέπει να περάσετε από την ενοχλητική διαδικασία της σύνταξης του κώδικα σας στο JavaScript, για να το εντοπίσετε. Απίστευτα δεν βοηθάει.
Από τότε έμαθα ότι αν καταρτίζεις τον κώδικα σου και στη συνέχεια το κάνεις "nl -ba', Τα αποτελέσματα των αποτελεσμάτων είναι σημαντικά πιο ευανάγνωστα και περιέχουν ευαίσθητους αριθμούς γραμμών.
Μια άλλη ενόχληση που προσωπικά είχα βιώσει ήταν όταν διαβάζετε την τεκμηρίωση είναι γραμμένη σε Javascript, πρέπει να μεταφράσετε διανοητικά σε CoffeeScript. Ενώ αυτό είναι αρχικά μια σημαντική αιτία απογοήτευσης και ενόχλησης, διαπίστωσα ότι αυτό ισχύει και όταν αρχίζετε να συνηθίζεστε στη γλώσσα. Είναι απλώς ζήτημα εμμονής.
Το CoffeeScript επαναφέρει τον τροχό. Δεν υπάρχει αμφιβολία γι 'αυτό. Εντούτοις, επαναφέρει τον τροχό και στη συνέχεια το μετατρέπει σε τρομαγμένο, κρεμασμένο τρομακτικό τροχό. Το CoffeeScript είναι πράγματι ένας όμορφος τροχός. Θα μετακομίσετε στο CoffeeScript για την καθημερινή σας ανάπτυξη; Επιτρέψτε μου να μάθω στα σχόλια.
Ο Matthew Hughes είναι προγραμματιστής λογισμικού και συγγραφέας από το Λίβερπουλ της Αγγλίας. Αυτός σπάνια βρίσκεται χωρίς ένα φλιτζάνι ισχυρό μαύρο καφέ στο χέρι του και λατρεύει απολύτως το Macbook Pro και την κάμερά του. Μπορείτε να διαβάσετε το ιστολόγιό του στο http://www.matthewhughes.co.uk και τον ακολουθήστε στο twitter στο @ matthewhughes.