Reklama

Nikdy som nemal rád písanie JavaScript Čo je to JavaScript a ako to funguje? [Vysvetlenie technológie] Čítaj viac všetko toľko. Odo dňa, keď som začal písať svoj prvý riadok, som vždy rozčarovaný, že všetko, čo v ňom napíšem, vždy vyzerá ako obraz Jacksona Pollocka. Blegh.

coffeescript2

Jo. Napriek svojej sile a flexibilite nie je JavaScript v žiadnom prípade pekným jazykom. Berie výrečnosť do extrému a má toľko vtipov a výstredností, dokonca aj najslávnejšia kniha o programovacom jazyku JavaScript kývne na svoju vrodenú škaredosť s názvom ‘JavaScript: The Good Parts.

coffeescript3

Lepší JavaScript

Nemusí to však tak byť. JavaScript obsahuje množstvo úžasných nástrojov a knižníc. Ak používate skript CoffeeScript, môžete si vytvoriť skvelé webové stránky a nástroje bez toho, aby ste sa zaoberali syntaxou, ktorá spôsobuje krvácanie z rohovky. Je tiež čas na skripty CoffeeScript, pretože stále viac začiatočníkov sa pozerá na jazyk JavaScript kvôli svojmu prvému jazyku kvôli jeho použitiu pri vývoji webových aplikácií pre klientov a pre koncových používateľov, ako aj pre väčšinu kódu HTML5.

instagram viewer

esteticky, CoffeeScript vyzerá a vyzerá ako Python alebo Ruby. 5 najlepších webových stránok, kde sa môžete naučiť programovanie v PythoneChcete sa naučiť programovanie Pythonu? Toto sú najlepšie spôsoby, ako sa naučiť Python online, z ktorých mnohé sú úplne zadarmo. Čítaj viac Je to skutočne, úžasne krásne a prijíma určité jazykové konvencie, ktoré uľahčujú učenie. Naozaj sa cíti skôr ako Rembrandt ako Pollock. A predsa sa skompiluje do JavaScriptu, takže ho môžete používať všade, kde ho používate, vrátane vývoja front-endov a node.js. Môžete ho dokonca použiť s jQuery Výukový program jQuery - Začíname: Základy a výberyMinulý týždeň som hovoril o tom, aké dôležité je jQuery pre každého moderného webového vývojára a prečo je to úžasné. Tento týždeň si myslím, že je čas, aby sme si zašpinili ruky nejakým kódom a zistili sme, ako ... Čítaj viac .

Získanie obsahu skriptu CoffeeScript je ľahké. Existuje niekoľko spôsobov, ako ho môžete nainštalovať. Po prvé, ak používate najnovšiu verziu Ubuntu Linux, môžete ju nainštalovať pomocou zabudovaného správcu balíkov. Skúsenosti mi však hovoria, že je pravdepodobné, že verzia vo vašich úložiskách je staršia verzia.

V dôsledku toho je pravdepodobne dobré ho chytiť pomocou Správca balíkov uzlov. Správca balíkov uzlov (npm) je trochu ako apt-get alebo Brew, ale používa sa iba na získavanie balíkov a knižníc Javascript. Je užitočné, že NPM prichádza s node.js a je k dispozícii pre OS X, Windows a všetky varianty systému Linux.

coffeescript4

Ak ju chcete nainštalovať pomocou NPM, spustite nasledujúci príkaz ako root:

$ npm install -g coffee-script

Spúšťač „-g“ ho nainštaluje globálne, čo vám umožní používať CoffeeScript kdekoľvek vo vašom počítači a vyvolať ho z príkazového riadku, nech ste kdekoľvek. Teraz ste pripravení na veľa zábavy so skriptom CoffeeScript.

„Je to iba JavaScript“

Je dôležité si uvedomiť, že zlatým pravidlom CoffeeScript je „Je to iba JavaScript“. To je výhoda, ale aj nevýhoda. Ak ste mali možnosť sledovať veselý rozhovor Garyho Bernhardta, „Wat“, budete vedieť, že JavaScript má svoj podiel bradavíc a podivín. Z väčšej časti ich CoffeeScript zdieľa. Koniec koncov, v podstate ide o abstrakciu JavaScriptu.

Nie je to však úplne zlá vec. Po prvé, umožňuje vám používať CoffeeScript s vašimi projektmi uzlov, uhlov, expresií alebo chrbtice. Okrem toho môžete tiež použiť Javascriptový engine spoločnosti Google, ktorý je veľmi rýchlym interpretom jazyka Javascript. Nech už urobíte čokoľvek, môžete si byť istí, že bude tvárou rýchlo topená.

Musím sa priznať, že by som mohol byť trochu zaujatý. Po tom, čo som mal príležitosť stráviť posledných niekoľko mesiacov písaním veľkého množstva CoffeeScript vo svojej dennej práci, môžem dosvedčiť, ako krásne. V skutočnosti, vzhľadom na svoje predchádzajúce vystavenie, by som úprimne povzbudil začínajúcich a vývojárov ciest, aby sa pozerali ako na počiatočný jazyk.

Možno jedným z najpútavejších dôvodov, prečo sa tak veľmi túžim obhajovať prednosti CoffeeScript, je to, že sa cítim že prijal niektoré neuveriteľne inovatívne rozhodnutia v oblasti jazykového dizajnu, ktoré si vyžadujú dobrý vývoj softvéru praktík. To znamená, že bez ohľadu na kód, ktorý píšete, je šanca, že bude dobre čitateľný.

Spoločnosť CoffeeScript predovšetkým nariaďuje, aby ste celý kód odsadili rozumným a logickým spôsobom. Bez ohľadu na to, aký kód vytvoríte, musí sa riadiť logickou hierarchiou. Ak tak neurobí, kompilátor CoffeeScript na vás kričí a odmietne spustiť váš kód. Ak ste v Pythone napísali nejaký kód, začne to byť príliš známe.

coffeescript5

Všimol som si, že CoffeeScript bol jasne vytvorený s cieľom byť skutočne expresívny. Syntakticky je to pozoruhodne podobné obyčajnej angličtine, aj keď s niekoľkými ďalšími zátvorkami a šípkami opatrne rozmiestnenými po celom mieste. Výhodou je, že verbálne vyjadrenie toku vášho programu je triviálne. Šikovné, ak ste začínajúci programátor, ktorý sa snaží získať spätnú väzbu o vašom kóde od niekoho oveľa skúsenejšieho, alebo pracujete pre spoločnosť zaoberajúcu sa vývojom softvéru, ktorá vo veľkej miere využíva párové programovanie, ako je napríklad program I robiť.

V priebehu krátkeho obdobia existencie sa v kaviarni CoffeeScript podarilo vytvoriť pomerne aktívnu a priateľskú komunitu. Zaseknutí začiatočníci sú viac než vítaní, keď sa na ne môžu obrátiť s otázkami, a väčšinou sú ochotní odpovedať. Okrem silnej prítomnosti na Stack Overflow, oficiálnej webovej stránke, ktorá obsahuje tlmočníka CoffeeScript na samotnej stránke a vo veľkom množstve publikácií o nej by ste sa len ťažko ocitli dlhá.

Nádherný jazyk

Greg Pollack, zakladateľ spoločnosti Kódová škola, definuje prekrásny programovací jazyk ako taký, ktorý vývojárovi umožňuje získať čo najviac vecí pri použití minimálneho množstva kódu. Podľa tejto definície je CoffeeScript krásny programovací jazyk. Od základov sa cíti iba dobre navrhnutá.

Snáď jednou z najrozumnejších možností, ktorú robí, je opustenie šialeného prototypu založeného na prototype orientácie objektov. Namiesto toho je nahradený oveľa elegantnejším systémom založeným na triedach, ktorý bude známy každému, kto tam fúkal niektoré z najpopulárnejších jazykov založených na OOP. To dramaticky znižuje prekážku vstupu mnohých programátorov. Robí to aj napriek tomu, že nie je úplne odhodené funkčné poverenia.

Aj samotný jazyk sa cíti trochu menej vážny. Obrovské zhluky veľkostí CoffeeScripts sú vyrezané. Premenné nie sú deklarované ako „var“. Zátvorky a zložené zátvorky sú takmer také zriedkavé ako tigrie z Bengálska. Na odovzdanie parametrov do funkcie nepotrebujete ani zátvorky. Každá funkcia vracia niečo, čo vám dáva o jednu menej starosti. Mind fúkanie veci.

Cez jeho očividnú mladosť, CoffeeScript si získal veľkú pozornosť az veľmi dobrých dôvodov. CoffeeScript bol nedávno štandardne zahrnutý do Ruby on Rails, webového rámca, ktorý poháňa stránky ako Github a Groupon. Nie sú to len spoločnosti, ktoré sa hrnú v húfoch, pretože vývojári to začali objímať a vytvorili množstvo doplnkov CoffeeScript, a to aj pre Vznešený text 2 Vyskúšajte Sublime Text 2 pre potreby editácie kódu naprieč platformamiSublime Text 2 je editor viacerých platforiem pre rôzne platformy, o ktorom som sa len nedávno dozvedel, a musím povedať, že na značku beta som skutočne ohromený. Môžete si stiahnuť celú aplikáciu bez zaplatenia centu ... Čítaj viac a Vim. To znamená, že na používanie najnovšej a najintenzívnejšej technológie bedrového bedra nemusíte chodiť bez zvýraznenia syntaxe a dokončenia kódu.

záver

CoffeeScript je dych čerstvého vzduchu a je vítaným doplnkom všetkých nástrojov vývojárov. Existujú však len malé kúsky, ktoré znižujú skúsenosť s vývojom produktu, ktorý, ako dúfame, bude opravený v ďalších iteráciách produktu. .

Po prvé, aj keď je spracovanie chýb neuveriteľne explicitné o probléme, na ktorý ste narazili, nie vždy je zrejmé, kde je problém. Potom sa dozviete o riadku, ktorý obsahuje chybný kód. Zvyčajne sa nachádza v kóde CoffeeScript, ktorý ste vytvorili, ale skôr v kompilovanom skripte JavaScript. To znamená, že ak chcete program odladiť, musíte prejsť dráždivým procesom zostavenia kódu do jazyka JavaScript. Neuveriteľne neužitočné.

Od tej doby som sa dozvedel, že ak kompilujete svoj kód a potom ho pošlete do ‘nl -ba‘Výstupné výsledky sú výrazne čitateľnejšie a obsahujú citlivé čísla riadkov.

Ďalšou nepríjemnosťou, ktorú som osobne zažil, bolo, keď som čítal dokumentáciu v jazyku Javascript, musíte ju mentálne preložiť do CoffeeScript. Aj keď je to spočiatku hlavnou príčinou frustrácie a obťažovania, zistil som, že toto pretrváva, keď si na jazyk zvyknete. Je to len otázka vytrvalosti.

CoffeeScript znovu vytvára koleso. O tom niet pochýb. Obnovuje však koleso a potom ho premení na kamienkové, oslnené, iskrivé koleso. CoffeeScript je skutočne nádherné koleso. Presťahujete sa do CoffeeScript pre svoj každodenný vývoj? Dajte mi vedieť v komentároch.

Matthew Hughes je vývojár a spisovateľ softvéru z anglického Liverpoolu. Málokedy ho nájde bez šálky silnej čiernej kávy v ruke a absolútne zbožňuje jeho Macbook Pro a fotoaparát. Jeho blog si môžete prečítať na stránke http://www.matthewhughes.co.uk a sledujte ho na Twitteri na adrese @matthewhughes.