Annonse

Jeg har aldri likt å skrive Javascript Hva er JavaScript, og hvordan fungerer det? [Teknologi forklart] Les mer så mye. Fra den dagen jeg skrev min første linje ved å bruke den, har jeg alltid harselet over at uansett hva jeg skriver i det ender alltid ut som et Jackson Pollock-maleri. Blegh.

coffeescript2

Jepp. Til tross for sin kraft og fleksibilitet, er JavaScript på ingen måte et pent språk. Det tar grovhet til en ekstrem retning og har så mange påfunn og idiosynkrasier, til og med mest kjente bok om JavaScript-programmeringsspråket nikker til sin iboende ubehag med tittelen ‘JavaScript: The Good Parts '.

coffeescript3

Et bedre JavaScript

Det trenger ikke være slik. JavaScript har et hav av fantastiske verktøy og biblioteker, og hvis du bruker CoffeeScript, kan du lage strålende nettsteder og verktøy uten å håndtere syntaks som får hornhinnene dine til å blø. Det er også CoffeeScript-tid å skinne, da flere og flere nybegynnere ser på JavaScript for førstespråket sitt på grunn av dets bruk i klient- og back-end webutvikling, i tillegg til mye av HTML5.

instagram viewer

estetisk, CoffeeScript ser ut og føles som Python eller Ruby. De 5 beste nettstedene for å lære Python-programmeringVil du lære Python-programmering? Her er de beste måtene å lære Python online, hvorav mange er helt gratis. Les mer Det er genuint, forbløffende vakkert og vedtar visse språkkonvensjoner som gjør det enkelt å lære. Det føles egentlig mer som en Rembrandt enn en Pollock. Og likevel kompilerer den til JavaScript, slik at du kan bruke den overalt du bruker den, inkludert utvikling av frontend og node.js. Du kan til og med bruke den med jQuery jQuery Tutorial - Komme i gang: Grunnleggende og velgereForrige uke snakket jeg om hvor viktig jQuery er for enhver moderne nettutvikler, og hvorfor det er kjempebra. Denne uken tror jeg det er på tide at vi skitne hendene med litt kode og lærte hvordan ... Les mer .

Det er enkelt å få tak i CoffeeScript. Det er flere måter du kan installere det på. For det første, hvis du bruker en fersk versjon av Ubuntu Linux, kan du installere den ved å bruke den innebygde pakkehåndtereren. Erfaringen forteller meg imidlertid at det er sannsynlig at versjonen i depotene dine er en eldre versjon.

Som et resultat er det sannsynligvis en god idé å ta tak i den ved å bruke Node Package Manager. Node Package Manager (npm) er litt som apt-get eller Brew, men brukes bare virkelig til å skaffe Javascript-pakker og biblioteker. Heldigvis kommer NPM med node.js og er tilgjengelig for OS X, Windows og alle smaker av Linux.

coffeescript4

Kjør følgende kommando som root for å installere den med NPM:

$ npm installer -g kaffeskript

Trinn ‘-g’ installerer den globalt, slik at du kan bruke CoffeeScript hvor som helst på datamaskinen din, og å påkalle den fra kommandolinjen uansett hvor du er. Du er nå klar for mye kaffeScript-moro.

"Det er bare JavaScript"

Det er viktig å huske at den gyldne regelen i CoffeeScript er "Det er bare JavaScript". Dette er både en fordel, men også en ulempe. Hvis du har hatt sjansen til å se Gary Bernhardts morsomme prat, ‘Wat’, vil du vite at JavaScript har sin del av vorter og rare. For det meste deler CoffeeScript disse. Tross alt er det egentlig en abstraksjon av JavaScript.

Dette er imidlertid ikke helt en dårlig ting. For det første lar den deg bruke CoffeeScript med Node-, Angular-, Express- eller Backbone-prosjektene. I tillegg til dette får du også bruke Googles V8 JavaScript-motor, som er en veldig rask tolk for Javascript. Uansett hva du lager, kan du være trygg på at det går raskt i ansiktet.

Jeg må tilstå at jeg kanskje er litt partisk. Etter å ha hatt muligheten til å bruke de siste månedene på å skrive mye av CoffeeScript i dagjobben, kan jeg bevitne hvor deilig det er. Gitt min tidligere eksponering for det, vil jeg virkelig oppfordre nybegynnere og svennereutviklere til å se på som et startspråk.

Kanskje en av de mest overbevisende årsakene til at jeg er så ivrig etter å ta til orde for CoffeeScript, er fordi jeg føler det at den har tatt i bruk noen utrolig innovative språkdesignvalg som krever god programvareutvikling praksis. Dette betyr at uansett koden du skriver, er oddsen gode for at den vil være ganske lesbar.

Spesielt krever CoffeeScript at du setter inn all koden på en fornuftig, logisk måte. Uansett hvilken kode du produserer, må den følge et logisk hierarki. Hvis den ikke klarer det, skriker CoffeeScript-kompilatoren på deg og nekter å utføre koden din. Dette vil føles altfor kjent hvis du noen gang har skrevet noen koder i Python.

coffeescript5

Jeg har observert at CoffeeScript tydelig ble opprettet med det mål å være virkelig uttrykksfull. Syntaktisk er det bemerkelsesverdig lik vanlig engelsk, om enn med noen få ekstra parenteser og piler nøye spredt rundt på stedet. En fordel med dette er at det blir trivielt å muntlig uttrykke flyten av programmet ditt. Praktisk hvis du er en nybegynner som prøver å få tilbakemelding på koden din fra noen mye mer erfarne, eller jobber for et programvareutviklingsselskap som mye bruker parprogrammering, for eksempel det jeg gjøre.

CoffeeScript har ytterligere lagt til sine nybegynnervennlige opplysninger, i den korte perioden den har eksistert, har CoffeeScript klart å utvikle et ganske aktivt og vennlig fellesskap. Fastbegynnere er mer enn velkomne til å henvende seg til dem med spørsmål, og for det meste er de vanligvis glade for å svare. I tillegg til en sterk tilstedeværelse på Stack Overflow, er et offisielt nettsted som inneholder en CoffeeScript-tolk på selve siden og mange publikasjoner om det, vil du være hardt presset på å finne deg selv fast for lang.

Et vakkert språk

Greg Pollack, grunnleggeren av Kodeskole, definerer et vakkert programmeringsspråk som et språk som gjør at utvikleren kan få mest mulig gjort mens du bruker en minimal mengde kode. Etter denne definisjonen er CoffeeScript et vakkert programmeringsspråk. Fra grunnen av føles det bare bemerkelsesverdig godt designet.

Kanskje et av de mest fornuftige valgene det gjør er å forlate JavaScript sin vanvittige prototypebaserte måte å gjøre objektorientering på. I stedet erstattes det med et langt mer elegant system som er basert på klasser, som vil være kjent for alle som har duppet på noen av de mest populære OOP-baserte språkene der ute. Dette reduserer drastisk inngangsbarrieren for mange programmerere. Den gjør det også mens den ikke fullstendig pirrer funksjonell legitimasjon.

Språket i seg selv føles litt mindre tungt. Det er skåret ut store skår av CoffeeScripts-bulk. Variabler erklæres ikke ved bruk av 'var'. Parterheses og krøllete seler er nesten like sjeldne som en Bengal tiger. Du trenger ikke engang parenteser for å gi parametere til en funksjon. Hver funksjon returnerer noe, og gir deg en mindre ting å bekymre deg for. Sinnblåsende ting.

Til tross for sin åpenbare ungdom, har CoffeeScript fått mye oppmerksomhet, og av veldig gode grunner. CoffeeScript ble nylig inkludert som standard i Ruby on Rails, nettrammen som driver nettsteder som Github og Groupon. Det er ikke bare selskaper som strømmer til det i hopetall, siden utviklere har begynt å omfavne det og har skapt et vell av CoffeeScript-plugins, inkludert for Sublime Text 2 Prøv frem sublim tekst 2 for dine behov for redigering av kode på tvers av plattformerSublime Text 2 er en kodeditor på tvers av plattformer jeg bare nylig har hørt om, og jeg må si jeg er virkelig imponert til tross for betamerkingen. Du kan laste ned hele appen uten å betale en krone ... Les mer og Vim. Dette betyr at du ikke trenger å gå uten syntaksutheving og fullføring av kode for å bruke den nyeste, skinnende hipsterwebteknologien.

Konklusjon

CoffeeScript er et friskt pust, og er et kjærkomment tillegg til alle verktøysett for utviklere. Imidlertid er det små knebler som skader opplevelsen av å utvikle seg i den, som man håper vil bli fikset i senere iterasjoner av produktet. .

For det første, til tross for at feilhåndtering er fantastisk eksplisitt om problemet du har opplevd, er det ikke alltid så tydelig hvor problemet er. Da får du beskjed om linjen som har den feilaktige koden, den er sjelden i CoffeeScript-koden du har opprettet, men er snarere i den kompilerte JavaScript. Dette betyr at du må gå gjennom den irriterende prosessen med å sette sammen koden din til JavaScript for å feilsøke den. Utrolig lite hjelpsom.

Jeg har siden lært at hvis du kompilerer koden din og så piper den til ‘nl -ba‘, De utgitte resultatene er betydelig lettere å lese og inneholder fornuftige linjenumre.

En annen irritasjon jeg personlig opplevde var når jeg leste dokumentasjon som er skrevet i Javascript, du må mentalt oversette den til CoffeeScript. Selv om dette i utgangspunktet er en viktig årsak til frustrasjon og irritasjon, fant jeg ut at dette vedvarer når du begynner å bli vant til språket. Det er bare et spørsmål om utholdenhet.

CoffeeScript gjenoppfinner rattet. Det er det ingen tvil om. Imidlertid gjenoppfinner det hjulet, og gjør det deretter til et rhinestoned, bedazzled, glitrende hjul. CoffeeScript er et vakkert hjul. Vil du flytte til CoffeeScript for den daglige utviklingen? Gi meg beskjed i kommentarene.

Matthew Hughes er programvareutvikler og skribent fra Liverpool, England. Han blir sjelden funnet uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet hans. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.