Cuprins
CoffeeScript Este un limbaj de programare cu drepturi depline, ne permite să ne exprimăm toate instrucțiunile în sintaxa sa și atunci când compilăm vom avea un rezultat, particularitatea cazului este că acest rezultat pe care îl vom obține este un nou fișier de cod, ceea ce se dovedește a fi instrucțiuni JavaScript.Această particularitate ne face să înțelegem asta CoffeeScript este un mod de programare în JavaScript cu o sintaxă modernă și curată, facilitând astfel citirea codului, dar compatibil cu ceea ce există în lumea web, deoarece fișierul rezultat este JavaScript Pur, cel mai bun dintre toate este că este un cod optimizat și că respectă cele mai bune practici, așa că, dacă citim rezultatele, vom obține cunoștințe despre acestea, îmbunătățind astfel codarea noastră în acest ultim limbaj.
CerințePentru urmărirea acestui tutorial și a exemplelor sale, vom avea nevoie de o instalare funcțională a CoffeeScript, un editor de text ca Text sublim sau altul dintre preferințele fiecăruia și permisiunile din echipa noastră pentru a putea rula compilatorul CoffeeScript.
variabile Sunt atribuții pe care le facem valorilor spațiilor de memorie și care au un nume unic în cadrul execuției programului, pentru a ști ce valoare are acest spațiu. Este unul dintre cele mai de bază concepte în programare, dar și unul dintre cele mai puternice, deoarece acestea sunt cele care ne vor permite să ne ajutăm singuri atunci când ne executăm algoritmii.
Atribuirea variabilelor în CoffeeScript Este foarte simplu, indicăm doar numele urmat de o egalitate și valoarea variabilei menționate. Numele pot fi orice cuvânt sau literă urmat de cifre sau subliniere, amintindu-mi mereu că sunt diferite de cuvintele rezervate ale limbii.
Un exemplu simplu este următorul:
marker = 3Vom rula acest exemplu simplu în consola noastră CoffeeScript, pentru aceasta accesăm consola noastră de comandă și tastăm cafea, să vedem răspunsul consolei atunci când executăm exemplul nostru:
Ce se întâmplă acum dacă vrem să adăugăm mai multe variabile și să atribuim valoarea unei variabile generale, aceasta funcționează în mod similar cu ceea ce tocmai am văzut, de exemplu:
a = 2b = 3c = a + bDacă tipărim c ar trebui să avem ca rezultat 5, să vedem răspunsul de pe consolă:
a = 3 * 2b = 2c = a * bd = c - 1Acum să vedem ce rezultă din compilarea fișierului nostru tastând în consolă: coffee -c variables.coffee.
MARI
Există momente în care trebuie să facem comparații și, în funcție de rezultat, se execută sau nu un cod, pentru aceasta putem folosi mai întâi blocul dacă, unde putem întreba dacă este îndeplinită o condiție și dacă este, se execută setul de instrucțiuni.
Cum funcționează în CoffeeScriptUna dintre particularitățile pe care le are CoffeeScript este că nu este nevoie să folosim paranteze sau paranteze pentru a face blocuri condiționate, dar datorită acestei absențe trebuie imperativ să folosim indentare, adică tot ceea ce conține un bloc trebuie să aibă un spațiu sau o filă, astfel încât acestea să fie nu la aceeași linie de nivel.
Să vedem în acest exemplu o comparație simplă:
if true == true console.log "Am făcut primul nostru if"Aici putem observa în primul rând că nu există paranteze care să grupeze starea, nici acoladele care să grupeze blocul, în a doua ordine funcția consolă.log nu la același nivel cu instrucțiunile dacă, este singurul mod pe care îl are CoffeeScript să știm că acesta din urmă este cuprins în blocul condițional, deoarece dacă nu, ar fi executat indiferent dacă condiția este îndeplinită sau nu.
Să vedem un mic exemplu pentru a demonstra tot ce am învățat, în următorul cod vom avea un bloc dacă cu o condiție și dacă aceasta este îndeplinită o porțiune de cod este executată, vom avea o instrucțiune care va fi executată indiferent de condiție, singura diferență între ambele instrucțiuni este că cea care este executată cu condiția este indentată și următoarea unul nu este. Vom crea un fișier numit example_if.coffee și în acesta vom include următoarele linii de cod:
a = 5b = 3 dacă a> b console.log "a este mai mare decât b" console.log "aceasta se execută indiferent de condiție"Compilăm și în imaginea următoare putem vedea fișierul .js rezultat:
a = 5b = 3 dacă a> b console.log "a este mai mare decât b" console.log "aceasta se execută indiferent de condiție"Vom compila încă o dată și vom vedea rezultatul în următoarea imagine:
În exemplul anterior avem un caz particular, acesta este acela că dacă condiția nu este îndeplinită, se execută orice altceva, dar dacă vrem să evaluăm oa doua condiție sau pur și simplu dacă condiția nu este îndeplinită, executăm altceva și apoi urmează programul nostru. Pentru a rezolva acest tip de situație avem instrucțiunile altceva Da altfel dacă, utilizarea sa este foarte asemănătoare cu dacă, pur și simplu plasați condiția după cuvântul cheie pe linia următoare cu o indentare.
Să vedem următorul exemplu de cod, în care vom evalua o condiție și, dacă este îndeplinită, vom imprima ceva, altfel vom face o altă imprimare și atunci programul nostru va continua:
a = 5b = 3 dacă a> b console.log "a este mai mare decât b" altfel console.log "a nu este mai mare decât b" console.log "Această linie este întotdeauna executată"Continuăm să compilăm programul și vom vedea fișierul .js rezultând următoarea imagine:
a = 5b = 7c = 8 dacă a> b console.log "a este mai mare decât b" altfel dacă a> c console.log "a este mai mare decât c" else console.log "a nu este mai mare decât b sau c" console .log "Această linie este întotdeauna executată"Observăm apoi cum pot fi evaluate condiții diferite și, în cele din urmă, dacă nu este îndeplinită niciuna, executăm un cod, observăm cum grupările rezultate se grupează împreună cu o sintaxă perfectă a JavaScript instrucțiunile noastre:
a = 5b = 8 în afară de consola a> b. jurnalul "b este mai mare decât a"Unde, dacă compilăm acest mic program, ne dă următorul cod ca urmare JavaScript:
Cu aceasta putem încheia acest tutorial cu fundamentele dezvoltării CoffeeScriptDesigur, acesta este doar vârful aisbergului în ceea ce privește dezvoltarea cu acest limbaj, totuși este un început foarte bun, astfel încât să putem începe să implementăm diferite lucruri în programele noastre și să evităm faptul că JavaScript poate fi programat dintr-o singură dată. o formă mai curată și mai lizibilă.