CoffeeScript er JavaScript uden hovedpine

  • William Charles
  • 0
  • 2144
  • 513
Reklame

Jeg har aldrig rigtig godt ønsket at skrive JavaScript Hvad er JavaScript, og hvordan fungerer det? [Teknologi forklaret] Hvad er JavaScript, og hvordan fungerer det? [Teknologi forklaret] så meget. Fra den dag, jeg skrev min første linje ved hjælp af den, har jeg altid vred mig over, at uanset hvad jeg skriver i det altid ender med at se ud som et Jackson Pollock-maleri. Blegh.

Yep. På trods af sin styrke og fleksibilitet er JavaScript på ingen måde et smukt sprog. Det tager verbositet til en ekstrem måde og har så mange besvær og idiosynkrasier, selv den mest berømte bog om JavaScript-programmeringssprog nikker til sin iboende uklarhed med titlen 'JavaScript: The Good Parts'.

Et bedre JavaScript

Det behøver dog ikke være sådan. JavaScript har et væld af fantastiske værktøjer og biblioteker, og hvis du bruger CoffeeScript, kan du lave strålende websteder og værktøjer uden at håndtere syntaks, der får dine hornhinder til at blø. Det er også CoffeeScript's tid til at skinne, da flere og flere begyndere ser på JavaScript for deres første sprog på grund af dets anvendelse i klient- og backend-webudvikling samt meget af HTML5.

Æstetisk ser og føles CoffeeScript ud som Python eller Ruby. De 5 bedste websteder til at lære Python-programmering De 5 bedste websteder til at lære Python-programmering Vil du lære Python-programmering? Her er de bedste måder at lære Python online, hvoraf mange er helt gratis. Det er virkelig, forbløffende smukt og vedtager visse sprogkonventioner, der gør det nemt at lære. Det føles virkelig mere som en Rembrandt end en Pollock. Og alligevel samles det ned til JavaScript, så du kan bruge det overalt, du bruger det, inklusive frontend-udvikling og node.js. Du kan endda bruge det med jQuery jQuery-vejledning - Kom godt i gang: Grundlæggende & vælgere jQuery-vejledning - Kom godt i gang: Grundlæggende & vælgere Sidste uge talte jeg om, hvor vigtig jQuery er for enhver moderne webudvikler, og hvorfor det er fantastisk. Denne uge tror jeg det er på tide, at vi får vores hænder beskidte med noget kode og lærte hvordan ... .

Det er nemt at få fat i CoffeeScript. Der er en række måder, hvorpå du kan installere det. For det første, hvis du bruger en nyere version af Ubuntu Linux, kan du installere den ved hjælp af den indbyggede pakkeadministrator. Erfaringen fortæller mig dog, at det sandsynligvis er, at versionen i dine opbevaringssteder er en ældre version.

Som et resultat er det sandsynligvis en god ide at gribe den vha. Node Package Manager. Node Package Manager (npm) ligner lidt apt-get eller Brew, men bruges kun virkelig til at få Javascript-pakker og biblioteker. NPM leveres let med node.js og er tilgængelig til OS X, Windows og alle Linux-smag.

Hvis du vil installere det ved hjælp af NPM, skal du køre følgende kommando som root:

$ npm installere -g kaffe-script

Triggeren '-g' installerer den globalt, så du kan bruge CoffeeScript hvor som helst på din computer og til at påkalde den fra kommandolinjen, uanset hvor du er. Du er nu klar til en hel del af CoffeeScript-sjov.

“Det er bare JavaScript”

Det er vigtigt at huske, at den gyldne regel i CoffeeScript er “Det er bare JavaScript”. Dette er både en fordel, men også en ulempe. Hvis du har haft chancen for at se Gary Bernhardts sjove tale, 'Wat', ved du, at JavaScript har sin andel af vorter og underhed. For det meste deler CoffeeScript disse. Når alt kommer til alt er det hovedsageligt en abstraktion af JavaScript.

Dette er dog ikke helt en dårlig ting. For det første giver det dig mulighed for at bruge CoffeeScript med dine node-, vinkel-, ekspress- eller backbone-projekter. Derudover får du også brug af Googles V8 JavaScript-motor, som er en meget hurtig tolk til Javascript. Uanset hvad du laver, kan du være sikker på, at det går hurtigt i ansigtet.

Jeg må tilstå, at jeg måske er en smule partisk. Efter at have haft muligheden for at have brugt de sidste par måneder på at skrive en masse kaffeScript i mit dagjob, kan jeg vidne om, hvor dejligt det er. I betragtning af min forudgående eksponering for det, vil jeg med stor opmærksomhed opfordre nybegynderne og svendereudviklere til at se på som et startsprog.

Måske en af ​​de mest overbevisende årsager til, at jeg er så ivrig efter at støtte ordene ved CoffeeScript, er fordi jeg føler, at det har vedtaget nogle utroligt innovative sprogdesignvalg, der kræver god softwareudviklingspraksis. Dette betyder, at uanset hvilken kode du skriver, oddsene er gode, at det vil være temmelig læsbart.

CoffeeScript kræver især, at du indrykker al din kode på en fornuftig, logisk måde. Uanset hvilken kode du fremstiller, skal den følge et logisk hierarki. Hvis det ikke lykkes, råber CoffeeScript-kompilatoren på dig og nægter at udføre din kode. Dette vil begynde at føles alt for velkendt, hvis du nogensinde har skrevet nogen kode i Python.

Jeg har observeret, at CoffeeScript tydeligt blev oprettet med det formål at være virkelig udtryksfuld. Syntaktisk ligner det bemærkelsesværdigt almindeligt engelsk, omend med et par ekstra parenteser og pile, der er omhyggeligt spredt rundt på stedet. En fordel ved dette er, at det bliver trivielt at mundtligt udtrykke strømmen af ​​dit program. Praktisk, hvis du er en nybegynder-programmør, der prøver at få feedback på din kode fra nogen, der er meget mere erfaren, eller arbejder for et softwareudviklingsfirma, der i vid udstrækning bruger parprogrammering, som den, jeg gør.

Som yderligere tilføjelse til sine begyndervenlige legitimationsoplysninger har CoffeeScript i den korte periode, hvor det har eksisteret, formået at udvikle et ret aktivt og venligt samfund. Stak begyndere er mere end velkomne til at henvende sig til dem med spørgsmål, og for det meste er de normalt glade for at svare. Ud over en stærk tilstedeværelse på Stack Overflow, et officielt websted, der indeholder en CoffeeScript-tolk på selve siden og mange publikationer om det, ville du være hårdt presset på at finde dig selv fast i alt for længe.

Et smukt sprog

Greg Pollack, grundlæggeren af ​​Code School, definerer et smukt programmeringssprog som et, der gør det muligt for udvikleren at få de fleste ting gjort, mens han bruger en minimal mængde kode. Ved denne definition er CoffeeScript et smukt programmeringssprog. Fra bunden op føles det bare bemærkelsesværdigt godt designet.

Et af de mest fornuftige valg, det træffer, er måske at opgive JavaScript's vanvittige prototype-baserede måde at gøre objektorientering på. I stedet for erstattes det med et langt mere elegant system, der er baseret på klasser, som vil være velkendt for alle, der har dybt i nogle af de mest populære OOP-baserede sprog derude. Dette sænker drastisk adgangsbarrieren for mange programmerere. Det gør det også, mens det ikke fuldstændigt udjævner sine funktionelle legitimationsoplysninger.

Selve sproget føles også lidt mindre tungt. Kæmpe skår af CoffeeScripts bulk er udskåret. Variabler erklæres ikke ved hjælp af 'var'. Parenteser og krøllede seler er næsten lige så sjældne som en Bengal-tiger. Du behøver ikke engang parenteser for at videregive parametre til en funktion. Hver funktion returnerer noget, hvilket giver dig en mindre ting at bekymre dig om. Mind blowing stuff.

På trods af sin åbenlyse ungdom har CoffeeScript fået en stor opmærksomhed og af meget gode grunde. CoffeeScript blev for nylig inkluderet i Ruby on Rails, den internetramme, der driver websteder som Github og Groupon. Det er ikke kun virksomheder, der strømmer til det i hopetid, da udviklere er begyndt at omfavne det og har skabt et væld af CoffeeScript-plugins, herunder til Sublime Text 2 Prøv Sublime Text 2 til din tværplatformkode Redigeringsbehov Prøv Sublime Text 2 Til din cross-platform-kode Redigering har brug for Sublime Text 2 er en cross-platform kodeditor, som jeg kun for nylig har hørt om, og jeg må sige, at jeg er virkelig imponeret trods beta-mærket. Du kan downloade den fulde app uden at betale en krone ... og Vim. Dette betyder, at du ikke behøver at gå uden syntaksbelysning og kodekørsel for at bruge den nyeste, skinnende hipsterwebteknologi.

Konklusion

CoffeeScript er et frisk pust og er en velkommen tilføjelse til enhver værktøjskasse til udviklere. Der er dog små knebler, som forringer erfaringerne med at udvikle sig i det, som man håber vil blive fikset i senere iterationer af produktet ...

For det første, selv om fejlhåndtering er vidunderligt eksplicit om det problem, du har fundet, er det ikke altid for åbenlyst, hvor problemet er. Derefter får du at vide om den linje, der har den forkerte kode, den er sjældent i den CoffeeScript-kode, du har oprettet, men snarere i den kompilerede JavaScript. Dette betyder, at du skal gennemgå den irriterende proces med at kompilere din kode til JavaScript for at fejlsøge den. Utroligt hjælpsom.

Jeg har siden lært, at hvis du kompilerer din kode og derefter rører den til 'nl -ba', er de outputtede resultater markant lettere at læse og indeholder fornuftige linienumre.

En anden irritation, jeg personligt oplevede, var, når jeg læste dokumentation, der er skrevet i Javascript, du skal mentalt oversætte den til CoffeeScript. Selvom dette oprindeligt er en vigtig årsag til frustration og irritation, fandt jeg, at dette vedvarer, når du begynder at vænne sig til sproget. Det er bare et spørgsmål om vedholdenhed.

CoffeeScript genopfinder hjulet. Der er ingen tvivl om det. Dog genopfinder det hjulet og forvandler det derefter til et rhinestoned, bedazzled, glitrende hjul. CoffeeScript er faktisk et smukt hjul. Skal du flytte til CoffeeScript for din daglige udvikling? Fortæl mig det i kommentarerne.




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.