reklama

Nikdy jsem neměl rád psaní JavaScript Co je to JavaScript a jak to funguje? [Vysvětlená technologie] Přečtěte si více to všechno moc. Od chvíle, kdy jsem použil svůj první řádek, jsem vždycky nesnášel, že to, co v něm píšu, vždy vypadá jako obraz Jacksona Pollocka. Blegh.

coffeescript2

Ano. Navzdory své síle a flexibilitě není JavaScript v žádném případě pěkným jazykem. Trvá výřečnost do extrému a má tolik vtípků a výstředností, dokonce i nejslavnější kniha o JavaScriptu programovací jazyk klade na svou vlastní nepříjemnost s názvem ‘JavaScript: Dobré části.

coffeescript3

Lepší JavaScript

Nemusí to však tak být. JavaScript má spoustu úžasných nástrojů a knihoven, a pokud používáte skript CoffeeScript, můžete vytvářet skvělé webové stránky a nástroje, aniž byste se museli zabývat syntaxí, která způsobuje krvácení rohovky. Je také na čase, aby se zářila kávaScriptu, protože čím dál více začátečníků hledá JavaScript pro svůj první jazyk kvůli jeho použití v klientském a back-end vývoji webu, stejně jako hodně HTML5.

instagram viewer

Esteticky, CoffeeScript vypadá a vypadá jako Python nebo Ruby. 5 nejlepších webových stránek, kde se můžete naučit programování v PythonuChcete se naučit programování Pythonu? Zde jsou nejlepší způsoby, jak se naučit Python online, z nichž mnohé jsou zcela zdarma. Přečtěte si více Je to opravdu, úžasně krásné a přijímá určité jazykové konvence, které usnadňují učení. Opravdu se cítí spíš jako Rembrandt než Pollock. A přesto se zkompiluje do JavaScriptu, takže jej můžete používat všude, kde jej používáte, včetně vývoje frontendu a node.js. Můžete dokonce použít s jQuery Výukový program jQuery - Začínáme: Základy a výběrMinulý týden jsem mluvil o tom, jak důležité je jQuery pro každého moderního webového vývojáře a proč je to úžasné. Tento týden si myslím, že je čas, abychom si zašpinili ruce nějakým kódem a zjistili, jak ... Přečtěte si více .

Uchopení CoffeeScript je snadné. Existuje řada způsobů, jak jej nainstalovat. Za prvé, pokud používáte nejnovější verzi systému Ubuntu Linux, můžete ji nainstalovat pomocí integrovaného správce balíčků. Zkušenost mi však říká, že je pravděpodobné, že verze ve vašich úložištích je starší verze.

V důsledku toho je asi dobrý nápad chytit ho pomocí Správce balíčků uzlů. Správce balíčků uzlů (npm) je trochu jako apt-get nebo Brew, ale používá se opravdu pouze pro získání balíčků a knihoven Javascript. Handm NPM přichází s node.js a je k dispozici pro OS X, Windows a všechny varianty Linuxu.

coffeescript4

Chcete-li jej nainstalovat pomocí NPM, spusťte jako root následující příkaz:

$ npm install -g coffee-script

Spouštěč „-g“ jej nainstaluje globálně, což vám umožní používat CoffeeScript kdekoli ve vašem počítači a vyvolat jej z příkazového řádku, ať jste kdekoli. Nyní jste připraveni na spoustu zábavy s kávouScript.

„Je to jen JavaScript“

Je důležité si uvědomit, že zlatým pravidlem CoffeeScript je „Je to jen JavaScript“. To je výhoda, ale také nevýhoda. Pokud jste měli šanci sledovat veselý rozhovor Garyho Bernhardta"Wat", budete vědět, že JavaScript má svůj podíl bradavic a podivnosti. Většinou je sdílí CoffeeScript. Koneckonců, je to v podstatě abstrakce JavaScriptu.

To však není úplně špatná věc. Za prvé, umožňuje vám používat CoffeeScript s vašimi projekty Node, Angular, Express nebo Backbone. Kromě toho můžete také použít Google V8 JavaScript engine, který je velmi rychlý interpret pro Javascript. Ať už uděláte cokoli, můžete si být jisti, že je to velmi rychle.

Musím se přiznat, že bych mohl být trochu zaujatý. Poté, co jsem měl příležitost strávit posledních několik měsíců psáním velkého množství CoffeeScript ve své denní práci, mohu potvrdit, jak krásné to. Opravdu, vzhledem k tomu, že jsem mu byl předtím vystaven, bych vřele vyzval vývojáře začínajícího a cestovatele, aby se dívali jako výchozí jazyk.

Možná jedním z nejpřesvědčivějších důvodů, proč jsem tak dychtivý hlásit se přednosti CoffeeScript, je to, že se cítím že přijala některé neuvěřitelně inovativní volby jazykového designu, které vyžadují dobrý vývoj softwaru praxe. To znamená, že bez ohledu na kód, který píšete, jsou šance, že bude dobře čitelný.

Zejména CoffeeScript nařizuje, abyste odsazovali celý svůj kód rozumným a logickým způsobem. Ať už vytvoříte jakýkoli kód, musí se řídit logickou hierarchií. Pokud tak neučiní, kompilátor CoffeeScript na vás křičí a odmítne spustit váš kód. Pokud jste v Pythonu někdy napsali nějaký kód, začne se to cítit příliš povědomě.

coffeescript5

Všiml jsem si, že CoffeeScript byl jasně vytvořen s cílem být opravdu expresivní. Syntakticky je to pozoruhodně podobné obyčejné angličtině, i když s několika dalšími závorkami a šipkami pečlivě rozptýlenými po místě. Výhodou je, že slovní vyjádření toku programu je triviální. Pokud jste začínající programátor, který se snaží získat zpětnou vazbu o vašem kódu od někoho mnohem zkušenějšího, nebo pracujeme pro společnost zabývající se vývojem softwaru, která ve velké míře využívá programování párů, jako je ta I dělat.

V krátkém období, ve kterém již existoval, se CoffeeScript ještě přidal ke svým pověřením pro nováčky a dokázal vytvořit poměrně aktivní a přátelskou komunitu. Zaseknutí začátečníci jsou více než vítáni, aby se na ně obrátili s otázkami, a z velké části jsou obvykle ochotni odpovědět. Kromě silné přítomnosti na Stack Overflow, oficiální webové stránce, která obsahuje tlumočník CoffeeScript na samotné stránce a ve velkém množství publikací o ní by bylo obtížné najít si toho příliš dlouho.

Krásný jazyk

Greg Pollack, zakladatel společnosti Kódová škola, definuje krásný programovací jazyk jako ten, který umožňuje vývojáři získat co nejvíce práce při použití minimálního množství kódu. Podle této definice je CoffeeScript krásný programovací jazyk. Od základu se cítí pozoruhodně dobře navržené.

Možná jednou z nejrozumnějších možností, kterou dělá, je opustit šílený JavaScript založený na prototypovém způsobu orientace objektů. Místo toho je nahrazen mnohem elegantnějším systémem, který je založen na třídách, které budou známé každému, kdo tam fandil některými z nejpopulárnějších jazyků založených na OOP. To výrazně snižuje překážku vstupu pro mnoho programátorů. Dělá to také, aniž by to úplně odhazovalo funkční pověření.

Samotný jazyk je také o něco méně vážný. Obrovské řádky velkého množství CoffeeScripts jsou nadšené. Proměnné nejsou deklarovány pomocí „var“. Závorky a složené závorky jsou téměř stejně vzácné jako tygr bengálský. Pro předání parametrů funkci nepotřebujete ani závorky. Každá funkce vrací něco, což vám dává o jednu méně starosti. Myslete na foukání věcí.

Navzdory své očividné mládí, CoffeeScript získal velkou pozornost, a to z velmi dobrých důvodů. CoffeeScript byl nedávno zahrnut ve výchozím nastavení do Ruby on Rails, webového rámce, který pohání stránky jako Github a Groupon. Nejsou to jen společnosti, které se hrnou v houfech, protože vývojáři to začali přijímat a vytvořili velké množství doplňků CoffeeScript, včetně Vznešený text 2 Vyzkoušejte Sublime Text 2 pro potřeby úpravy kódu napříč platformamiSublime Text 2 je editor napříč platformami, o kterém jsem slyšel teprve nedávno, a musím říci, že na značku beta jsem opravdu ohromen. Můžete si stáhnout plnou aplikaci bez placení penny ... Přečtěte si více a Vim. To znamená, že nemusíte chodit bez zvýraznění syntaxe a dokončení kódu, abyste mohli používat nejnovější, nejostřejší webovou technologii bederní.

Závěr

CoffeeScript je nádech čerstvého vzduchu a je vítaným doplňkem všech nástrojů pro vývojáře. Existuje však jen málo chrtů, které snižují zkušenost s vývojem v ní, což, jak doufáme, bude opraveno v pozdějších iteracích produktu. .

Zaprvé, přestože je zpracování chyb neuvěřitelně explicitní o problému, na který jste narazili, není vždy jasné, kde je problém. Pak vám bude řečeno o řádku, který obsahuje chybný kód, je to zřídka v kódu CoffeeScript, který jste vytvořili, ale spíše v kompilovaném JavaScriptu. To znamená, že musíte provést proces dráždivého kompilace kódu do JavaScriptu, abyste jej mohli odladit. Neuvěřitelně neužitečné.

Od té doby jsem se dozvěděl, že pokud si zkompilujete svůj kód a pak jej zašlete do ‘nl -ba‘, Výsledné výsledky jsou výrazně snáze čitelné a obsahují rozumná čísla linek.

Další obtěžování, které jsem osobně zažil, bylo, když je čtení dokumentace psáno v Javascriptu, musíte jej mentálně přeložit do CoffeeScript. I když to je zpočátku hlavní příčinou frustrace a mrzutosti, zjistil jsem, že to přetrvává, když si na jazyk zvyknete. Je to jen otázka vytrvalosti.

CoffeeScript obnovuje kolo. O tom není pochyb. Obnovuje však kolo a pak jej mění v rhinestoned, bedazzled, sparkly wheel. CoffeeScript je opravdu krásné kolo. Budete se stěhovat do CoffeeScript pro svůj každodenní vývoj? Dejte mi vědět v komentářích.

Matthew Hughes je vývojář a spisovatel softwaru z anglického Liverpoolu. Málokdy je nalezen bez šálku silné černé kávy v ruce a absolutně zbožňuje svůj Macbook Pro a fotoaparát. Jeho blog si můžete přečíst na adrese http://www.matthewhughes.co.uk a následujte ho na twitteru na @ matthewhughes.