Programmēšana

CoffeeScript 2 tiek piegādāts ar JavaScript sintakses uzlabojumiem

CoffeeScript, vienkāršas valodas, kas apkopo JavaScript un kuras mērķis ir atvieglot tīmekļa izstrādātāju dzīvi, tikko pārcēlās uz otro lielāko laidienu, kurā uzsvērti sintakses uzlabojumi.

CoffeeScript 2, kas bija beta stadijā kopš aprīļa, piedāvā kompilatoru, kas pārveido CoffeeScript kodu mūsdienu JavaScript sintaksē. CoffeeScript “klase” tagad tiek izvadīta, izmantojot klasē piemēram, atslēgvārds. 2. versijā ir pieejams arī atbalsts asinhrono funkciju sintaksei, nākotnes objektu iznīcināšanas sintaksei un JSX, kas ir JavaScript ar sakrustotiem XML elementiem.

CoffeeScript 2 galvenie mērķi bija novērst nesaderību ar JavaScript, kas varētu novērst CoffeScript izmantošanu projektam, un pēc iespējas labāk saglabāt savietojamību ar atpakaļejošu datumu.

Jaunas iespējas tika veiktas ar nelielām izmaiņām no 1.x versijas, sacīja CoffeeScript izstrādātāji. Iepriekš komanda bija brīdinājusi, ka CoffeeScript 2 būs nepieciešamas pārrāvuma izmaiņas, lai tā atbilstu ECMAScript 2015 un jaunākām specifikācijām. "Lielāko daļu pašreizējo CoffeeScript projektu vajadzētu spēt jaunināt, veicot nelielu atjaunošanu vai bez tās," teica izstrādātāji. Dažas pārrāvuma izmaiņas ietver saistītās (tauku bultiņas) funkcijas, saistītās ģeneratora funkcijas un Literate CoffeeScript parsēšanu, kas ir pārstrādāta, lai būtu piesardzīgāka, lai ievilktos sarakstus neuzskatītu par kodu blokiem.

JavaScript sintakses modernizēšana nozīmē, ka izstrādātājiem, iespējams, būs jāpārveido kompilatora produkcija, pārveidojot avota kodu līdzvērtīgā, bet atšķirīgā avota kodā. CoffeeScript dokumentācijā tiek minēts gadījums, kad izstrādātāji vēlas pārveidot moderno JavaScript par vecāku JavaScript, lai palaistu vecākās Node.js versijās vai vecākās pārlūkprogrammās. Iebūvētais atbalsts Babel transpileram ir iekļauts CoffeeScript.

Ar 2. versiju CoffeeScript tagad izvada rindas komentārus pēc tam, kad tos ir izmetis 1.1 versijā. Bloķēšanas komentāri tagad ir atļauti jebkur, ļaujot statiskā tipa piezīmēm. Arī jaunināšanas laikā ir uzlabots kafijas komandrindas rīks.

Ņemiet vērā, ka dažas JavaScript funkcijas ir apzināti izlaistas, piemēram, ļaujiet un var, nosauktās funkcijas un gūt un komplekts atslēgvārdi. Tā kā ļaujiet un nosauktās funkcijas vienkāršības labad tika izlaistas, var tika izlaists, lai CoffeeScript izstrādātājiem nebūtu jārisina mainīgo deklarācijas, un gūt un komplekts atslēgvārdi tika izlaisti, lai izvairītos no gramatiskas neskaidrības. Šo JavaScript funkciju izlaišana CoffeeScripts neietekmē saderību vai sadarbspēju ar JavaScript moduļiem vai bibliotēkām.

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