CoffeeScript je JavaScript bez glavobolja

  • Joseph Goodman
  • 0
  • 2049
  • 435
Oglas

Nikada nisam volio pisati JavaScript Što je JavaScript i kako to radi? [Objasnjena tehnologija] Što je JavaScript i kako to radi? [Tehnologija objasnila] sve toliko. Od dana kada sam napisao svoj prvi redak uvijek sam ga zamjerao što sve što napišem u njemu uvijek izgleda kao slika Jacksona Polloka. Blegh.

Da. Unatoč svojoj snazi ​​i fleksibilnosti, JavaScript ni u kom slučaju nije lijep jezik. To dovodi do krajnosti verboziteta i ima toliko divota i idiosinkrazija, čak i najpoznatija knjiga o programskom jeziku JavaScript nakloni svojoj urođenosti naslovom „JavaScript: Dobri dijelovi“.

Bolji JavaScript

To ne mora 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 na svom prvom jeziku zbog upotrebe u razvoju klijenta i stražnjeg kraja, kao i zbog velikog broja HTML5.

Estetski, CoffeeScript izgleda i osjeća kao Python ili Ruby. 5 najboljih web stranica za učenje programiranja Pythona 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. 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 koristiti i s jQuery jQuery Tutorial - Prvi koraci: Osnove i odabirači jQuery Vodič - Prvi koraci: Osnove i odabranici Prošli tjedan sam govorio o tome koliko je jQuery važan modernom web programeru i zašto je sjajan. Ovaj tjedan, mislim da je došlo vrijeme da se umažemo rukama s nekim kodom i naučimo kako… .

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 da ga zgrabite koristeći Node Package Manager. 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.

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

$ npm install -g skripta za kavu

Okidač '-g' ga globalno instalira, omogućavajući upotrebu CoffeeScript-a bilo gdje na računalu i zazivanje 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 pogledati urnebesni govor 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 čvorovim, ugaonim, ekspresnim ili okosnim projektima. Uz 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 proteklih nekoliko mjeseci pisati veliku količinu CoffeeScript-a u svom dnevnom poslu, mogu potvrditi koliko je lijep. Doista, s obzirom na prethodno izloženost tome, od srca bih ohrabrio novajlije i putnike programere da gledaju kao početni jezik.

Možda je jedan od najpouzdanijih razloga zbog kojeg se toliko rado zalažem za vrline CoffeeScript-a jer smatram da je usvojio neke nevjerojatno inovativne jezične izbore koji dizajniraju dobre prakse razvoja softvera. To znači da su izgledi dobri za bilo koji kôd koji napišete, koji će biti prilično čitljiv.

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

Primijetio sam da je CoffeeScript jasno izrađen s ciljem da bude zaista ekspresivan. Sintaktički, nevjerojatno je 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. Zgodno je ako ste početnik programer koji pokušava dobiti povratnu informaciju o svom kodu od nekoga puno iskusnijeg ili radite za tvrtku za razvoj softvera koja intenzivno koristi programiranje parova, poput onog koji radim.

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 i za većinu njih uglavnom rado odgovaraju. Osim snažne prisutnosti na Stack Overflowu, službenoj web stranici koja sadrži CoffeeScript interpreter unutar same stranice i mnoštvo publikacija o njoj, teško biste se snašli da se predugo zadržite..

Lijep jezik

Greg Pollack, osnivač Code School, definira prekrasan programski jezik kao onaj koji omogućava programeru da postigne većinu stvari dok koristi minimalnu količinu koda. Po ovoj definiciji, CoffeeScript je prekrasan programski jezik. Iz temelja se osjeća upravo nevjerojatno dobro dizajniran.

Možda je jedan od najrazboritijih izbora napuštanje JavaScript-ovog ludo prototipskog načina izvođenja orijentacije predmeta. 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 i iako u potpunosti ne dovodi u pitanje svoju funkcionalnu vjerodajnicu.

I sam jezik se osjeća malo manje težim. Izreži se ogroman dio karoserije CoffeeScripts. Varijable se ne deklariraju pomoću 'var'. Parenteze i kovrčavi nosači gotovo su rijetki kao bengalski tigar. Ne trebate ni zagrade da biste parametre prenijeli u 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 samo tvrtke koje mu se prepuno trude, 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 unosom višestranskih platformi Isprobajte uzvišeni tekst 2 Za vaše Cross-Platform Uređivanje potreba treba Sublime 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 ... i Vim. To znači da vam nije potrebno bez isticanja sintakse i dovršenja koda da biste koristili najnoviju, najsjajniju hipstersku web tehnologiju.

Zaključak

CoffeeScript je dah svježeg zraka i dobrodošao je dodatak svim alatima za razvojne programere. Međutim, postoje mali crnjaci koji ometaju iskustvo razvoja u njemu, za koje se nadamo da će se popraviti u kasnijim iteracijama proizvoda ...

Prvo, uprkos tome što je rukovanje pogreškama jasno izričito o problemu s kojim ste se susreli, nije uvijek previše očito gdje je problem. Tada vam je rečeno da linija ima pogrešan kod, rijetko je to u kodu CoffeeScript 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 kod i zatim ga pošaljete na 'nl -ba', izlazni rezultati značajno su lakši za čitanje i sadrže razumne brojeve linija.

Još jednu smetnju koju 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 to postoji dok se počnete naviknuti na jezik. To je samo pitanje upornosti.

CoffeeScript ponovo izvodi kotač. Nema sumnje u to. 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.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.