Oglas

Nikad nisam volio pisati JavaScript Što je JavaScript i kako to radi? [Objašnjena tehnologija] Čitaj više sve toliko. Od dana kada sam napisao svoj prvi redak uvijek sam se zamjerao što sve što napišem u njemu uvijek izgleda kao slika Jacksona Polloka. Blegh.

coffeescript2

Da. Unatoč svojoj snazi ​​i fleksibilnosti, JavaScript nikako nije lijep jezik. To dovodi do krajnosti verboziteta i ima toliko čudnih i jezičnih osećanja, čak i samih najpoznatija knjiga o JavaScript programskom jeziku klimuje svojoj prirođenoj gadosti naslovom 'JavaScript: Dobri dijelovi '.

coffeescript3

Bolji JavaScript

Ne mora to biti ovako. JavaScript ima mnoštvo nevjerojatnih alata i knjižnica, a ako upotrebljavate CoffeeScript, možete napraviti sjajne web stranice i alate bez bavljenja sintaksom zbog koje će vam rožnica krvariti. Vrijeme je i za CoffeeScript da zasvijetli, jer sve više početnika traži JavaScript za svoj prvi jezik zbog korištenja u razvoju klijenta i web-mjesta, kao i puno HTML5-a.

estetski, CoffeeScript izgleda i osjeća kao Python ili Ruby.

instagram viewer
5 najboljih web stranica za učenje programiranja PythonaŽelite naučiti programiranje Pythona? Evo najboljih načina za učenje Pythona na mreži, od kojih su mnogi potpuno besplatni. Čitaj više To je istinski, zadivljujuće lijepo i prihvaća određene jezične konvencije koje olakšavaju učenje. Doista se više podsjeća na Rembrandta nego na polloka. Pa ipak, sastavlja se u JavaScriptu, omogućujući vam da ga upotrebljavate gdje god ga koristite, uključujući razvoj prednjeg dijela i node.js. Možete ga čak i koristiti s jQueryjem jQuery Tutorial - Prvi koraci: Osnove i izborniciProšli tjedan sam govorio o tome koliko je jQuery važan bilo kojem modernom web programeru i zašto je to fenomenalno. Ovaj tjedan mislim da je došlo vrijeme da se ruke umažemo nekim šifrom i naučimo kako ... Čitaj više .

Zadržavanje CoffeeScript je jednostavno. Postoji nekoliko načina na koje ga možete instalirati. Prvo, ako koristite nedavnu verziju Ubuntu Linuxa, možete je instalirati pomoću ugrađenog upravitelja paketa. Međutim, iskustvo mi kaže da je vjerojatno da je inačica u vašim spremištima starija verzija.

Kao rezultat, vjerojatno je dobra ideja zgrabiti ga pomoću Node Manager paketa. Node Package Manager (npm) pomalo podsjeća na apt-get ili Brew, ali stvarno se koristi samo za dobivanje Javascript paketa i knjižnica. Jednostavno, NPM dolazi s node.js i dostupan je za OS X, Windows i sve ukuse Linuxa.

coffeescript4

Da biste ga instalirali pomoću NPM-a, pokrenite sljedeću naredbu kao root:

$ npm install -g skripta za kavu

Okidač '-g' instalira ga globalno, omogućujući vam upotrebu CoffeeScript-a bilo gdje na računalu i pozivanje iz naredbenog retka gdje god se nalazili. Sada ste spremni za izvrsnu zabavu CoffeeScript.

"To je samo JavaScript"

Važno je zapamtiti da je zlatno pravilo CoffeeScript-a „To je samo JavaScript“. To je i prednost, ali i nedostatak. Ako ste imali prilike gledati smiješan razgovor Garyja Bernhardta, 'Wat', znat ćete da JavaScript ima svoj udio u bradavicama i neobičnosti. Uglavnom, CoffeeScript to dijeli. Uostalom, to je u biti apstrakcija JavaScripta.

Međutim, to nije sasvim loše. Prvo, omogućuje vam upotrebu CoffeeScript-a s vašim projektima čvorova, ugla, izraza ili okosnice. Uz sve to, koristite i Googleov V8 JavaScript engine, koji je vrlo brz tumač za JavaScript. Što god napravili, možete biti sigurni da će se brzo topiti lice.

Moram priznati da sam možda malo pristrana. Nakon što sam imao prilike da proteklih mjeseci potrošim pišući veliku količinu CoffeeScript-a u svom dnevnom poslu, mogu potvrditi koliko je lijep. Doista, s obzirom na prethodno izloženost tome, srdačno bih ohrabrivao novajlije i putnike programere da gledaju kao početni jezik.

Možda je jedan od najzanimljivijih razloga zbog kojeg se toliko rado zalažem za vrline CoffeeScript jer se osjećam da je usvojio neke nevjerojatno inovativne izbore dizajna jezika koji zahtijevaju dobar razvoj softvera prakse. To znači da su izgledi dobri za bilo koji kôd koji napišete, koji će biti prilično čitljiv.

CoffeeScript posebno nalaže da unesete sav kôd na razuman, logičan način. Koji god kôd proizveli, on mora slijediti logičku hijerarhiju. Ako to ne učini, kompresotor CoffeeScript viče na vas i odbija izvršiti vaš kôd. Ovo će se početi osjećati previše poznato ako ste ikad napisali bilo koji kôd na Pythonu.

coffeescript5

Primijetio sam da je CoffeeScript jasno izrađen s ciljem da bude zaista ekspresivan. Sintaktički, on je nevjerojatno sličan običnom engleskom jeziku, ali s nekoliko dodatnih zagrada i strelica pažljivo razbacanih po mjestu. Prednost je u tome što postaje trivijalno usmeno izraziti tok vašeg programa. Dobro je ako ste početnik programer koji pokušava dobiti povratnu informaciju o svom kodu od nekog puno iskusnijeg, ili radite za tvrtku za razvoj softvera koja intenzivno koristi programiranje parova, poput onog Ja čini.

Dalje dodajući novajlije prijateljima, u kratkom razdoblju u kojem je postojao, CoffeeScript je uspio razviti prilično aktivnu i prijateljsku zajednicu. Zaglavljeni početnici su im više nego dobrodošli da im pristupe s pitanjima, a za većinu njih obično rado odgovaraju. Pored snažne prisutnosti na Stack Overflowu, službenoj web stranici koja sadrži CoffeeScript tumač unutar same stranice i velikog broja publikacija o njoj, teško bi vam se moglo dogoditi da se i vi zaglavite dugo.

Lijep jezik

Greg Pollack, osnivač grada Škola kod, definira prekrasan programski jezik kao onaj koji omogućava programeru da postigne najviše posla tijekom korištenja minimalne količine koda. Po ovoj definiciji, CoffeeScript je prekrasan programski jezik. Iz temelja se osjeća izuzetno sjajno dizajniran.

Možda je jedan od najrazboritijih izbora napuštanje JavaScript-ovog ludo prototipskog načina izvođenja orijentacije na objektima. Umjesto toga, zamijenjen je daleko elegantnijim sustavom koji se temelji na časovima, a koji će biti poznat svima koji su se potukli na nekim od najpopularnijih jezika temeljenih na OOP-u. To drastično spušta prepreku ulasku mnogih programera. To čini, mada to ne u potpunosti uništava funkcionalne vjerodajnice.

Jezik se i sam osjeća malo manje težim. Izreži se ogroman dio karoserije CoffeeScripts. Varijable se ne deklariraju pomoću "var". Parenteze i kovrčavi grudnjaci gotovo su rijetki kao bengalski tigar. Ne trebaju vam ni zagrade da biste parametre prenijeli na funkciju. Svaka funkcija vraća nešto, što vam daje manje brige. Um puhati stvari.

Unatoč očitoj mladosti, CoffeeScript je privukao veliku pažnju i to iz vrlo dobrih razloga. CoffeeScript je nedavno uključen prema zadanim postavkama u Ruby on Rails, web-okvir koji pokreće web mjesta poput Github-a i Groupona. Nisu to samo tvrtke koje se slijevaju u nju, jer su ga programeri počeli prihvaćati i stvorili bogatstvo dodataka CoffeeScript, uključujući i za Uzvišeni tekst 2 Isprobajte uzvišeni tekst 2 za svoje potrebe za uređivanjem više platformiSublime Text 2 je cross-platformski uređivač koda za koji sam tek nedavno čuo i moram reći da sam zaista impresioniran unatoč beta naljepnici. Možete preuzeti cijelu aplikaciju bez plaćanja novčića ... Čitaj više i Vim. To znači da vam za upotrebu najnovije, najsjajnije hipsterske web tehnologije nije potrebno bez isticanja sintakse i dovršetka koda.

Zaključak

CoffeeScript je dah svježeg zraka i dobrodošao je dodatak svim alatima za razvojne programere. Međutim, malo je crnja koji ometaju iskustvo razvoja, što će se nadati popraviti u kasnijim iteracijama proizvoda. .

Prvo, usprkos postupanju s pogreškama koje su izrazito eksplicitne u vezi s problemom na koji ste naišli, nije uvijek previše očito gdje je problem. Tada vam je rečeno da linija ima pogrešan kôd, rijetko je koji je stvorio CoffeeScript kod koji ste stvorili, već je u sastavljenom JavaScript-u. To znači da morate ispraviti iritantni postupak sastavljanja koda u JavaScript da biste ga uklonili. Nevjerojatno ne pomažu.

Od tada sam saznao da ako sastavite svoj kôd, a zatim ga dodate na „nl -ba', Izvedeni rezultati su znatno lakši za čitanje i sadrže razumne brojeve linija.

Još jedno neugodno iskustvo koje sam osobno doživio bilo je kada čitanje dokumentacije piše u Javascriptu, morate to mentalno prevesti na CoffeeScript. Iako je ovo u početku glavni uzrok frustracije i neugodnosti, utvrdio sam da se to obistini kad se počnete naviknuti na jezik. To je samo pitanje upornosti.

CoffeeScript iznova izvodi kotač. U to nema nikakve sumnje. Međutim, on ponovo izumljuje kotač, a zatim ga pretvara u ožbukani, zasađeni blještavi kotač. CoffeeScript je doista predivan kotač. Hoćete li se preseliti na CoffeeScript radi svakodnevnog razvoja? Javite mi u komentarima.

Matthew Hughes je programer i pisac softvera iz Liverpoola u Engleskoj. Rijetko se nađe bez šalice jake crne kave u ruci i apsolutno obožava svoj Macbook Pro i svoj fotoaparat. Njegov blog možete pročitati na http://www.matthewhughes.co.uk i slijedite ga na twitteru na @matthewhughes.