Ohjelmointi

CoffeeScript 2 saapuu JavaScript-syntaksiparannuksilla

CoffeeScript, yksinkertainen kieli, joka kääntyy JavaScriptiin ja jonka tarkoituksena on helpottaa verkkokehittäjien elämää, on juuri siirtynyt toiseen suureen julkaisuun, joka korostaa syntaksiparannuksia.

Huhtikuusta lähtien beetavaiheessa ollut CoffeeScript 2 sisältää kääntäjän, joka kääntää CoffeeScript-koodin moderniksi JavaScript-syntaksiksi. CoffeeScript “luokka” tulostetaan nyt käyttämällä luokassa esimerkiksi avainsana. Versiossa 2 on myös tuki asynkronointitoimintojen syntaksille, tulevalle objektin tuhoamissyntaksille ja JSX: lle, joka on JavaScripti, johon on sisällytetty XML-elementtejä.

CoffeeScript 2: n ensisijaisina tavoitteina oli poistaa yhteensopimattomuudet JavaScriptin kanssa, jotka saattavat estää CoffeScriptin käytön projektissa, ja taaksepäin yhteensopivuuden säilyttäminen mahdollisimman suuressa määrin.

Uusia ominaisuuksia tehtiin muutamalla rikkomattomalla muutoksella 1.x-versioon verrattuna, CoffeeScript-kehittäjät sanoivat. Aiemmin työryhmä oli varoittanut, että CoffeeScript 2 vaatii rikkomatta muutoksia, jotta se vastaisi ECMAScript 2015 -määrittelyä ja sitä uudempia. "Useimpien nykyisten CoffeeScript-projektien pitäisi pystyä päivittämään vain vähän tai ei lainkaan korjauksia", kehittäjät sanoivat. Muutamiin rikkomuksiin liittyy sidottuja (rasvanuoli) toimintoja, sidottuja generaattoritoimintoja ja Literate CoffeeScript -jäsittelyä, joka on muokattu olemaan varovaisempi olematta käsittelemättä sisenytettyjä luetteloita koodilohkoina.

JavaScript-syntaksin nykyaikaistaminen tarkoittaa, että kehittäjien täytyy joutua kääntämään kääntäjän tulos kääntämällä lähdekoodi vastaavaksi mutta erilaiseksi lähdekoodiksi. CoffeeScript-dokumentaatiossa mainitaan tapaus, jossa kehittäjät haluavat muuntaa nykyaikaisen JavaScriptin vanhemmaksi JavaScript-tiedostoksi Node.js: n vanhemmissa versioissa tai vanhemmissa selaimissa. Sisäänrakennettu tuki Babel-transpilerille sisältyy CoffeeScriptiin.

Versiossa 2 CoffeeScript antaa nyt rivikommentit, kun he ovat hylänneet ne versiossa 1.1. Estokommentit ovat nyt sallittuja missä tahansa, jolloin staattisen tyyppiset merkinnät ovat mahdollisia. Kahvin komentorivityökalua on parannettu myös päivityksessä.

Huomaa, että jotkut JavaScript-ominaisuudet on jätetty tarkoituksella pois, kuten päästää ja var, nimetyt toiminnot ja saada ja aseta avainsanat. taas päästää ja nimetyt toiminnot jätettiin pois yksinkertaisuuden vuoksi, var jätettiin pois, jotta CoffeeScript - kehittäjien ei tarvitse käsitellä muuttujien ilmoituksia, ja saada ja aseta avainsanat jätettiin pois kielioppisen epäselvyyden välttämiseksi. CoffeeScriptsin näiden JavaScript-ominaisuuksien puuttuminen ei vaikuta yhteensopivuuteen tai yhteentoimivuuteen JavaScript-moduulien tai kirjastojen kanssa.

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