CoffeeScript

Screenshot Software:
CoffeeScript
Mga detalye ng Software:
Bersyon: 1.9.3 Na-update
I-upload ang petsa: 4 Jun 15
Nag-develop: Jeremy Ashkenas
Lisensya: Libre
Katanyagan: 42
Laki: 866 Kb

Rating: nan/5 (Total Votes: 0)

Ang CoffeeScript compiler ay nakasulat sa purong CoffeeScript, gamit ang isang maliit na DSL sa itaas ng Jison parser generator, at ito ay magagamit bilang isang Node.js utility.
Ang mga pangunahing compiler gayunpaman, ay hindi depende sa Node, at maaaring tumakbo sa iba pang mga kapaligiran server-side-JavaScript, o sa browser.
CoffeeScript gumagamit Python-style makabuluhang whitespace, kaya endings linya ay itinuturing bilang endings pati code

Ano ang bago sa release na ito.

  • Mga Fixed isang mode ng relos error ipinakilala sa 1.9.1 kapag ipon ng maramihang mga file na may parehong filename.
  • Bugfix para sa ani sa buong expression na naglalaman ng mga ito.
  • Added isang r option Ruby-style sa REPL, na nagpapahintulot na nangangailangan ng isang module bago pagpapatupad sa --eval o --interactive.
  • Sa & # x3c; script type = & quot; text / coffeescript & quot; & # x3e; tags, upang maiwasan ang mga posibleng duplicate kahilingan browser para .coffee mga file, maaari mo na ngayong gamitin ang mga attribute data-src halip ng src.
  • Minor bug pagsasaayos para sa IE8, mahigpit ES5 regular na expression at Browserify.

Ano ang bagong sa bersyon 1.9.2:

ipinakilala

  • Permanenteng isang error mode relo sa 1.9.1 kapag ipon ng maramihang mga file na may parehong filename.
  • Bugfix para sa ani sa buong expression na naglalaman ng mga ito.
  • Added isang r option Ruby-style sa REPL, na nagpapahintulot na nangangailangan ng isang module bago pagpapatupad sa --eval o --interactive.
  • Sa & # x3c; script type = & quot; text / coffeescript & quot; & # x3e; tags, upang maiwasan ang mga posibleng duplicate kahilingan browser para .coffee mga file, maaari mo na ngayong gamitin ang mga attribute data-src halip ng src.
  • Minor bug pagsasaayos para sa IE8, mahigpit ES5 regular na expression at Browserify.

Ano ang bago sa bersyon 1.9.1:

  • Sinusuportahan na ngayon ng CoffeeScript ES6 generators. Isang generator ay isang function na magbubunga lang.
  • More magagaling sa pag-parse at pinahusay na error na mensahe para sa mga string at regexes -. Lalo na may paggalang sa agaw
  • Nagbago na diskarte para sa mga henerasyon ng mga pangalan ng variable internal compiler.
  • Mga Fixed REPL na tugma sa pinakabagong bersyon ng Node at Io.js.
  • Iba't-ibang mga minor na pag-aayos ng bug.

Ano ang bagong sa bersyon 1.8.0:

  • Ang --join option ng CLI ngayon pinapagamit.
  • Source mapa na ngayong gamitin ang .js.map bilang extension ng file, sa halip ng .map lamang.
  • Ang CLI ngayon paglabas sa exit code 1 kapag ito ay nabigo upang makapagsulat ng isang file sa disk.
  • Ang tagatala ay hindi na nag-crash sa unterminated, single-quoted string.
  • Mga Fixed data ng lokasyon para sa string interpolations, kung saan ginawa ang pinagmulan ng mga mapa sa labas ng pag-sync.
  • Ang error marker sa mga mensahe ng error ay tama nakaposisyon ngayon kung ang code ay naka-indent sa mga tabs.
  • Mga Fixed isang bahagyang pag-format error sa source mapa-patched stack bakas CoffeeScript ni.
  • coerces ngayon %% operator kanyang karapatan operand beses lamang.
  • Ito ay posible na ngayon na nangangailangan CoffeeScript file mula Cakefiles nang hindi na kinakailangang magparehistro muna ang compiler.
  • Ang CoffeeScript REPL ay nailipat na ngayon at maaaring kinakailangan gamit require 'coffee-script / repl'.

Ano ang bago sa bersyon 1.7.0:

  • Pinahusay na mga mensahe ng error, source maps at stack bakas. Source mapa na ngayong gamitin ang mga update na // # syntax.
  • Pangunahing. magsasara na ngayon ang lahat ng bukas na mga tawag, na nagpapahintulot para sa mas simple pagdudugtong syntax.
  • Isinasara bracket ay maaaring ngayon ay naka-indent at samakatuwid ay hindi na maging sanhi ng mga hindi inaasahang error.
  • Added **, // at %% operator at ... pagpapalaki sa mga listahan ng parameter at destructuring expression.
  • Pag-format ng mga naipon block ang mga komento ay pinahusay.
  • Walang mas p folder sa Windows.
  • Ang mga opsyon object dumaan sa CoffeeScript ay hindi na mutated.

Ano ang bago sa bersyon 1.6.3:

  • Ang CoffeeScript REPL naaalala ngayon ang iyong kasaysayan sa pagitan ng mga session. Katulad ng isang tamang REPL dapat.
  • ngayon Puwede gamitin nangangailangan sa Node sa load .coffee.md nakasusulat CoffeeScript files. Sa browser, text / nakasusulat-coffeescript script tag.
  • Ang lumang utos coffee --lint ay tinanggal. Ito ay kapaki-pakinabang habang ang orihinal na nagtatrabaho sa mga compiler, ngunit ay daig ng JSHint. Maaari mo na ngayong gamitin ang l upang pumasa at nakasusulat ng mga file sa paglipas stdio.

Ano ang bago sa bersyon 1.6.1:

  • Permanenteng isang 1.5.0 pagbabalik na may maramihang mga implicit tawag laban sa isang yupi implicit object. Kumbinasyon ng pahiwatig function na tawag at implicit bagay ay dapat pangkalahatan ay parse mas mahusay na ngayon -. Ngunit ito ay hindi pa rin magandang estilo sa pugad ang mga ito masyadong mabigat
  • .coffee.md din suportado na ngayon bilang isang nakasusulat CoffeeScript extension ng file, para sa mga umiiral pagkamakina. .litcoffee nananatiling isa canonical.
  • Maraming mga menor de edad na pagsasaayos nakapaligid na mga katangian ng miyembro, nakasalalay pamamaraan at super sa klase pahayag.

Ano ang bago sa bersyon 1.5.0:

  • Ang CoffeeScript REPL ngayon ay nakabase sa mga node. js REPL, at dapat na gumana ng mas mahusay at mas pabihasa.
  • Mga Bumabalik na tahasang mga halaga mula sa constructor ay ipinagbabawal ngayon. Kung gusto mong bumalik sa isang arbitrary na halaga, gumamit ng isang function, hindi isang constructor.
  • Maaari ngayon loop sa ibabaw ng isang array ng paurong, nang hindi na mano-mano makikitungo sa mga ini-index: sapagka't item sa listahan sa pamamagitan ng -1
  • lokasyon Source ay pananatilihin ngayon sa CoffeeScript AST, bagaman ang pinagmulan mapa ay hindi pa na ipinapalabas.

Ano ang bago sa bersyon 1.4.0:

  • strips sa ngayon CoffeeScript compiler UTF-8 BOM Microsoft kung ito ay umiiral, na nagpapahintulot sa inyo na magtala ng BOM-borked source file.
  • Mga Fixed Node / compiler tutol babala sa pamamagitan ng pagtanggal registerExtension, at ang paglipat mula path.exists sa fs.exists.
  • Maliit na tweaks sa splat compilation, backticks, pagpipiraso, at ang error para sa mga duplicate keys sa object literals.

Ano ang bago sa bersyon 1.3.2:

  • Sa loob ng isang nested function sa loob ng isang paraan ng pagkakataon , ito ay posible na ngayon sa tawag na super mas mapagkakatiwalaan (walks recursively up).
  • pinangalanan variable loop ay hindi na may iba't-ibang mga heuristics scoping kaysa sa iba pang lokal na mga variable.
  • Ayusin ang para splat nested sa loob ng LHS ng destructuring assignment.
  • Pagwawasto sa ating panahon compile mahigpit na mode nagbabawal ng octal literals.

Ano ang bago sa bersyon 1.3.1:

  • Ang REPL ngayon ay isang madaling-magamit na bagong multi-line mode para sa pagpasok ng mga malalaking bloke ng code. Ito ay kapaki-pakinabang kapag copy-and-paste ang mga halimbawa sa REPL. Ipasok multi-line na mode sa Ctrl-V. Maaari mo rin ngayon pipe input direkta sa REPL.
  • CoffeeScript kopya ngayon ng isang Binuo sa pamamagitan CoffeeScript VERSION header sa tuktok ng bawat isa naipon file.
  • kondisyon assignment ng dati naipalilawanag variable sa isang o = b ngayon ay itinuturing na isang syntax error.
  • Ang isang tweak sa semantics ng mga gagawin, kung saan maaari na ngayong gamitin upang mas madaling gayahin ang isang namespace: do (x = 1, y = 2) - & # x3e; ...
  • indeks Loop ay maaaring mabago ngayon sa loob ng isang loop na pag-ulit, at hindi nababago ang pagitan ng mga ito.
  • Ang parehong mga dulo ng isang pagpira-pirasuhin ngayon ay pinahihintulutan na tinanggal para sa pagbabago, mabisa paglikha ng isang mababaw na kopya ng listahan.
  • Mga Karagdagang tweaks at improvments sa kape --watch ilalim Node ni & quot; bagong & quot; maghain ng panonood API. Watch na ngayon ang beep sa pamamagitan ng default kung ipakilala mo ang isang syntax error sa isang watched script. Din ngayon huwag pansinin namin hidden directory sa pamamagitan ng default kapag nanonood recursively.

Ano ang bago sa bersyon 1.2.0:

  • Maramihang mga pagpapabuti sa coffee --watch at - sumali. Maaari mo na ngayong parehong gamitin nang sama-sama, pati na rin magdagdag at alisin ang mga file at direktoryo sa loob ng isang --watch'd folder.
  • Ang throw statement ay maaari na ngayong gamitin bilang bahagi ng isang expression.
  • I-block ang mga komento sa itaas ng mga file ay lilitaw na ngayon sa labas ng kaligtasan pagwawakas balot.
  • Mga Fixed isang bilang ng mga menor de edad 1.1.3 regressions kinakailangang gawin sa trailing operator at ang hindi natapos na mga linya, at isang mas malaking 1.1.3 pagbabalik na sanhi nakagapos function sa loob nakagapos function ng klase upang magkaroon ng mga maling ito.

Ano ang bago sa bersyon 1.1.3:

  • ngayon ay sumusubok naipon JS CoffeeScript na space bagay-bagay at panatilihin ito nababasa, tulad ng maaari mong makita sa mga halimbawa sa pahinang ito.
  • Maaari na ngayong tumawag super sa pamamaraan antas ng klase sa klase na katawan, at nakatali pamamaraan ng klase ngayon mapanatili ang kanilang tamang konteksto.
  • JavaScript ay palaging suportado octal numero 010 ay 8, at mga numero ng hexadecimal 0xf ay 15, ngunit CoffeeScript ngayon ay sumusuporta rin sa binary numero. 0b10 ay 2
  • Ang module CoffeeScript ay nested sa ilalim ng isang subdirectory upang gawing mas madali upang mangailangan indibidwal na mga bahagi ng hiwalay, nang hindi na gumamit npm. Halimbawa, matapos ang pagdaragdag ng CoffeeScript folder sa iyong path: nangangailangan ('coffee-script / lexer')
  • May isang bagong & quot; & quot; tampok sa Subukan CoffeeScript sa webpage na ito. Gamitin ito upang makakuha ng isang shareable permalink para sa iyong mga halimbawa script.
  • Gumagana ang coffee --watch tampok lamang ngayon sa Node.js 0.6.0 at mas mataas, ngunit ngayon din ay gumagana ng maayos sa Windows.

Ano ang bago sa bersyon 1.1.2:

  • CoffeeScript gumagamit ng mga native Function.prototype.bind para nakatali ang function literals kung saan available.
  • Pag-aayos para sa:? Block formatting comment, = compilation, implicit tawag laban control kaayusan, implicit pananalangin ng isang subukan / catch block, variadic arguments pagtulo mula sa mga lokal na saklaw, mga numero ng linya sa mga error sa syntax sumusunod heregexes, ari-arian ng access sa parenthesized literals number , nakasalalay sa pamamaraan ng klase at sobrang may reserved pangalan, isang REPL maingat na pagsusuri, magkakasunod na naipon semicolons, block komento sa kataon lamang na tinatawag na mga bagay, at ang isang bug sa Chrome.

Ano ang bago sa bersyon 1.1.1.:

  • Bugfix release para sa mga klase na may panlabas na mga function constructor

Ano ang bago sa bersyon 1.1.0:

  • Kapag nagpapatakbo ng sa pamamagitan ng coffee maipapatupad, process.argv at ngayon ng ulat kaibigan coffee sa halip na node.
  • Mas mahusay na tugma sa pagbabago 0.4.x module lookup Node.js.
  • Ang output sa REPL ay colorized ngayon, tulad ng Node ay.
  • Ang pagbibigay ng iyong concatenated CoffeeScripts isang pangalan kapag gumagamit --join ay sapilitan na ngayon.
  • Ayusin ang para lexing compound division / = bilang regex sinasadyang.
  • Lahat ng text / coffeescript tag ay dapat na ngayon execute sa pagkakasunud-sunod na sila ay kasama.
  • Permanenteng isang isyu na may palugit na subclasses gamit ang panlabas na mga function constructor.
  • Mga Fixed isang gilid-case walang katapusang loop sa addImplicitParentheses.
  • Mga Fixed pagpaparami paghina sa mahabang kadena ng mga function na tawag.
  • Globals hindi na makalabas sa CoffeeScript REPL.
  • Splatted parameter ay ipinahayag lokal sa function.

Ano ang bago sa bersyon 1.0.1.:

  • Permanenteng isang lexer bug sa Unicode tagapagkilala
  • Na-update REPL para sa compatibility sa Node.js 0.3.7.
  • Mga Fixed nangangailangan kamag-anak landas sa REPL.
  • Pagsubaybay return at bumalik naipalilawanag ay optimized na ngayon ang layo.
  • Huminto nangangailangan ang core Node.js & quot; util & quot; module para sa back-tugma sa mga Node.js 0.2.5.
  • Mga Fixed isang kaso kung saan ang isang kondisyon return magiging dahilan fallthrough sa isang lumipat statement.
  • Sinulit walang laman ang mga bagay sa destructuring assignment.

Ano ang bago sa bersyon 0.6.2:

  • Ang kape utos ay ngayon mapanatili istraktura ng direktoryo kapag ipon isang direktoryo na puno ng mga script. Nakatakdang dalawang pagkukulang na pumipigil sa CoffeeScript compiler mula sa pagtakbo live sa loob ng Internet Explorer. May isang syntax para sa block komento, katulad sa espiritu sa heredocs CoffeeScript ngayon. ECMA Harmony Dry-style pattern matching ay suportado na ngayon, kung saan ang pangalan ng ari-arian ay ang parehong bilang ang pangalan ng halaga: {name, haba}: func. Pagtutugma ng pattern ay pinapayagan ngayon sa loob ng variable-intindi. maliban kung ito ay pinahihintulutan na ngayon sa block form. hanggang loops ay idinagdag, bilang ang kabaligtaran ng habang loop. lumipat statements ngayon ay pinahihintulutan nang lumipat object clauses. Katugmang sa Node.js v0.1.95.

Kinakailangan :

  • Node.js 0.8.0 o mas mataas

Katulad na software

Closure Compiler
Closure Compiler

9 Feb 16

Contenticious
Contenticious

28 Feb 15

Duo
Duo

28 Feb 15

Macchiato
Macchiato

6 Jun 15

Iba pang mga software developer ng Jeremy Ashkenas

Backbone.js
Backbone.js

20 Jul 15

Underscore.js
Underscore.js

11 Apr 15

Docco
Docco

28 Feb 15

Mga komento sa CoffeeScript

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!
Maghanap ayon sa kategorya