Programavimas

„CoffeeScript 2“ pateikiama su „JavaScript“ sintaksės patobulinimais

„CoffeeScript“, paprastos kalbos, kompiliuojamos į „JavaScript“ ir kuria siekiama palengvinti interneto kūrėjų gyvenimą, ką tik persikėlė į antrą pagrindinį leidimą, kuriame pabrėžiami sintaksės patobulinimai.

Nuo balandžio mėnesio beta stadijoje buvusiame „CoffeeScript 2“ yra kompiliatorius, kuris „CoffeeScript“ kodą paverčia šiuolaikine „JavaScript“ sintakse. „CoffeeScript“ „klasė“ dabar išvedama naudojant klasė pavyzdžiui, raktinis žodis. 2 versijoje taip pat palaikoma asinchroninių funkcijų sintaksė, būsimos objekto destrukcijos sintaksė ir JSX, kuris yra „JavaScript“ su įterptais XML elementais.

Pagrindiniai „CoffeeScript 2“ tikslai buvo pašalinti nesuderinamumus su „JavaScript“, kurie gali trukdyti „CoffeScript“ naudoti projektui, ir kuo labiau išsaugoti atgalinį suderinamumą.

Naujos galimybės buvo atliktos nedaug pakeitus 1.x versiją, sakė „CoffeeScript“ kūrėjai. Anksčiau komanda buvo įspėjusi, kad norint atitikti „ECMAScript 2015“ ir naujesnes specifikacijas, „CoffeeScript 2“ reikės pertraukų. „Daugumą dabartinių„ CoffeeScript “projektų turėtų būti galima atnaujinti, nereikalaujant jokio pertvarkymo arba nereikalaujant jo visai, Keletas lūžtančių pakeitimų apima susietas (riebalų rodyklės) funkcijas, susietas generatoriaus funkcijas ir „Literate CoffeeScript“ analizavimą, kuris buvo pertvarkytas, kad būtų atsargiau ir nelaikyti įtrauktų sąrašų kodų blokais.

Modernizuojant „JavaScript“ sintaksę, kūrėjams gali tekti perrašyti kompiliatoriaus išvestį, kai transliacija konvertuoja šaltinio kodą į lygiavertį, bet skirtingą šaltinio kodą. „CoffeeScript“ dokumentuose nurodomas atvejis, kai kūrėjai norėtų konvertuoti šiuolaikinę „JavaScript“ į senesnę „JavaScript“, kad ji būtų vykdoma senesnėse „Node.js“ versijose ar senesnėse naršyklėse. Integruotas „Babel“ transpilerio palaikymas yra įtrauktas į „CoffeeScript“.

Naudodama 2 versiją, „CoffeeScript“ dabar pateikia eilutės komentarus, juos atmetusi 1.1 versijoje. Blokuoti komentarus dabar leidžiama bet kur, įgalinant statinio tipo komentarus. Kavos komandinės eilutės įrankis patobulintas ir atnaujinant.

Atminkite, kad kai kurios „JavaScript“ funkcijos buvo tyčia praleistos, pvz leisti ir var, įvardytos funkcijos ir gauti ir rinkinys raktinius žodžius. Kadangi leisti ir įvardytos funkcijos buvo praleistos paprastumo sumetimais, var buvo praleistas, kad „CoffeeScript“ kūrėjams nereikėtų spręsti kintamųjų deklaracijų, o gauti ir rinkinys raktažodžiai buvo praleisti, kad būtų išvengta gramatinių dviprasmybių. Šių „JavaScript“ funkcijų praleidimas „CoffeeScripts“ neturi įtakos suderinamumui ar sąveikumui su „JavaScript“ moduliais ar bibliotekomis.

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