Reklame

Jeg har aldrig rigtig ønsket at skrive JavaScript Hvad er JavaScript, og hvordan fungerer det? [Teknologi forklaret] Læs mere 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.

coffeescript2

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 besynderheder og idiosynkrasier, endda mest berømte bog om JavaScript-programmeringssprog nikker til sin iboende uklarhed med titlen ‘JavaScript: De gode dele '.

coffeescript3

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 til JavaScript på deres første sprog på grund af dets anvendelse i klient- og backend-webudvikling samt meget af HTML5.

instagram viewer

æstetisk, CoffeeScript ligner og føles som Python eller Ruby. De 5 bedste websteder til at lære Python-programmeringVil du lære Python-programmering? Her er de bedste måder at lære Python online, hvoraf mange er helt gratis. Læs mere 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-tutorial - Kom godt i gang: Basics & SelectorsSidste uge talte jeg om, hvor vigtigt 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 ... Læs mere .

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) er lidt som 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.

coffeescript4

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 stor 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 hovedsagelig 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å indrømme, 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 CoffeeScript i mit dagjob, kan jeg vidne om, hvor dejligt det er. I betragtning af min forudgående eksponering for det opfordrede jeg faktisk hjerteligt til nybegyndere 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 talsmandene i CoffeeScript, er fordi jeg føler at den har vedtaget nogle utroligt innovative sprogdesignvalg, der kræver god softwareudvikling praksis. Dette betyder, at uanset hvilken kode du skriver, oddsene er gode, at det vil være temmelig læseligt.

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.

coffeescript5

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. Nyttigt, hvis du er en nybegynder, der prøver at få feedback på din kode fra en meget mere erfaren person, eller arbejder for et softwareudviklingsfirma, der i vid udstrækning bruger parprogrammering, såsom den jeg gøre.

Som tilføjelse til sine nybegyndervenlige 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 er et officielt websted, der indeholder en CoffeeScript-tolk inden for selve siden og mange publikationer om det, ville du være hårdt presset for at finde dig selv fast for lang.

Et smukt sprog

Greg Pollack, grundlæggeren af Code School, definerer et smukt programmeringssprog som et, der giver udvikleren mulighed for at få det mest udførte arbejde, mens det 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 helt fjerner det 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 Sublim tekst 2 Prøv sublim tekst 2 til dine behov for redigering af kodekoderSublime Text 2 er en kodeditor på tværs af platforme, 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 ... Læs mere 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, der 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 er snarere i den sammensatte 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 samler din kode og derefter rører den til 'nl -ba‘, De outputte resultater er betydeligt 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 væsentlig å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 gør det derefter til et rhinestoned, bedazzled, glitrende hjul. CoffeeScript er faktisk et smukt hjul. Vil du flytte til CoffeeScript for din daglige udvikling? Fortæl mig det i kommentarerne.

Matthew Hughes er en softwareudvikler og forfatter fra Liverpool, England. Han findes sjældent uden en kop stærk sort kaffe i hånden og forguder absolut sin Macbook Pro og hans kamera. Du kan læse hans blog på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.