
Michael Fisher
0
1140
267
Nikdy jsem neměl rád psaní JavaScriptu. Co je JavaScript a jak to funguje? [Vysvětlená technologie] Co je to JavaScript a jak to funguje? Všechno tolik. 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.
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 vtipů a idiosynkrasií, dokonce i nejslavnější kniha o programovacím jazyce JavaScript kývne na svou vlastní ošklivost s názvem 'JavaScript: The Good Parts'.
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 si vytvořit 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-endovém vývoji webu, stejně jako hodně HTML5.
Esteticky vypadá CoffeeScript a cítí se jako Python nebo Ruby. 5 nejlepších webů, které se naučí programování Pythonu 5 nejlepších webů, které se naučí programování Pythonu Chcete se naučit programování Pythonu? Zde jsou nejlepší způsoby, jak se naučit Python online, z nichž mnohé jsou zcela zdarma. 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, což vám umožní použít jej všude, kde jej používáte, včetně vývoje frontendu a node.js. Můžete ji dokonce použít s jQuery tutoriál jQuery - Začínáme: Základy a výběry jQuery Tutorial - Začínáme: Základy a selektory Minulý 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… .
Získání obsahu 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ýsledkem je pravděpodobně dobrý nápad chytit jej 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.
Chcete-li jej nainstalovat pomocí NPM, spusťte jako root následující příkaz:
$ npm install -g coffee-script
Spoušť '-g' ji nainstaluje globálně, což vám umožní používat CoffeeScript kdekoli ve vašem počítači a vyvolat ji 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é pravidlo CoffeeScript je “Je to jen JavaScript”. To je výhoda, ale také nevýhoda. Pokud jste měli možnost 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, což 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 mému předchozímu vystavení tomu, bych srdečně povzbudil začínající a vývojáře cestujících, aby se dívali jako počáteční jazyk.
Snad jedním z nejzajímavějších důvodů, proč jsem tak dychtivý obhájit přednosti CoffeeScript, je to, že mám pocit, že přijal některé neuvěřitelně inovativní volby jazykového designu, které nařizují správné postupy vývoje softwaru. To znamená, že bez ohledu na to, jaký kód píšete, je pravděpodobné, ž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 až příliš povědomě.
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í. Hodí se, pokud jste začínající programátor, který se snaží získat zpětnou vazbu na váš kód od někoho mnohem zkušenějšího, nebo pracujete pro společnost zabývající se vývojem softwaru, která značně využívá párové programování, jako je ta, kterou dělám.
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, když na ně přicházejí s otázkami, a z velké části jsou obvykle rádi, když na ně odpoví. Kromě silné přítomnosti na Stack Overflow, oficiálním webu, který obsahuje tlumočník CoffeeScript uvnitř samotné stránky, a velké množství publikací o něm, by bylo těžké najít, abyste byli uvíznutí příliš dlouho..
Krásný jazyk
Greg Pollack, zakladatel Code School, definuje krásný programovací jazyk jako takový, 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é.
Asi jednou z nejrozumnějších možností, kterou dělá, je opuštění JavaScriptového šílenství založeného na prototypech 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 zcela zbavil funkčních údajů.
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 ve výchozím nastavení zahrnut 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 jej začali obejmout a vytvořili velké množství doplňků CoffeeScript, včetně pro Sublime Text 2 Vyzkoušejte Sublime Text 2 pro vaše úpravy napříč platformami. Vyzkoušejte Sublime Text 2 Pro vaše úpravy napříč platformami vyžaduje Sublime Text 2 je editor napříč platformami, o kterém jsem slyšel teprve nedávno, a musím říci, že jsem opravdu ohromen i přes štítek beta. Můžete si stáhnout plnou aplikaci bez zaplacení penny… 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. Existují však jen malé kousíčky, které snižují zkušenost s vývojem, které doufáme, že budou opraveny 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ý má 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 projít dráždivým procesem kompilace kódu do JavaScriptu, abyste jej mohli odladit. Neuvěřitelně neužitečné.
Od té doby jsem se dozvěděl, že pokud zkompilujete svůj kód a poté jej odešlete do 'nl -ba', budou výstupy, které jsou výstupem, mnohem snadněji čitelné a obsahují rozumná čísla řádků..
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 potom 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.