Programovanie

CoffeeScript 2 prichádza s vylepšením syntaxe JavaScriptu

CoffeeScript, jednoduchý jazyk, ktorý sa kompiluje s jazykom JavaScript a ktorého cieľom je uľahčiť život vývojárom webu, sa práve presunul do druhého významného vydania, ktoré zdôrazňuje vylepšenia syntaxe.

CoffeeScript 2, ktorý bol od apríla v beta fáze, obsahuje kompilátor, ktorý prevádza kód CoffeeScript do modernej syntaxe JavaScriptu. "Trieda" CoffeeScript je teraz na výstupe pomocou trieda napríklad kľúčové slovo. Verzia 2 tiež obsahuje podporu pre syntax asynchrónnych funkcií, budúcu syntax deštrukcie objektov a JSX, čo je JavaScript s rozptýlenými prvkami XML.

Primárnym cieľom programu CoffeeScript 2 bolo odstrániť nekompatibility s JavaScriptom, ktoré by mohli zabrániť použitiu CoffeScript pre projekt, a zachovať spätnú kompatibilitu v čo najväčšej miere.

Nové funkcie boli vykonané s niekoľkými prelomovými zmenami od verzie 1.x, uviedli vývojári spoločnosti CoffeeScript. Predtým tím varoval, že program CoffeeScript 2 bude vyžadovať prelomenie zmien, aby vyhovoval špecifikácii ECMAScript 2015 a vyšším. „Väčšina súčasných projektov CoffeeScript by mala byť schopná upgradovať s minimálnym alebo žiadnym prefinancovaním,“ uviedli vývojári. Niekoľko zlomových zmien zahŕňa viazané (tučné šípky) funkcie, viazané generátorové funkcie a analýzu Literate CoffeeScript, ktorá bola prepracovaná, aby bola opatrnejšia pri zaobchádzaní s odsadenými zoznamami ako blokmi kódu.

Modernizácia syntaxe JavaScriptu znamená, že vývojári budú možno musieť transponovať výstup kompilátora, pričom transpilácia prevedie zdrojový kód na ekvivalentný, ale odlišný zdrojový kód. Dokumentácia CoffeeScript uvádza prípad, v ktorom by vývojári chceli prevádzať moderný JavaScript na starší JavaScript, aby ho mohli používať v starších verziách Node.js alebo starších prehliadačoch. Zabudovaná podpora pre transportér Babel je zahrnutá v aplikácii CoffeeScript.

S verziou 2 má CoffeeScript teraz výstupné riadkové komentáre potom, čo ich vo verzii 1.1 zahodil. Blokové komentáre sú teraz povolené kdekoľvek a umožňujú anotácie statického typu. V aktualizácii bol vylepšený aj nástroj príkazového riadku káva.

Upozorňujeme, že niektoré funkcie jazyka JavaScript boli zámerne vynechané, napríklad nechajme a var, pomenované funkcie a dostať a nastaviť Kľúčové slová. Keďže nechajme a pomenované funkcie sme kvôli jednoduchosti vynechali, var bol vynechaný, aby vývojári CoffeeScript nemuseli riešiť deklarácie premenných, a dostať a nastaviť kľúčové slová boli vynechané, aby sa zabránilo gramatickej nejednoznačnosti. Vynechanie týchto funkcií JavaScriptu CoffeeScripts nemá vplyv na kompatibilitu alebo interoperabilitu s modulmi alebo knižnicami JavaScriptu.

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