Reklaam

Mulle pole kunagi kirjutamine eriti meeldinud JavaScript Mis on JavaScript ja kuidas see töötab? [Tehnoloogia selgitatud] Loe rohkem kõike seda palju. Alates päevast, kui kirjutasin oma esimese rea seda kasutades, olen alati pahaks pannud, et ükskõik, mida ma selles kirjutan, näib alati Jackson Pollocki maalilisena. Blegh.

coffeescript2

Jep. Vaatamata oma võimsusele ja paindlikkusele pole JavaScripti mingil juhul ilus keel. See viib verbiteetsuse äärmusesse ja sellel on nii palju keerdkäike ja omapäraseid süsteeme, isegi kuulsaim raamat JavaScripti programmeerimiskeele kohta noogutab ta loomupärast nüristust pealkirjaga „JavaScript: head osad ”.

coffeescript3

Parem JavaScript

See ei pea siiski nii olema. JavaScriptil on palju hämmastavaid tööriistu ja raamatukogusid ning kui kasutate CoffeeScripti, saate luua suurepäraseid veebisaite ja tööriistu ilma süntaksita tegelemata, mis paneb teie sarvkesta veritsema. Samuti on CoffeeScripti aeg särada, sest üha enam algajaid otsib JavaScripti oma emakeele jaoks, kuna seda kasutatakse kliendi- ja tagaveebide arendamisel ning suurt osa HTML5-st.

instagram viewer

Esteetiliselt CoffeeScript näeb välja ja tundub nagu Python või Ruby. 5 parimat veebisaiti Pythoni programmeerimise õppimiseksKas soovite õppida Pythoni programmeerimist? Siin on parimad viisid Pythoni veebis õppimiseks, millest paljud on täiesti tasuta. Loe rohkem See on tõeliselt, hämmastavalt ilus ja võtab vastu teatud keeletehnikad, mis muudavad selle õppimise lihtsaks. Tundub, et see on pigem Rembrandt kui Pollock. Ja veel, see kompileerub JavaScripti, võimaldades teil seda kasutada kõikjal, kus seda kasutate, sealhulgas esiotsa arendamine ja node.js. Saate seda isegi kasutada koos jQuery-ga jQuery juhendaja - alustamine: põhitõed ja valijadEelmisel nädalal rääkisin sellest, kui oluline on jQuery iga kaasaegse veebiarendaja jaoks ja miks see on fantastiline. Sel nädalal arvan, et on aeg käes käsi mõne koodiga määrida ja saime teada, kuidas ... Loe rohkem .

CoffeeScripti kätte saamine on lihtne. Selle installimiseks on mitmeid viise. Esiteks, kui kasutate Ubuntu Linuxi uusimat versiooni, saate selle installida sisseehitatud paketihalduri abil. Kogemused näitavad mulle siiski, et tõenäoliselt on teie hoidlates olev versioon vanem versioon.

Selle tulemusel on ilmselt hea mõte haarata see, kasutades nuppu Sõlmede paketihaldur. Node Package Manager (npm) on natuke nagu apt-get või Brew, kuid seda kasutatakse tõesti ainult Javascripti pakettide ja teekide hankimiseks. NPM-iga on hõlpsalt kaasas node.js ja see on saadaval OS X-i, Windowsi ja kõigi Linuxi maitsete jaoks.

coffeescript4

Selle installimiseks NPM-i abil käivitage järgmine käsk root:

$ npm install -g kohviskript

Päästik -g installib selle globaalselt, mis võimaldab teil kasutada CoffeeScripti kõikjal oma arvutis ja käivitada see käsurealt ükskõik kus. Olete nüüd valmis paljudeks CoffeeScripti lõbutsemiseks.

“See on lihtsalt JavaScript”

Oluline on meeles pidada, et CoffeeScripti kuldreegel on “See on lihtsalt JavaScript”. See on nii eelis kui ka puudus. Kui teil oleks olnud võimalus vaadata Gary Bernhardti lõbusat juttu, 'Wat', teate, et JavaScriptil on oma osa tüükadest ja veidrustest. Enamasti jagab CoffeeScript neid. Lõppude lõpuks on see sisuliselt JavaScripti abstraktsioon.

Kuid see pole täiesti halb asi. Esiteks võimaldab see teil kasutada CoffeeScripti oma Node, Angular, Express või Backbone projektidega. Lisaks sellele saate kasutada ka Google'i V8 JavaScripti mootorit, mis on Javascripti jaoks väga kiire tõlk. Ükskõik, mida teete, võite olla kindel, et see on näo-sulavalt kiire.

Pean tunnistama, et olen võib-olla pisut erapoolik. Kui mul on olnud võimalus veeta viimased kuud oma päevases tööülesandes suurel hulgal CoffeeScripti kirjutades, siis võin kinnitada, kui armas see on. Arvestades minu eelnevat kokkupuudet sellega, julgustaksin südamest algajaid ja rändurite arendajaid uurima algkeelt.

Võib-olla on üks kaalukamaid põhjuseid, miks ma nii innukalt kavatsen CoffeeScripti voorusi pooldada, see, et tunnen et ta on vastu võtnud mõned uskumatult uuenduslikud keelekujunduse valikud, mis nõuavad head tarkvaraarendust praktikad. See tähendab, et ükskõik mis koodi te kirjutate, on koefitsiendid head, et need on üsna loetavad.

Eelkõige kohustab CoffeeScripti taandama kogu oma koodi mõistlikul ja loogilisel viisil. Ükskõik millist koodi te koostate, peab see järgima loogilist hierarhiat. Kui see ei õnnestu, karjub CoffeeScripti kompilaator teile ja keeldub teie koodi täitmast. See hakkab tunduma liiga tuttav, kui olete Pythoni kunagi koodi kirjutanud.

coffeescript5

Olen märganud, et CoffeeScript loodi selgelt eesmärgiga olla tõeliselt väljendusrikas. Süntaktiliselt sarnaneb see märkimisväärselt tavalise inglise keelega, ehkki mõne lisakultuuri ja noolega hoolikalt paiknevate nooltega. Selle eeliseks on see, et teie programmi voo verbaalselt väljendamine muutub triviaalseks. See on mugav, kui olete algaja programmeerija, kes proovib saada teie koodi kohta tagasisidet kelleltki palju kogenumalt, või töötades tarkvaraarendusettevõttes, mis kasutab laialdaselt paariprogrammeerimist, nagu näiteks mina teha.

Lisaks oma algajatele sõbralikele mandaatidele on CoffeeScript lühikese aja jooksul suutnud eksisteerida üsna aktiivse ja sõbraliku kogukonna. Kinni jäänud algajatele on enam kui teretulnud neile küsimustega läheneda ja enamasti vastavad nad tavaliselt hea meelega. Lisaks tugevale kohalolekule Stack Overflow ametlikul veebisaidil, mis sisaldab ka CoffeeScripti tõlki lehes endas ja paljudes selle kohta avaldatud väljaannetes, oleks teil raske end ka kinni hoida pikk.

Ilus keel

Greg Pollack, Koodikool, määratleb ilusa programmeerimiskeele kui ühe, mis võimaldab arendajal minimaalse koodi kasutamisel kõige rohkem asju teha. Selle määratluse järgi on CoffeeScript ilus programmeerimiskeel. Maast madalast tundub see lihtsalt silmapaistvalt hästi kujundatud.

Võib-olla on üks mõistlikumaid valikuid JavaScripti hullumeelsel prototüübil põhinevast objektorienteerimisviisist loobumine. Selle asemel asendatakse see palju elegantsema, klassidel põhineva süsteemiga, mis on tuttav kõigile, kes on kursis mõnes populaarsemas OOP-põhises keeles. See vähendab oluliselt paljude programmeerijate turuletulekutõkkeid. Ta teeb seda ka ise, samal ajal täielikult oma tegevust ära viies funktsionaalsed mandaadid.

Ka keel ise on natuke vähem kaalukas. Suur hulk CoffeeScripti lahtreid on välja toodud. Muutujaid ei deklareerita sõnaga „var”. Paelad ja lokkis traksid on peaaegu sama haruldased kui Bengali tiiger. Funktsiooni parameetrite sisestamiseks ei vaja te isegi sulguid. Iga funktsioon tagastab midagi, andes mureks ühe vähem asja. Meelepuhutavad asjad.

Vaatamata ilmsele noorusele on CoffeeScript pälvinud palju tähelepanu ja seda väga mõjuvatel põhjustel. CoffeeScript lisati hiljuti vaikimisi veebikeskkonda Ruby on Rails, mis haldab selliseid saite nagu Github ja Groupon. See ei ole ainult ettevõtted, kes vaevavad seda uimastitega, kuna arendajad on hakanud seda omaks võtma ja loonud hulgaliselt CoffeeScripti pistikprogramme, sealhulgas Ülev tekst 2 Proovige ülemist teksti 2. oma platvormidevahelise koodi redigeerimise vajaduste jaoksSublime Text 2 on platvormideülene koodiredaktor, millest kuulsin alles hiljuti ja pean ütlema, et olen beeta-sildist hoolimata tõeliselt muljet avaldanud. Rakenduse saate alla laadida ilma senti maksmata ... Loe rohkem ja Vim. See tähendab, et uusima ja kõige säravama hipsteri veebitehnoloogia kasutamiseks ei pea te ilma süntaksi esiletõstmise ja koodide lõpuleviimiseta hakkama saama.

Järeldus

CoffeeScript on värske õhu hingetõmbeaeg ja on tervitatav lisand kõigile arendajate tööriistakomplektidele. Siiski on vähe nigusid, mis kahandavad selle arendamise kogemust ja mis loodetakse toote hilisemates iteratsioonides fikseerida. .

Esiteks, hoolimata sellest, et veakäsitlus on ilmnenud probleemiga, mis teil on ilmnenud, ei ole probleem alati liiga ilmne. Siis öeldakse teile ritta, millel on ekslik kood, see on harva teie loodud CoffeeScripti koodis, vaid pigem kompileeritud JavaScriptis. See tähendab, et peate silumiseks oma koodi JavaScripti kompileerimise ärritavaks tegema. Uskumatult kasutu.

Olen sellest ajast teada saanud, et kui kompileerite oma koodi ja sisestate selle siisnl -ba', Väljastatud tulemusi on oluliselt lihtsam lugeda ja need sisaldavad mõistlikke reanumbreid.

Teine tüütus, mida ma isiklikult kogesin, oli see, kui dokumentide lugemine on kirjutatud Javascripti, peate selle vaimselt CoffeeScripti tõlkima. Ehkki see on esialgu peamine pettumuse ja tüütuse tekitaja, leidsin, et see püsib, kui keelega harjuma hakkate. See on vaid püsivuse küsimus.

CoffeeScript leiutab ratta uuesti. Selles pole kahtlust. Kuid see leiutab ratta uuesti ja muudab selle siis rahnutatud, habemega ja sädemeliseks rattaks. CoffeeScript on tõepoolest ilus ratas. Kas kolite oma igapäevaseks arenguks CoffeeScripti? Andke mulle kommentaarides teada.

Matthew Hughes on tarkvaraarendaja ja kirjanik Liverpoolist Inglismaalt. Teda leitakse harva, kui tal pole tassi kanget musta kohvi ja ta jumaldab absoluutselt oma MacBook Pro ja oma kaamerat. Tema blogi saate lugeda aadressil http://www.matthewhughes.co.uk ja jälgi teda twitteris aadressil @matthewhughes.