Mainos
En ole koskaan todella pitänyt kirjoittamisesta JavaScript Mikä on JavaScript ja kuinka se toimii? [Teknologia selitetty] Lue lisää kaikki niin paljon. Siitä päivästä lähtien, kun kirjoitin ensimmäisen rivini käyttämällä sitä, olen aina pahoillani siitä, että mitä kirjoitan siihen, se näyttää aina kuin Jackson Pollock -maalaus. Blegh.
Jep. Huolimatta voimakkuudestaan ja joustavuudestaan, JavaScript ei ole mitenkään kaunis kieli. Se vie äärellisyyden äärimmäisyyteen ja sisältää niin paljon omituisuutta ja omaperäisyyksiä, jopa kuuluisin kirja JavaScriptin ohjelmointikielestä nyökkää sen luontaiseen ikävyyteen otsikolla 'JavaScript: hyvät osat ”.
Parempi JavaScript
Sen ei kuitenkaan tarvitse olla näin. JavaScriptillä on paljon uskomattomia työkaluja ja kirjastoja, ja jos käytät CoffeeScriptiä, voit luoda loistavia verkkosivustoja ja työkaluja käsittelemättä syntaksia, joka aiheuttaa sarveiskalvoidesi vuotoa. On myös CoffeeScriptin aika loistaa, koska yhä useammat aloittelijat odottavat JavaScriptiä ensimmäisen kielensä vuoksi, koska sitä käytetään asiakas- ja taustaverkkosuunnittelussa, sekä suuri osa HTML5: stä.
esteettisesti CoffeeScript näyttää ja tuntuu Pythonilta tai Rubylta. 5 parasta verkkosivustoa Python-ohjelmoinnin oppimiseenHaluatko oppia Python-ohjelmointia? Tässä on parhaat tavat oppia Pythonia verkossa, joista monet ovat täysin ilmaisia. Lue lisää Se on aidosti, hämmästyttävän kaunis ja omaksuu tiettyjä kieliä, jotka tekevät siitä oppimisen helpoksi. Se todella tuntuu enemmän Rembrandtilta kuin Pollockilta. Ja silti, se kääntyy JavaScriptiin, jolloin voit käyttää sitä kaikkialla, missä käytät, mukaan lukien käyttöliittymän kehitys ja node.js. Voit jopa käyttää sitä jQueryn avulla jQuery-opas - Aloittaminen: Perusteet ja valitsimetViime viikolla puhuin siitä, kuinka tärkeä jQuery on kaikille nykyaikaisille web-kehittäjille ja miksi se on mahtava. Tällä viikolla mielestäni on aika saada kädet likaantumaan jollain koodilla ja oppia kuinka ... Lue lisää .
Kahvin saaminen kahvista on helppoa. Voit asentaa sen monilla tavoilla. Ensinnäkin, jos käytät Ubuntu Linuxin viimeisintä versiota, voit asentaa sen sisäänrakennetun paketinhallinnan avulla. Kokemus kuitenkin kertoo minulle, että on todennäköistä, että arkistojesi versio on vanhempi.
Seurauksena on todennäköisesti hyvä idea tarttua siihen käyttämällä Solmun pakettihallinta. Node Package Manager (npm) on vähän kuin apt-get tai Brew, mutta sitä käytetään todella vain Javascript-pakettien ja kirjastojen hankkimiseen. NPM: n mukana tulee kätevästi node.js ja se on saatavana OS X: lle, Windowsille ja kaikille Linuxin makuille.
Asenna se NPM: llä suorittamalla seuraava komento pääkäyttäjänä:
$ npm asentaa -g kahvikirjoitus
-G-liipaisin asentaa sen globaalisti, jolloin voit käyttää CoffeeScriptiä missä tahansa tietokoneessa ja kutsua sen komentoriviltä missä tahansa. Olet nyt valmis suureen määrään CoffeeScriptiä.
"Se on vain JavaScript"
On tärkeätä muistaa, että CoffeeScriptin kultainen sääntö on ”Se on vain JavaScript”. Tämä on sekä etu, että haitta. Jos sinulla on ollut mahdollisuus katsoa Gary Bernhardtin hilpeä puhetta, 'Wat', tiedät, että JavaScriptillä on oma osuus syylistä ja omituisuudesta. CoffeeScript jakaa ne suurimmaksi osaksi. Loppujen lopuksi se on lähinnä JavaScriptin abstraktiota.
Tämä ei kuitenkaan ole täysin huono asia. Ensinnäkin, sen avulla voit käyttää CoffeeScriptiä Node-, Angular-, Express- tai Runko-projektiisi kanssa. Tämän lisäksi voit käyttää myös Googlen V8 JavaScript -moottoria, joka on erittäin nopea tulkki Javascriptille. Mitä tahansa teetkin, voit olla varma siitä, että se on sulaa nopeasti.
Minun on tunnustettava, että olen ehkä hieman puolueellinen. Minulla on ollut tilaisuus viettää viimeiset kuukaudet kirjoittamalla paljon CoffeeScriptiä päiväteoksessani, voin todistaa kuinka ihana se on. Itse asiassa, ottaen huomioon aikaisemman altistumiseni sille, rohkaisin sydämellisesti aloittelijoita ja matkailualan kehittäjiä pohtimaan lähtökieltä.
Ehkä yksi pakottavimmista syistä, miksi olen niin innokas puolustamaan CoffeeScriptin hyveitä, on se, että tunnen että se on valinnut uskomattoman innovatiivisia kielisuunnitteluvalintoja, jotka edellyttävät hyvää ohjelmistokehitystä käytännöt. Tämä tarkoittaa, että mitä tahansa koodia kirjoitatkin, kertoimet ovat hyviä, että ne ovat melko luettavissa.
Erityisesti CoffeeScript valtuuttaa, että sisennät kaikki koodisi järkevällä, loogisella tavalla. Minkä tahansa koodin tuotatkin, sen on noudatettava loogista hierarkiaa. Jos se ei onnistu, CoffeeScript-kääntäjä huutaa sinulle ja kieltäytyy suorittamasta koodiasi. Tämä alkaa tuntua aivan liian tutulta, jos olet koskaan kirjoittanut koodia Pythoniin.
Olen huomannut, että CoffeeScript on selvästi luotu tavoitteena olla todella ilmeikäs. Syntaktisesti se on huomattavasti samanlainen kuin tavallinen englanti, vaikkakin muutamalla ylimääräisellä sulkeella ja nuolella, jotka ovat huolellisesti hajallaan paikan ympäri. Etuna tähän on, että tulee triviaalia ilmaista sanallisesti ohjelman virtaus. Kätevä, jos olet aloittelija ohjelmoija, joka yrittää saada palautetta koodistasi joltakin kokeneemmalta henkilöltä, tai työskentelemällä ohjelmistokehitysyrityksessä, joka käyttää laajasti pariohjelmointia, kuten minä tehdä.
Lisäten edelleen aloitteille ystävällisiä valtakirjojaan, lyhyen ajanjakson aikana, jonka aikana se on ollut olemassa, CoffeeScript on onnistunut kehittämään melko aktiivisen ja ystävällisen yhteisön. Juuttuneet aloittelijat ovat enemmän kuin tervetulleita ottamaan heihin yhteyttä kysymyksillä, ja yleensä he vastaavat mielellään. Vahvan läsnäolon lisäksi Stack Overflow -sivustolla, virallisella verkkosivustolla, joka sisältää CoffeeScriptin tulkin itse sivulla ja lukuisissa sitä käsittelevissä julkaisuissa, sinun on vaikea löytää itsesi myös jumissa pitkä.
Kaunis kieli
Greg Pollack, Code School, määrittelee kauniin ohjelmointikielen sellaiseksi, jonka avulla kehittäjä voi tehdä eniten tavaroita samalla, kun käytetään minimaalista määrää koodia. Tämän määritelmän mukaan CoffeeScript on kaunis ohjelmointikieli. Maasta lähtien se tuntuu huomattavasti hyvin suunnitelulta.
Ehkä yksi järkevimmistä vaihtoehdoista on JavaScriptin mielenkiintoisen prototyyppipohjaisen tavan objektiorientaatiosta luopuminen. Sen sijaan se korvataan paljon tyylikämmällä, luokkiin perustuvalla järjestelmällä, joka on tuttu kaikille, jotka ovat käyneet läpi joitain suosituimmista OOP-kielistä siellä. Tämä alentaa dramaattisesti monien ohjelmoijien pääsyn esteitä. Se tekee myös tämän, samalla kun se ei täysin tuijota toiminnalliset valtakirjat.
Itse kieli tuntuu myös hieman vähemmän painavalta. Suuri määrä CoffeeScripts-irtotavaraa on valmistettu. Muuttujia ei ilmoiteta käyttämällä var-tunnusta. Sulkimet ja kiharaketjut ovat melkein yhtä harvinaisia kuin Bengalin tiikeri. Sinun ei tarvitse edes sulkeita parametrien siirtämiseksi funktiolle. Jokainen toiminto tuottaa jotain, mikä antaa sinulle vähemmän huolestuttavaa asiaa. Mieli puhaltaa juttuja.
Ilmeisestä nuoruudestaan huolimatta CoffeeScript on saanut paljon huomiota ja erittäin hyvistä syistä. CoffeeScript sisällytettiin äskettäin oletuksena Ruby on Rails -verkkokehykseen, joka valvoo sivustoja, kuten Github ja Groupon. Ei vain yritykset, jotka parveilevat siihen droveissa, kun kehittäjät ovat alkaneet omaksua sen ja luoneet runsaasti CoffeeScript-laajennuksia, mm. Ylpeä teksti 2 Kokeile Sublime Text 2 -käyttöjärjestelmääsi monikokoisiin muokkaustarpeisiisiSublime Text 2 on alustanvälinen koodieditori, josta kuulin vasta äskettäin, ja minun on sanottava, että olen todella vaikuttunut beta-merkinnästä huolimatta. Voit ladata koko sovelluksen maksamatta penniäkään ... Lue lisää ja Vim. Tämä tarkoittaa, että sinun ei tarvitse mennä ilman syntaksikorostamista ja koodin suorittamista käyttääksesi uusinta, loistavinta hipsteritekniikkaa.
johtopäätös
CoffeeScript on raikasta ilmaa, ja se on tervetullut lisä kaikille kehittäjien työkalupaketeille. On kuitenkin olemassa pieniä niggejä, jotka heikentävät kokemusta sen kehittämisestä ja jotka toivotaan korjaavan tuotteen myöhemmissä iteraatioissa. .
Ensinnäkin siitä huolimatta, että virheiden käsittely on ilmeisen selkeä ongelmasi suhteen, se ei ole aina liian ilmeinen ongelman kohdalla. Sitten sinulle kerrotaan rivistä, jolla on virheellinen koodi, se on harvoin luomassasi CoffeeScript-koodissa, vaan pikemminkin kootussa JavaScriptissä. Tämä tarkoittaa, että sinun täytyy käydä läpi ärsyttävä prosessi, kun koodat koodisi JavaScriptiin, jotta voit korjata sen virheestä. Uskomattoman turhaa.
Olen sittemmin oppinut, että jos käännät koodisi ja siirrät sen sitten kohtaannl -ba', Tulostetut tulokset ovat huomattavasti helpommin luettavissa ja sisältävät järkeviä rivinumeroita.
Toinen ärsytys, jonka koin henkilökohtaisesti, oli, kun luit dokumentaatiota kirjoitettuna Javascriptinä, sinun on käännettävä se henkisesti CoffeeScriptiin. Vaikka tämä on alun perin tärkeä turhautumisen ja häirinnän syy, huomasin, että tämä jatkuu, kun alat tottua kieleen. Kyse on vain pysyvyydestä.
CoffeeScript keksii pyörän uudelleen. Siitä ei ole epäilystäkään. Se keksii kuitenkin pyörän ja kääntää sen sitten rhinestoned, bedazzled, sparkly-pyöräksi. CoffeeScript on todella kaunis pyörä. Muutatko CoffeeScriptiä päivittäistä kehitystäsi varten? Kerro siitä kommentissa.
Matthew Hughes on ohjelmistokehittäjä ja kirjailija Liverpoolista, Englannista. Hän on harvoin löydetty ilman kuppia vahvaa mustaa kahvia kädessään ja ihailee ehdottomasti MacBook Prota ja kameraansa. Voit lukea hänen bloginsa osoitteessa http://www.matthewhughes.co.uk ja seuraa häntä twitterissä osoitteessa @matthewhughes.