Grundlæggende om CoffeeScript

Indholdsfortegnelse
CoffeeScript Det er et fuldgyldigt programmeringssprog, det giver os mulighed for at udtrykke alle vores instruktioner i sin syntaks, og når vi kompilerer får vi et resultat, det særlige ved sagen er, at dette resultat, vi får, er en ny kodefil, hvilket viser sig at være instruktioner JavaScript.
Denne særegenhed får os til at forstå det CoffeeScript er en måde at programmere på JavaScript med en moderne og ren syntaks, hvilket letter læsningen af ​​koden, men kompatibel med det, der findes i webverdenen, da den resulterende fil er JavaScript Ren, det bedste af alt er, at det er optimeret kode, og at det overholder de bedste fremgangsmåder, så hvis vi læser resultaterne, får vi kendskab til dem og forbedrer dermed vores kodning på dette sidste sprog.
KravTil opfølgningen af ​​denne vejledning og dens eksempler har vi brug for en funktionel installation af CoffeeScript, en teksteditor som Sublim tekst eller en anden af ​​hver enkelt præference og tilladelser i vores team til at kunne køre kompilatoren af CoffeeScript.
Det variabler De er tildelinger, som vi foretager værdier til hukommelsesrum, og som har et unikt navn inden for programmets udførelse for at vide, hvilken værdi dette rum har. Det er et af de mest grundlæggende begreber inden for programmering, men også et af de mest kraftfulde, da det er dem, der giver os mulighed for at hjælpe os selv, når vi udfører vores algoritmer.
Tildelingen af ​​variabler i CoffeeScript Det er meget enkelt, vi angiver kun navnet efterfulgt af en lighed og værdien af ​​variablen. Navne kan være et hvilket som helst ord eller bogstav efterfulgt af tal eller understregerhusker altid, at de er forskellige fra sprogets reserverede ord.
Et enkelt eksempel er følgende:
 markør = 3
Vi kommer til at køre dette enkle eksempel i vores CoffeeScript -konsol, til dette får vi adgang til vores kommandokonsol og skriver kaffe, lad os se konsolens svar, når vi udfører vores eksempel:

Som vi kan se, udskriver tildelingen den værdi, vi har anvendt på variablen, hvor dens værdi udskrives efter at have kaldt den.
Hvad sker der nu, hvis vi vil tilføje flere variabler og tildele værdien til en generel variabel, fungerer dette på lignende måde som det, vi lige har set, for eksempel:
 a = 2b = 3c = a + b
Hvis vi udskriver c vi skulle have som resultat 5, lad os se svaret fra konsollen:

Nu hvor vi forstår, hvordan variabel tildeling fungerer i CoffeeScript Lad os se, hvad vi kan gøre, når vi kompilerer, hvad vi vil gøre er at oprette en eksempelfil kaldet variabler. kaffe og så vil vi kompilere det, på denne måde får vi en fil variabler.js som vi kan analysere. I variabler. kaffe vi vil placere følgende:
 a = 3 * 2b = 2c = a * bd = c - 1
Lad os nu se, hvad der er resultatet af kompilering af vores fil ved at skrive i konsollen: kaffe -c variabler. Kaffe.

FORSTØRRE

På billedet kan vi se filens indhold variabler.js, som vi ser CoffeeScript forvandlet vores instruktioner til kode JavaScript, hvor vi værdsætter, at det første, han gjorde, var at initialisere de variabler, der skulle bruges med søgeordet var, bemærker vi også, at hver sætning ender med et semikolon (dette er noget, der ikke er nødvendigt i CoffeeScript medmindre vi ønsker at udføre to instruktioner på samme linje.
Der er tidspunkter, hvor vi skal sammenligne, og afhængigt af resultatet udføres en kode eller ej, til dette kan vi først bruge blokken hvis, hvor vi kan spørge, om en betingelse er opfyldt, og hvis den er det, udføres sæt af instruktioner.
Sådan fungerer det i CoffeeScriptEn af de særegenheder, den har CoffeeScript er, at vi ikke behøver at bruge seler eller parenteser til at lave betingede blokke, men på grund af dette fravær er vi absolut nødt til at bruge indrykning, det vil sige, at alt, hvad der er indhold i en blok, skal have et mellemrum eller en fane, så de er ikke på samme niveaulinje.
Lad os se i dette eksempel en simpel sammenligning:
 hvis true == true console.log "Vi har gjort vores første if"
Her kan vi i første omgang bemærke, at der ikke er nogen parenteser til at gruppere tilstanden, og heller ikke selerne til at gruppere blokken, i anden rækkefølge funktionen console.log ikke på samme niveau som instruktion hvis, det er den eneste måde det har CoffeeScript at vide, at sidstnævnte er indeholdt i den betingede blok, da hvis ikke, ville det blive udført uanset om betingelsen er opfyldt eller ej.
Lad os se et lille eksempel for at demonstrere alt, hvad vi har lært, i den følgende kode vil vi have en blok hvis med en betingelse, og hvis dette er opfyldt, udføres en del af koden, vi vil have en instruktion, der vil blive udført uanset tilstanden, den eneste forskel mellem begge instruktioner er, at den, der udføres med betingelsen, er indrykket og den næste Vi skal oprette en fil kaldet example_if.coffee, og i den vil vi inkludere følgende kodelinjer:
 a = 5b = 3if a> b console.log "a er større end b" console.log "dette udføres uanset betingelsen"
Vi kompilerer, og i det følgende billede kan vi se filen .js resulterer:

Vi kan derefter bemærke, hvordan blokken hvis Det grupperer med seler, hvad der vil blive udført, når betingelsen er opfyldt, på den anden side, hvad der udføres uafhængigt af det, er udeladt af gruppen. For at vise, at alt dette er sandt, vil vi ændre koden, og vi vil også indrykke den anden instruktion, vores kode ville være som følger:
 a = 5b = 3if a> b console.log "a er større end b" console.log "dette udføres uanset betingelsen"
Vi vil kompilere endnu en gang og se resultatet i følgende billede:

Betydningen af ​​indrykning demonstreres således, hvilket udover at give os en mere læsbar kode, giver os mulighed for at variere konteksten for udførelsen af ​​vores program.
I det foregående eksempel har vi en bestemt sag, dette er, at hvis betingelsen ikke er opfyldt, udføres alt andet, men hvis vi vil evaluere en anden betingelse, eller simpelthen hvis betingelsen ikke er opfyldt, skal du udføre noget andet og derefter følge vores program. For at løse denne type situation har vi instruktionerne andet Y ellers hvis, dens anvendelse ligner meget hvis, skal du blot placere betingelsen efter søgeordet på den næste linje med et indrykning.
Lad os se følgende eksempelkode, hvor vi vil evaluere en tilstand, og hvis den er opfyldt, udskriver vi noget, ellers laver vi et andet print, og derefter fortsætter vores program:
 a = 5b = 3if a> b console.log "a er større end b" else console.log "a er ikke større end b" console.log "Denne linje udføres altid"
Vi fortsætter med at kompilere vores program, og vi vil se filen .js hvilket resulterer i følgende billede:

I det følgende eksempel vil vi evaluere en anden betingelse, hvis den første ikke er opfyldt, med dette vil vi allerede have fuld kontrol over dette evalueringsværktøj i dets grundfase, og vi vil se driften af ellers hvis:
 a = 5b = 7c = 8hvis a> b konsol.log "a er større end b" ellers hvis a> c konsol.log "a er større end c" ellers konsol.log "a ikke er større end b eller c" konsol .log "Denne linje udføres altid"
Vi bemærker derefter, hvordan forskellige betingelser kan evalueres, og i sidste ende, hvis ingen er opfyldt, udfører vi en kode, bemærker vi, hvordan den resulterende kompilering grupperer sammen med en perfekt syntaks af JavaScript vores instruktioner:

I CoffeeScript en ny måde at evaluere er inkluderet, og det er med søgeordet med mindre, dette evaluerer et udtryk i form af sandt eller falsk, for eksempel kan der stilles en betingelse, hvor vi siger "medmindre a er større end b, skal du udføre følgendeDette er dog lidt svært at se på en teoretisk måde. Lad os derfor kigge direkte på koden:
 a = 5b = 8 med mindre a> b console.log "b er større end a"
Hvor hvis vi kompilerer dette lille program, giver det os følgende kode som et resultat JavaScript:

Vi ser, hvordan vi foretager en evaluering af udtrykket, hvis det ikke er sandt, det er lidt komplekst at assimilere ved første øjekast, men når vi har grebet tråden, er det et af de mest nyttige udtryk, især når vi skal stille komplekse betingelser .
Med dette kan vi afslutte denne tutorial om grundlæggende udvikling af CoffeeScriptDette er selvfølgelig kun toppen af ​​isbjerget med hensyn til udvikling med dette sprog, men det er en meget god start, så vi kan begynde at implementere forskellige ting i vores programmer og komme uden om, at JavaScript kan programmeres på én gang . renere og mere læselig form.
wave wave wave wave wave