coffee script
DESCRIPTION
Apresentação feita para um Techtalk na Elo7TRANSCRIPT
CoffeeScript
Diego Y. Kurisaki
CoffeeScript CoffeeScript (compilado) === JavaScript
CoffeeScript JavaScript
Código compilado em javascript é legível
CoffeeScript oferece muito syntatic sugar
Hipster level 5
Interpolação de Strings “Olá #{usuario}”
Retorno implícito nas funções
sum = (a, b) -> a + b
sum = function(a, b) { return a + b}
CoffeeScript JavaScript
List Comprehension test = [1, 2, 3, 4]console.log number for number in test when number < 3
Operador Existencial
if breathes? alert “It’s alive!”
Classes e Heranças class Animal greet: -> alert “I’m an Animal”class Horse extends Animal greet: -> alert “I’m a Horse”
“Debugar” CoffeeScript? Só no código compilado
Faz parte do Rails 3
Compile os arquivos assim que forem alterados
coffee --watch --compile hello.coffee
É possível rodar o compilador no browser
Para desenvolvimento é claro
Há plugins para Maven https://github.com/iron9light/coffeescript-maven-plugin
Ou comece então escrevendo testes em
Jasmine
http://coffeescript.org/ Tente agora
Obrigado!