Skelbimas
Man niekada labai nepatiko rašyti „JavaScript“ Kas yra „JavaScript“ ir kaip tai veikia? [Technologijos paaiškinta] Skaityti daugiau viso to daug. Nuo tos dienos, kai parašiau savo pirmąją eilutę naudodama ją, aš visada piktinčiausi, kad tai, ką rašau joje, visada atrodo kaip Džeksono Pollocko paveikslas. Bleghas.

Taip. Nepaisant savo galios ir lankstumo, „JavaScript“ jokiu būdu nėra graži kalba. Tai verbiškumą paverčia kraštutinumu ir turi tiek daug keiksmažodžių, tiek savitumų, net garsiausia knyga apie „JavaScript“ programavimo kalbą užsimenama apie jai būdingą bjaurumą pavadinimu „„JavaScript“: gerosios dalys “.

Geresnis „JavaScript“
Vis dėlto tai nebūtinai turi būti tokia. „JavaScript“ yra daugybė nuostabių įrankių ir bibliotekų, o jei naudojate „CoffeeScript“, galite sukurti puikias svetaines ir įrankius, nenaudami su sintaksės, dėl kurios jūsų ragenos kraujuoja. „CoffeeScript“ laikas taip pat turi šviesti, nes vis daugiau pradedančiųjų pradeda „JavaScript“ kalbą savo gimtąja kalba, nes ji naudojama kliento ir galinio interneto svetainių kūrime, taip pat didelėje HTML5 dalyje.
Estetiškai, „CoffeeScript“ atrodo kaip „Python“ ar „Ruby“. 5 geriausios svetainės, skirtos mokytis „Python“ programavimoNorite išmokti Python programavimo? Čia yra geriausi būdai išmokti Python internete, daugelis iš jų yra visiškai nemokami. Skaityti daugiau Tai tikrai nuostabu, nuostabu ir jis priima tam tikras kalbos tradicijas, kurios palengvina mokymąsi. Tai iš tikrųjų jaučiasi labiau kaip Rembrandtas nei Pollockas. Ir vis dėlto jis kaupiasi iki „JavaScript“, leisdamas naudoti jį visur, kur naudojate, įskaitant priekinių programų plėtrą ir node.js. Jūs netgi galite ja naudotis su jQuery „jQuery“ pamoka - pradžia: pagrindai ir parinkėjaiPraėjusią savaitę kalbėjau apie tai, kokia svarbi „jQuery“ bet kuriam šiuolaikiniam interneto kūrėjui ir kodėl tai nuostabu. Šią savaitę, manau, atėjo laikas susitepti rankas su kažkokiu kodu ir išmokti, kaip ... Skaityti daugiau .
Įsigyti „CoffeeScript“ yra lengva. Jį galite įdiegti keliais būdais. Pirmiausia, jei naudojate naujausią „Ubuntu Linux“ versiją, ją galite įdiegti naudodami integruotą paketų tvarkytuvę. Tačiau patirtis man sako, kad greičiausiai saugyklose yra senesnė versija.
Todėl tikriausiai yra gera idėja patraukti jį naudojant Mazgo paketo tvarkyklė. „Node Package Manager“ (npm) yra šiek tiek panašus į „apt-get“ ar „Brew“, tačiau jis tikrai naudojamas tik „Javascript“ paketams ir bibliotekoms gauti. Patogu, NPM pateikiamas su node.js ir yra prieinamas OS X, Windows ir visoms Linux skonėms.

Norėdami įdiegti jį naudodami NPM, paleiskite šią komandą kaip root:
$ npm įdiegti -g kavos scenarijus
„-G“ trigeris jį įdiegia visame pasaulyje, leisdamas naudoti „CoffeeScript“ bet kurioje savo kompiuterio vietoje ir iškviesti jį iš komandinės eilutės, kur bebūtumėte. Dabar esate pasiruošę smagiai praleisti laiką „CoffeeScript“.
„Tai tik„ JavaScript “
Svarbu atsiminti, kad auksinė „CoffeeScript“ taisyklė yra „Tai tik„ JavaScript “. Tai yra ir privalumas, ir trūkumas. Jei būtų buvę galimybė pamatyti Gary Bernhardto linksmą pokalbį, „Vat“, jūs žinosite, kad „Java“ yra dalis karpos ir keistenybės. Iš esmės „CoffeeScript“ tuo dalijasi. Galų gale tai yra „Java“ abstrakcija.
Tačiau tai nėra visiškai blogas dalykas. Pirma, tai leidžia naudoti „CoffeeScript“ su „Node“, „Angular“, „Express“ ar „Backbone“ projektais. Be to, jūs taip pat galite naudotis „Google“ V8 „JavaScript“ varikliu, kuris yra labai greitas „Javascript“ vertėjas. Kad ir ką darytumėte, galite būti tikri, kad tai greitai tirpsta veiduose.
Turiu prisipažinti, kad galbūt esu šiek tiek šališkas. Turėdama galimybę praleisti pastaruosius kelis mėnesius rašydama daug „CoffeeScript“ savo dienos darbe, galiu patvirtinti, koks tai puikus. Iš tikrųjų, atsižvelgdamas į tai, kad aš buvau susidūręs su tuo, nuoširdžiai skatinu pradedančiuosius ir kelionių dalyvius plėtoti savo mintis kaip pradinę kalbą.
Turbūt viena įtikinamiausių priežasčių, kodėl aš taip noriu pabrėžti „CoffeeScript“ dorybes, yra todėl, kad jaučiuosi kad ji priėmė keletą neįtikėtinai novatoriškų kalbos dizaino pasirinkimų, kurie įgalina gerą programinės įrangos kūrimą praktikos. Tai reiškia, kad kad ir kokį kodą rašote, šansai yra geri, kad jis bus gana skaitomas.
Visų pirma, „CoffeeScript“ įpareigoja protingai ir logiškai įterpti visą savo kodą. Nesvarbu, kokį kodą gaminsite, jis turi atitikti loginę hierarchiją. Jei to nepadarys, „CoffeeScript“ kompiliatorius jums šaukia ir atsisako vykdyti jūsų kodą. Tai pradės jaustis per daug pažįstamas, jei kada nors parašėte kokį nors kodą „Python“.

Aš pastebėjau, kad „CoffeeScript“ buvo aiškiai sukurtas su tikslu būti išraiškingam. Sintaksiškai jis yra nepaprastai panašus į paprastą anglišką kalbą, nors ir su keliais papildomais skliausteliais ir rodyklėmis, atsargiai išsklaidytomis aplink vietą. Privalumas yra tas, kad žodžiu išreikšti savo programos eigą tampa nereikšminga. Patogu, jei esate pradedantysis programuotojas, bandantis gauti atsiliepimų apie jūsų kodą iš kažko labiau patyrusio, arba dirbti programinės įrangos kūrimo įmonėje, kuri plačiai naudojasi porų programavimu, tokiu kaip aš daryti.
Per trumpą laikotarpį, per kurį ji egzistavo, papildydama savo pradedantiesiems draugiškus įgaliojimus, „CoffeeScript“ sugebėjo sukurti gana aktyvią ir draugišką bendruomenę. Užstrigę pradedantieji yra linkę kreiptis į juos klausdami klausimų, kurie dažniausiai mielai atsako. Be to, kad aktyviai veikia „Stack Overflow“, oficialioje svetainėje, kurioje yra „CoffeeScript“ vertėjas pačiame puslapyje ir daugybėje publikacijų apie jį, jums bus sunku prispausti, kad įstrigote ilgai.
Graži kalba
Greg Pollack, „Code School“, gražią programavimo kalbą apibūdina kaip tokią, kuri leidžia kūrėjui padaryti viską, kas įmanoma, naudojant minimalų kodo kiekį. Pagal šį apibrėžimą „CoffeeScript“ yra graži programavimo kalba. Nuo pat pradžių jis atrodo tiesiog nepaprastai gerai suplanuotas.
Ko gero, vienas iš protingiausių pasirinkimų yra atsisakyti nesąžiningo „JavaScript“ prototipų metodo orientuotis į objektą. Vietoj to ji pakeičiama kur kas elegantiškesne sistema, pagrįsta klasėmis, kuri bus pažįstama visiems, kurie mokėsi keleto populiariausių OOP kalbų. Tai drastiškai sumažina daugelio programuotojų patekimo į rinką kliūtis. Ji taip pat tai daro, visiškai nenaudodama savo galimybių funkciniai įgaliojimai.
Pati kalba jaučiasi šiek tiek mažiau svari. Išmestas didžiulis „CoffeeScripts“ tūris. Kintamieji nėra deklaruojami naudojant „var“. Skliautai ir garbanotos petnešos yra beveik tokie pat reti kaip Bengalijos tigro. Jums net nereikia skliaustų, kad nustatytumėte funkcijos parametrus. Kiekviena funkcija grąžina ką nors, todėl nerimaujate dėl vieno dalyko. Protas pučia daiktus.
Nepaisant akivaizdžios jaunystės, „CoffeeScript“ sulaukė labai daug dėmesio ir dėl labai gerų priežasčių. Neseniai „CoffeeScript“ buvo įtraukta į „Ruby on Rails“ - žiniatinklio sistemą, kuriai priklauso tokios svetainės kaip „Github“ ir „Groupon“. Tai ne tik įmonės, kurios sklando tam tikru greičiu, nes kūrėjai pradėjo ją priimti ir sukūrė daugybę „CoffeeScript“ papildinių, įskaitant Sublimas tekstas 2 Išbandykite „Sublime“ 2 tekstą, kad galėtumėte redaguoti savo daugelio platformų kodą„Sublime Text 2“ yra kelių platformų kodų redaktorius, apie kurį tik neseniai girdėjau, ir turiu pasakyti, kad esu nepaprastai sužavėtas, nepaisant beta etiketės. Galite atsisiųsti visą programą nemokėdami nė cento ... Skaityti daugiau ir Vimas. Tai reiškia, kad jums nereikia apsieiti be sintaksės paryškinimo ir kodų užpildymo, kad galėtumėte naudoti naujausias ir lengviausias „hipster“ žiniatinklio technologijas.
Išvada
„CoffeeScript“ yra gaivaus oro gurkšnis ir yra sveikintinas visų kūrėjų įrankių rinkinio papildymas. Tačiau yra mažai niekučių, sumenkinančių jo tobulinimo patirtį, kuris, tikimasi, bus įtvirtintas vėlesnėse produkto iteracijose. .
Pirma, nepaisant to, kad klaidų tvarkymas yra nuostabiai aiškus dėl iškilusios problemos, jis ne visada yra pernelyg akivaizdus ten, kur yra problema. Tada jums pasakoma apie eilutę, kurios kodas yra klaidingas. Ji retai būna jūsų sukurtame „CoffeeScript“ kode, o greičiau yra sudarytoje „JavaScript“. Tai reiškia, kad jūs turite pereiti į erzinantį kodą kompiliavimo į „JavaScript“ procesą, kad galėtumėte jį derinti. Neįtikėtinai nenaudinga.
Nuo to laiko sužinojau, kad jei sukompiliuosite savo kodą ir įvesite jį į „nl -ba', Išvestus rezultatus žymiai lengviau skaityti ir juose yra protingų eilučių numerių.
Kitas susierzinimas, kurį aš asmeniškai patyriau, kai skaitydami dokumentus rašėte „Javascript“, turite protingai juos išversti į „CoffeeScript“. Nors iš pradžių tai yra pagrindinė nusivylimo ir susierzinimo priežastis, aš pastebėjau, kad tai išlieka, kai pradedi priprasti prie kalbos. Tai yra tik atkaklumo klausimas.
„CoffeeScript“ sugalvoja ratą. Tuo neabejojama. Tačiau jis išradinėja ratą, o paskui jį paverčia raibstytu, beduzzled ir kibirkščiuojančiu ratu. „CoffeeScript“ iš tiesų yra gražus ratas. Ar jūs pereisite prie „CoffeeScript“ savo kasdieniam tobulėjimui? Praneškite man komentaruose.
Matthew Hughes yra programinės įrangos kūrėjas ir rašytojas iš Liverpulio, Anglijos. Jis retai randamas be stiprios juodos kavos puodelio rankoje ir absoliučiai dievina savo „Macbook Pro“ ir fotoaparatą. Jo dienoraštį galite perskaityti http://www.matthewhughes.co.uk ir sekite jį „Twitter“ adresu @matthewhughes.