Programování

CoffeeScript 2 přichází s vylepšením syntaxe JavaScriptu

CoffeeScript, jednoduchý jazyk, který se kompiluje do JavaScriptu a jehož cílem je usnadnit život webovým vývojářům, se právě přesunul do druhého významného vydání, které zdůrazňuje vylepšení syntaxe.

CoffeeScript 2, který byl ve fázi beta od dubna, obsahuje kompilátor, který převádí kód CoffeeScript do moderní syntaxe JavaScriptu. "Třída" CoffeeScript je nyní na výstupu pomocí třída klíčové slovo, například. Verze 2 také obsahuje podporu syntaxe asynchronních funkcí, syntaxe destrukce budoucích objektů a JSX, což je JavaScript s proloženými prvky XML.

Primárním cílem CoffeeScript 2 bylo odstranit nekompatibility s JavaScriptem, které by mohly zabránit použití CoffeScript pro projekt, a zachovat zpětnou kompatibilitu v nejvyšší možné míře.

Nové funkce byly provedeny s několika zlomovými změnami od verze 1.x, uvedli vývojáři CoffeeScript. Dříve tým varoval, že CoffeeScript 2 bude vyžadovat prolomení změn, aby vyhovovaly specifikaci ECMAScript 2015 a výše. "Většina současných projektů CoffeeScript by měla být schopna upgradovat s minimálním nebo žádným refaktoringem," uvedli vývojáři. Těch několik zlomových změn zahrnuje vázané (tlusté šipky) funkce, vázané funkce generátoru a syntaktickou analýzu Literate CoffeeScript, která byla refaktorována, aby byla opatrnější při zacházení s odsazenými seznamy jako bloky kódu.

Modernizace syntaxe JavaScriptu znamená, že vývojáři možná budou muset převést výstup kompilátoru, přičemž transpilace převede zdrojový kód na ekvivalentní, ale odlišný zdrojový kód. Dokumentace CoffeeScript uvádí případ, ve kterém by vývojáři chtěli převést moderní JavaScript na starší JavaScript, aby jej mohli používat ve starších verzích Node.js nebo starších prohlížečích. Vestavěná podpora pro transportér Babel je součástí CoffeeScript.

S verzí 2 nyní CoffeeScript vydává řádkové komentáře poté, co je zahodil ve verzi 1.1. Blokové komentáře jsou nyní povoleny kdekoli, což umožňuje anotace statického typu. V aktualizaci byl vylepšen také nástroj příkazového řádku kávy.

Upozorňujeme, že některé funkce JavaScriptu byly záměrně vynechány, například nechat a var, pojmenované funkce a dostat a soubor klíčová slova. Zatímco nechat a pojmenované funkce byly kvůli jednoduchosti vynechány, var byl vynechán, aby vývojáři CoffeeScript nemuseli řešit deklarace proměnných, a dostat a soubor klíčová slova byla vynechána, aby se zabránilo gramatické nejednoznačnosti. Vynechání těchto funkcí JavaScriptu neovlivňuje kompatibilitu nebo interoperabilitu s moduly nebo knihovnami JavaScriptu.

$config[zx-auto] not found$config[zx-overlay] not found