Publicitate

Nu mi-a plăcut niciodată să scriu JavaScript Ce este JavaScript și cum funcționează? [Tehnologie explicată] Citeste mai mult atât de mult. Începând cu ziua în care am scris prima mea linie folosind-o, am avut întotdeauna resentimente pentru că orice am scris în ea întotdeauna se pare ca un tablou Jackson Pollock. Blegh.

coffeescript2

Da. În ciuda puterii și flexibilității sale, JavaScript nu este în niciun caz un limbaj drăguț. Este nevoie de verbositate la extremă și are atât de multe aspecte și idiosincrasii, chiar și cea mai cunoscută carte despre limbajul de programare JavaScript dă din cap spre nașterile sale inerente cu titlul său „JavaScript: piesele bune.

coffeescript3

Un JavaScript mai bun

Totuși, nu trebuie să fie așa. JavaScript are o mulțime de instrumente și biblioteci uimitoare, iar dacă utilizați CoffeeScript, puteți crea site-uri web și instrumente strălucitoare fără a face față cu sintaxa care vă face sângerarea corneelor. Este, de asemenea, timpul lui CoffeeScript să strălucească, întrucât tot mai mulți începători caută JavaScript în prima limbă datorită utilizării sale în dezvoltarea web a clientului și în partea din spate, precum și o mare parte din HTML5.

instagram viewer

Estetic, CoffeeScript arată și se simte ca Python sau Ruby. Cele mai bune 5 site-uri web pentru a învăța programarea PythonVrei să înveți programarea Python? Iată cele mai bune metode de a învăța Python online, multe dintre ele fiind complet gratuite. Citeste mai mult Este cu adevărat, uimitor de frumos și adoptă anumite convenții lingvistice care ușurează învățarea. Chiar se simte mai mult ca un Rembrandt decât ca un Pollock. Și totuși, se compilează până la JavaScript, permițându-l să-l folosești oriunde îl folosești, inclusiv dezvoltare front end și node.js. Îl poți folosi chiar cu jQuery jQuery Tutorial - Noțiuni introductive: Noțiuni de bază și selectoriSăptămâna trecută, am vorbit despre cât de important este jQuery pentru orice dezvoltator web modern și de ce este minunat. Săptămâna aceasta, cred că a venit timpul să ne murdărim cu niște coduri și am învățat cum ... Citeste mai mult .

A lua mâna pe CoffeeScript este ușor. Există o serie de moduri în care îl puteți instala. În primul rând, dacă utilizați o versiune recentă a Ubuntu Linux, o puteți instala folosind managerul de pachete încorporat. Experiența îmi spune totuși că este probabil ca versiunea din depozitele dvs. să fie o versiune mai veche.

Drept urmare, este probabil o idee bună să o apucați folosind funcția Manager pachet nod. Node Package Manager (npm) este puțin ca apt-get sau Brew, dar este folosit cu adevărat doar pentru a obține pachete și biblioteci Javascript. Cu ușurință, NPM vine cu node.js și este disponibil pentru OS X, Windows și toate aromele Linux.

coffeescript4

Pentru a instala cu NPM, executați următoarea comandă ca root:

$ npm instalare -g cafea-script

Declanșatorul „-g” îl instalează la nivel global, permițându-vă să utilizați CoffeeScript oriunde pe computer și să îl invocați de pe linia de comandă oriunde v-ați afla. Acum sunteți pregătit pentru o mulțime de distracții CoffeeScript.

„Este doar JavaScript”

Este important să ne amintim că regula de aur a CoffeeScript este „Este doar JavaScript”. Acesta este atât un avantaj, cât și un dezavantaj. Dacă ați avut șansa să urmăriți discuția hilară a lui Gary Bernhardt, „Wat”, veți ști că JavaScript are partea sa de negi și ciudate. În cea mai mare parte, CoffeeScript le împărtășește. La urma urmei, este în esență o abstractizare a JavaScript.

Totuși, acesta nu este în totalitate un lucru rău. În primul rând, vă permite să utilizați CoffeeScript cu proiectele dvs. Node, Angular, Express sau Backbone. În plus, veți utiliza și motorul JavaScript V8 de Google, care este un interpret foarte rapid pentru Javascript. Orice ai face, poți fi sigur că este rapid topitor.

Trebuie să mărturisesc că aș putea fi puțin părtinitor. După ce am avut ocazia să petrec ultimele luni scriind o mulțime de CoffeeScript în meseria mea de zi, pot să mărturisesc cât de minunat este. Într-adevăr, având în vedere expunerea mea anterioară la aceasta, aș încuraja cu încredere dezvoltatorii începători și călători să privească ca limbă de pornire.

Poate că unul dintre cele mai convingătoare motive pentru care sunt atât de dornic să mărturisesc virtuțile lui CoffeeScript este pentru că simt că a adoptat câteva opțiuni de proiectare a limbajului incredibil de inovatoare, care necesită o bună dezvoltare de software practici. Asta înseamnă că, indiferent de codul pe care îl scrii, șansele sunt bune că vor fi destul de citibile.

În special, CoffeeScript prevede că indentați tot codul într-o manieră sensibilă și logică. Indiferent de codul pe care îl produceți, acesta trebuie să urmeze o ierarhie logică. Dacă nu reușește acest lucru, compilatorul CoffeeScript strigă la tine și refuză să-ți execute codul. Acest lucru va începe să se simtă prea familiar dacă ați scris vreodată un cod în Python.

coffeescript5

Am observat că CoffeeScript a fost clar creat cu scopul de a fi cu adevărat expresiv. Din punct de vedere sintactic, este remarcabil de asemănător cu engleza simplă, deși cu câteva paranteze în plus și săgeți împrăștiate cu atenție în jurul locului. Un avantaj în acest sens este faptul că devine banal să exprimi verbal fluxul programului tău. Este util dacă sunteți un programator începător care încearcă să obțină feedback pe codul dvs. de la cineva mult mai experimentat, sau lucrul pentru o companie de dezvoltare de software care utilizează pe larg programarea perechilor, cum ar fi cea I do.

În plus, adăugându-și acreditările prietenoase pentru începători, în perioada scurtă în care a existat, CoffeeScript a reușit să dezvolte o comunitate destul de activă și prietenoasă. Începătorii blocați sunt mai mult decât bineveniți să le abordeze cu întrebări și, în cea mai mare parte, sunt de obicei plăcuți să răspundă. Pe lângă prezența puternică pe Stack Overflow, un site web oficial care conține un interpret de tip CoffeeScript în pagina propriu-zisă și cu numeroase publicații despre aceasta, veți fi greu să vă găsiți blocat lung.

Un limbaj frumos

Greg Pollack, fondatorul Școala de cod, definește un limbaj de programare frumos ca unul care permite dezvoltatorului să obțină cele mai multe lucruri în timp ce utilizează o cantitate minimă de cod. Prin această definiție, CoffeeScript este un frumos limbaj de programare. De la sol, se simte foarte bine proiectat.

Poate una dintre cele mai sensibile alegeri pe care le face este abandonarea modului nebun de a face orientarea către obiecte bazată pe prototipuri de JavaScript. În schimb, acesta este înlocuit cu un sistem mult mai elegant, care se bazează pe clase, care va fi familiar pentru oricine a ocupat unele dintre cele mai populare limbi bazate pe OOP. Aceasta scade drastic bariera de intrare pentru mulți programatori. De asemenea, aceasta face acest lucru, în timp ce nu este complet eliminat acreditare funcționale.

Limba în sine se simte și ea puțin mai puțin grea. Mărcile enorme din volumul CoffeeScripts sunt excizate. Variabilele nu sunt declarate folosind „var”. Parantezele și bretelele cret sunt aproape la fel de rare ca un tigru din Bengal. Nici nu aveți nevoie de paranteze pentru a trece parametrii la o funcție. Fiecare funcție returnează ceva, oferindu-ți un lucru mai puțin de care să te temi. Minte să sufle lucruri.

În ciuda tinereții sale evidente, CoffeeScript a obținut o atenție deosebită și din motive foarte bune. CoffeeScript a fost recent inclus în mod implicit în Ruby on Rails, cadrul web care alimentează site-uri precum Github și Groupon. Nu sunt doar companiile care-l aduc în atenție, deoarece dezvoltatorii au început să-l îmbrățișeze și au creat o mulțime de plugin-uri CoffeeScript, inclusiv pentru Text sublim 2 Încercați textul sublim 2 pentru nevoile dvs. de editare a codului multiplă platformeSublime Text 2 este un editor de cod multiplă platformă despre care am auzit recent și trebuie să spun că sunt într-adevăr impresionat în ciuda etichetei beta. Puteți descărca aplicația completă fără să plătiți un ban ... Citeste mai mult și Vim. Aceasta înseamnă că nu trebuie să mergeți fără evidențierea sintaxelor și completarea codului pentru a utiliza cea mai strălucitoare tehnologie web hipster.

Concluzie

CoffeeScript este un suflu de aer curat și este un plus bun pentru orice set de instrumente pentru dezvoltatori. Cu toate acestea, există mici negre care scapă de experiența dezvoltării în el, care se speră să fie rezolvate în iterațiile ulterioare ale produsului. .

În primul rând, în ciuda faptului că tratarea erorilor este minunat explicită cu privire la problema pe care ai întâlnit-o, nu este întotdeauna prea evidentă unde se află problema. Apoi vi se spune despre linia care conține codul eronat, acesta este rareori în codul CoffeeScript pe care l-ați creat, ci mai degrabă se află în JavaScript compilat. Acest lucru înseamnă că trebuie să parcurgeți procesul iritant de compilare a codului dvs. la JavaScript pentru a-l depana. Incredibil de inutil.

De atunci am aflat că dacă compilați codul dvs. și apoi pipați-l la „nl -ba„, Rezultatele afișate sunt semnificativ mai ușor de citit și conțin numere de linii sensibile.

O altă supărare pe care am experimentat-o ​​personal a fost când citirea documentației este scrisă în Javascript, trebuie să o traduceți mental în CoffeeScript. Deși inițial aceasta este o cauză majoră de frustrare și supărare, am constatat că aceasta subzistă atunci când începi să te obișnuiești cu limba. Este doar o problemă de persistență.

CoffeeScript reinventează roata. Nu există nicio îndoială în acest sens. Cu toate acestea, reinventează roata, iar apoi o transformă într-o roată strasnică, cu paturi, cu paiete. CoffeeScript este o roată frumoasă într-adevăr. Te vei muta la CoffeeScript pentru dezvoltarea ta de zi cu zi? Anunță-mă în comentarii.

Matthew Hughes este un dezvoltator de software și scriitor din Liverpool, Anglia. Foarte rar este găsit fără o ceașcă de cafea neagră puternică în mână și își adoră absolut Macbook Pro și camera foto. Îi poți citi blogul la http://www.matthewhughes.co.uk și urmăriți-l pe twitter la adresa @matthewhughes.