CoffeeScript este JavaScript fără dureri de cap

CoffeeScript este JavaScript fără dureri de cap / Wordpress și dezvoltare web

Nu mi-a plăcut niciodată scrierea JavaScript Ce este JavaScript și cum funcționează? [Tehnologie explicată] Ce este JavaScript și cum funcționează? [Tehnologie Explained] Citește mai mult decât atât. Din ziua în care am scris prima mea linie folosind-o, am întotdeauna resimțit că tot ce scriu în ea întotdeauna sfârșește ca un pictor Jackson Pollock. Blegh.

Da. În ciuda puterii și flexibilității sale, JavaScript nu este în niciun caz o limbă frumoasă. Este nevoie de verbositate la o extremă și are atât de multe quirks și idiosyncrasies, chiar și cea mai faimoasă carte despre limbajul de programare JavaScript dă naștere la ingenuitatea sa inerentă cu titlul său "JavaScript:.

Un JavaScript mai bun

Totuși, nu trebuie să fie așa. JavaScript are o multitudine de instrumente uimitoare și biblioteci, iar dacă utilizați CoffeeScript, puteți face site-uri și instrumente strălucitoare fără a face față sintaxei, ceea ce face ca corneea să sângereze. Este, de asemenea, timpul lui CoffeeScript să strălucească, deoarece tot mai mulți începători se uită la JavaScript pentru prima lor limbă, datorită utilizării sale în dezvoltarea de web-uri pentru client și back end, precum și o mare parte din HTML5.

Estetic, CoffeeScript arată și se simte ca Python sau Ruby. Cele 5 site-uri web cele mai bune pentru a învăța programarea Python Cele 5 site-uri web cele mai bune pentru a învăța programarea Python Vrei să înveți programarea Python? Iată cele mai bune modalități de a învăța Python online, dintre care multe sunt gratuite. Citește mai mult Este cu adevărat, uimitor de frumoasă și adoptă anumite convenții lingvistice care ușurează învățarea. Chiar se simte mai mult ca un Rembrandt decât un Pollock. Și totuși, acesta se compilează în funcție de JavaScript, permițându-vă să îl utilizați oriunde îl utilizați, inclusiv dezvoltarea front-end și node.js. Puteți chiar să o utilizați cu jQuery jQuery Tutorial - Noțiuni de bază: Elementele de bază și selectorii jQuery Tutorial - Noțiuni de bază: Elementele de bază și selectorii Săptămâna trecută, am vorbit despre cât de important este jQuery pentru orice dezvoltator web modern și de ce este minunat. În această săptămână, cred că este timpul să ne murdărim mâinile cu un cod și să învățăm cum ... Citiți mai multe .

Este ușor să țineți CoffeeScript. Există o serie de moduri în care o puteți instala. În primul rând, dacă utilizați o versiune recentă a Ubuntu Linux, o puteți instala utilizând managerul de pachete încorporat. Experiență, cu toate acestea, îmi spune că este probabil ca versiunea din depozitele dvs. să fie o versiune mai veche.

Ca rezultat, este probabil o idee bună să o apucați folosind Managerul de pachete Node. Managerul de pachete Node (npm) este un pic cam apt-get sau Brew, dar este folosit cu adevărat pentru a obține pachete și biblioteci Javascript. Handily, NPM vine cu node.js și este disponibil pentru OS X, Windows și toate arome de Linux.

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

$ npm install -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 din linia de comandă oriunde v-ați afla. Acum sunteți gata pentru o distracție de cafea.

“Este doar JavaScript”

Este important să ne amintim că regula de aur a CoffeeScript este “Este doar JavaScript”. Acesta este un avantaj, dar și un dezavantaj. Dacă ați avut ocazia să vizionați povestea hilară a lui Gary Bernhardt, "Wat", veți ști că JavaScript are partea sa de negi și ciudățenie. În cea mai mare parte, CoffeeScript împarte aceste lucruri. La urma urmei, este în esență o abstractizare a JavaScript.

Cu toate acestea, acest lucru nu este în întregime un lucru rău. În primul rând, vă permite să utilizați CoffeeScript cu proiectele Nod, Angular, Express sau Backbone. În plus, puteți utiliza motorul V8 Google V8, care este un interpret foarte rapid pentru Javascript. Indiferent ce faceți, puteți fi siguri că este rapidă.

Trebuie să mărturisesc că s-ar putea să fiu puțin părtinitoare. Având ocazia să-mi petrec ultimele luni scriind o mare cantitate de CoffeeScript în slujba mea de zi, pot atesta cât de minunat. Într-adevăr, având în vedere expunerea mea anterioară la aceasta, aș încuraja pe dezvoltatorii novice și călugării să se uite ca limbă de început.

Poate că unul dintre motivele cele mai convingătoare pentru care sunt atât de dornic să mă ocup de virtuțile lui CoffeeScript este că simt că a adoptat câteva alegeri incredibil de inovatoare de design lingvistic care impun bune practici de dezvoltare a software-ului. Acest lucru înseamnă că, indiferent de codul pe care îl scrieți, cotele sunt bune, încât vor fi destul de ușor de citit.

În special, CoffeeScript mandatează că introduceți tot codul într-o manieră logică și logică. Indiferent de codul pe care îl produceți, trebuie să urmeze o ierarhie logică. Dacă nu reușește acest lucru, compilatorul CoffeeScript țipă la dvs. și refuză să vă execute codul. Acest lucru va începe să vă simțiți prea familiar dacă ați scris vreodată vreun cod în Python.

Am observat că CoffeeScript a fost creat în mod clar cu scopul de a fi într-adevăr expresiv. Din punct de vedere sintactic, este remarcabil similar cu engleza simplă, deși cu câteva paranteze suplimentare și săgeți împrăștiate cu atenție în jurul locului. Un avantaj este că devine trivial să exprimi verbal fluxul programului. Disponibil dacă sunteți un programator novice care încearcă să obțină feedback despre codul dvs. de la o persoană mult mai experimentată sau care lucrează pentru o companie de dezvoltare software care utilizează extensiv programarea perechilor, cum ar fi cea pe care o fac.

Continuând să-i adauge acreditările de început, în scurta perioadă în care a existat, CoffeeScript a reușit să dezvolte o comunitate destul de activă și prietenoasă. Începătorii înșiși sunt mai mult decât bineveniți să se apropie de ei cu întrebări și, în cea mai mare parte, ei sunt, de obicei, fericiți să răspundă. În plus față de o prezență puternică pe Stack Overflow, un site web oficial care conține un interpret CoffeeScript în cadrul paginii în sine și o mulțime de publicații despre aceasta, ați fi greu să vă aflați blocați prea mult timp.

O limbă frumoasă

Greg Pollack, fondatorul School School, definește un limbaj de programare frumos ca fiind cel care permite dezvoltatorului să realizeze cele mai multe lucruri în timp ce utilizează o cantitate minimă de cod. Prin această definiție, CoffeeScript este un limbaj de programare frumos. De la început, se simte remarcabil de bine proiectat.

Poate că una dintre cele mai sensibile alegeri pe care o face este abandonarea modului bazat pe prototipuri JavaScript de a face orientarea obiectului. În schimb, acesta este înlocuit cu un sistem mult mai elegant, care se bazează pe clase, care vor fi cunoscute de oricine care a dabbled în unele dintre cele mai populare limbi bazate pe OOP acolo. Acest lucru scade drastic bariera de intrare pentru mulți programatori. De asemenea, acest lucru nu este în deplină confuzie cu acreditările sale funcționale.

Limba însăși se simte și mai puțin greoaie. O gamă largă de vracuri de cafea este excizată. Variabilele nu sunt declarate folosind "var". Părțile și acoladele sunt aproape la fel de rare ca un tigru din Bengal. Nu aveți nici măcar nevoie de paranteze pentru a trece parametrii unei funcții. Fiecare funcție returnează ceva, oferindu-vă un lucru mai puțin de îngrijorat. Mind sufla lucruri.

În ciuda tinereții sale evidente, CoffeeScript a obținut o mare atenție și din motive foarte bune. CoffeeScript a fost inclus recent în mod implicit în Ruby on Rails, cadrul web care permite site-uri precum Github și Groupon. Nu sunt doar companii care se aglomerează la ea, deoarece dezvoltatorii au început să o îmbrățișeze și au creat o mulțime de pluginuri CoffeeScript, inclusiv pentru Sublime Text 2 Încercați Sublime Text 2 Pentru Cross-Platform Codul de necesități de editare Încercați Sublime Text 2 Pentru modificarea codului tău de platformă Sublime Text 2 este un editor de coduri inter-platformă pe care tocmai l-am auzit recent și trebuie să spun că sunt foarte impresionat în ciuda etichetei beta. Puteți descărca aplicația completă fără a plăti un ban ... Citește mai mult și Vim. Acest lucru înseamnă că nu trebuie să mergeți fără evidențierea sintaxei și finalizarea codului pentru a utiliza cea mai recentă, cea mai slabă tehnologie web hipster.

Concluzie

CoffeeScript este o suflare a aerului proaspăt și este un plus de bun venit pentru orice set de instrumente pentru dezvoltatori. Cu toate acestea, există mici niggles care scapă de experiența de a dezvolta în ea pe care o speră că va fi stabilit în repetate iterații ale produsului ...

În primul rând, în ciuda manipulării erorilor, fiind minunat explicită în legătură cu problema pe care ați întâlnit-o, nu este întotdeauna prea evidentă în cazul în care problema este. Apoi vi se va spune despre linia care are codul eronat, este rar în codul CoffeeScript pe care l-ați creat, ci mai degrabă este în JavaScript compilat. Aceasta înseamnă că trebuie să treceți prin procesul iritant de compilare a codului dvs. în JavaScript, pentru ao depana. Incredibil de nefolositor.

De atunci am învățat că, dacă compilați codul dvs. și conduceți-l apoi la 'nl -ba', rezultatele afișate sunt mult mai ușor de citit și conțin numere de linie sensibile.

O altă încurcătură pe care am experimentat-o ​​personal a fost că atunci când citiți documentația este scrisă în Javascript, trebuie să o traduceți mental în CoffeeScript. Deși aceasta este, inițial, o cauză majoră de frustrare și de deranjament, am aflat că acest lucru persistă atunci când începeți să vă obișnuiți cu limba. Este doar o problemă de persistență.

CoffeeScript reinventează roata. Nu există nici o îndoială în legătură cu asta. Cu toate acestea, ea reinventează roata, apoi o transformă într-o roată stralucitoare, stropită, cu spumă. CoffeeScript este într-adevăr o roată frumoasă. Vreți să vă deplasați la CoffeeScript pentru dezvoltarea de zi cu zi? Anunță-mă în comentariile.

Explorați mai multe despre: JavaScript, Programare, Dezvoltare Web.