Programiranje

CoffeeScript 2 prihaja z izboljšavami sintakse JavaScript

CoffeeScript, preprost jezik, ki se prevaja v JavaScript in si želi olajšati življenje spletnih razvijalcev, se je pravkar preselil v drugo veliko izdajo, ki poudarja sintaksne izboljšave.

CoffeeScript 2, ki je bil od aprila v fazi beta, vsebuje prevajalnik, ki prevede kodo CoffeeScript v sodobno sintakso JavaScript. Zdaj se izpiše "razred" CoffeeScripta z uporabo razred na primer ključna beseda. Različica 2 vključuje tudi podporo za sintakso asinhričnih funkcij, sintakso prihodnjega destrukturiranja objektov in JSX, ki je JavaScript z vmešanimi elementi XML.

Primarni cilji CoffeeScripta 2 so bili odstraniti nezdružljivosti z JavaScriptom, ki bi lahko preprečili uporabo CoffeScripta za projekt, in v največji možni meri ohraniti združljivost za nazaj.

Nove funkcije so bile narejene z nekaj spremembami v primerjavi z različico 1.x, so sporočili razvijalci CoffeeScript. Pred tem je skupina opozorila, da bo CoffeeScript 2 zahteval nenehne spremembe, da bo skladen s specifikacijami ECMAScript 2015 in zgoraj. "Večino trenutnih projektov CoffeeScript bi bilo treba nadgraditi z malo ali nič refaktoringa," so dejali razvijalci. Nekaj ​​prelomnih sprememb vključuje vezane funkcije (maščobne puščice), vezane funkcije generatorja in razčlenjevanje Literate CoffeeScript, ki je bilo predelano tako, da je bolj previdno, da ne bi obravnavali razčlenjenih seznamov kot blokov kode.

Posodobitev sintakse JavaScript pomeni, da bodo razvijalci morda morali prevesti izhodne podatke prevajalnika, pri čemer bo transpilacija izvorno kodo pretvorila v enakovredno, a drugačno izvorno kodo. Dokumentacija CoffeeScript navaja primer, v katerem bi razvijalci želeli pretvoriti sodobni JavaScript v starejši JavaScript, da bi se zagnal v starejših različicah Node.js ali starejših brskalnikih. Vgrajena podpora za Babel transpiler je vključena v CoffeeScript.

Z različico 2 CoffeeScript zdaj prikaže komentarje vrstic, potem ko jih je zavrgel v različici 1.1. Blokirani komentarji so zdaj dovoljeni kjer koli, kar omogoča pripise statičnega tipa. Orodje za ukazno vrstico kave je bilo izboljšano tudi pri nadgradnji.

Upoštevajte, da so bile nekatere funkcije JavaScript namerno izpuščene, na primer pustiti in var, imenovane funkcije in dobili in nastavite ključne besede. Ker pustiti in poimenovane funkcije so bile zaradi enostavnosti izpuščene, var je bil izpuščen, da razvijalci CoffeeScript ne bi imeli opravka z deklaracijami spremenljivk, in dobili in nastavite ključne besede so bile izpuščene, da bi se izognili slovničnim dvoumnostim. Opustitev CoffeeScripts teh funkcij JavaScript ne vpliva na združljivost ali interoperabilnost z moduli ali knjižnicami JavaScript.